diff --git a/.eslintrc.js b/.eslintrc.js index 1e35e787057e3e..af5f751fd88a44 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -15,6 +15,7 @@ NodePlugin.RULES_DIR = path.resolve(__dirname, 'tools', 'eslint-rules'); const ModuleFindPath = Module._findPath; const hacks = [ 'eslint-plugin-node-core', + 'eslint-plugin-jsdoc', 'eslint-plugin-markdown', '@babel/eslint-parser', '@babel/plugin-syntax-import-assertions', @@ -34,7 +35,8 @@ Module._findPath = (request, paths, isMain) => { module.exports = { root: true, - plugins: ['markdown', 'node-core'], + extends: ['plugin:jsdoc/recommended'], + plugins: ['jsdoc', 'markdown', 'node-core'], parser: '@babel/eslint-parser', parserOptions: { babelOptions: { @@ -336,6 +338,20 @@ module.exports = { 'use-isnan': 'error', 'valid-typeof': ['error', { requireStringLiterals: true }], + // JSDoc rules + 'jsdoc/require-jsdoc': 'off', + 'jsdoc/require-param-description': 'off', + 'jsdoc/newline-after-description': 'off', + 'jsdoc/require-returns-description': 'off', + 'jsdoc/valid-types': 'off', + 'jsdoc/no-undefined-types': 'off', + 'jsdoc/require-param': 'off', + 'jsdoc/check-tag-names': 'off', + 'jsdoc/require-returns': 'off', + 'jsdoc/require-property-description': 'off', + 'jsdoc/check-param-names': 'off', + 'jsdoc/tag-lines': 'off', + // Custom rules from eslint-plugin-node-core 'node-core/no-unescaped-regexp-dot': 'error', 'node-core/no-duplicate-requires': 'error', diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md index 51f8a326531ed4..9e4a041bf7ce9b 100644 --- a/.github/SUPPORT.md +++ b/.github/SUPPORT.md @@ -15,7 +15,6 @@ If you didn't find an answer in the resources above, try these unofficial resources: * [Questions tagged 'node.js' on Stack Overflow](https://stackoverflow.com/questions/tagged/node.js) -* [#nodejs](https://openjs-foundation.slack.com/archives/CK9Q4MB53) channel on the OpenJS Foundation Slack ([join here](https://slack-invite.openjsf.org/)) * [#node.js channel on libera.chat](https://web.libera.chat?channels=node.js&uio=d4) * [Node.js Slack Community](https://node-js.slack.com/) * To register: [nodeslackers.com](https://www.nodeslackers.com/) diff --git a/.github/workflows/authors.yml b/.github/workflows/authors.yml index 7374ff66a8c29d..40d68d9af08d37 100644 --- a/.github/workflows/authors.yml +++ b/.github/workflows/authors.yml @@ -14,6 +14,7 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: '0' # This is required to actually get all the authors + persist-credentials: false - run: "tools/update-authors.js" # Run the AUTHORS tool - uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR env: diff --git a/.github/workflows/auto-start-ci.yml b/.github/workflows/auto-start-ci.yml index 21a8de921798d1..11ebd15d85ec5a 100644 --- a/.github/workflows/auto-start-ci.yml +++ b/.github/workflows/auto-start-ci.yml @@ -17,6 +17,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false # Install dependencies - name: Install Node.js @@ -26,40 +28,17 @@ jobs: - name: Install node-core-utils run: npm install -g node-core-utils - - name: Set variables - run: | - echo "REPOSITORY=$(echo ${{ github.repository }} | cut -d/ -f2)" >> $GITHUB_ENV - echo "OWNER=${{ github.repository_owner }}" >> $GITHUB_ENV - - # Get Pull Requests - - name: Get Pull Requests - uses: octokit/graphql-action@v2.x - id: get_prs_for_ci - with: - query: | - query prs($owner:String!, $repo:String!) { - repository(owner:$owner, name:$repo) { - pullRequests(labels: ["request-ci"], states: OPEN, last: 100) { - nodes { - number - } - } - } - } - owner: ${{ env.OWNER }} - repo: ${{ env.REPOSITORY }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Setup node-core-utils run: | ncu-config set username ${{ secrets.JENKINS_USER }} ncu-config set token none ncu-config set jenkins_token ${{ secrets.JENKINS_TOKEN }} - ncu-config set owner ${{ env.OWNER }} - ncu-config set repo ${{ env.REPOSITORY }} + ncu-config set owner "${{ github.repository_owner }}" + ncu-config set repo "$(echo ${{ github.repository }} | cut -d/ -f2)" - - name: Start CI - run: ./tools/actions/start-ci.sh $(echo '${{ steps.get_prs_for_ci.outputs.data }}' | jq '.repository.pullRequests.nodes | map(.number) | .[]') + - name: Start the CI + run: | + PRs=$(gh pr list --label 'request-ci' --json number --jq 'map(.number) | .[]' --limit 100) + ./tools/actions/start-ci.sh "$PRs" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index 7f96504f781406..ebf6458889410f 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -8,6 +8,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/build-tarball.yml' push: branches: - master @@ -19,6 +21,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/build-tarball.yml' env: FLAKY_TESTS: dontcare @@ -31,6 +35,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: @@ -46,7 +52,7 @@ jobs: mkdir tarballs mv *.tar.gz tarballs - name: Upload tarball artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v2 with: name: tarballs path: tarballs @@ -57,6 +63,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: @@ -64,9 +72,10 @@ jobs: - name: Environment Information run: npx envinfo - name: Download tarball - uses: actions/download-artifact@v1 + uses: actions/download-artifact@v2 with: name: tarballs + path: tarballs - name: Extract tarball run: | tar xzf tarballs/*.tar.gz -C $RUNNER_TEMP diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 992319168b7e9c..7c49f14fa64794 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -4,6 +4,8 @@ on: pull_request: paths-ignore: - "README.md" + - .github/** + - '!.github/workflows/build-windows.yml' types: [opened, synchronize, reopened, ready_for_review] push: branches: @@ -14,6 +16,8 @@ on: - v[0-9]+.x paths-ignore: - "README.md" + - .github/** + - '!.github/workflows/build-windows.yml' env: PYTHON_VERSION: '3.10' @@ -29,6 +33,8 @@ jobs: runs-on: ${{ matrix.windows }} steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/close-stalled.yml b/.github/workflows/close-stalled.yml index 351ddb78c012f8..1b2fc2b7a6fd7e 100644 --- a/.github/workflows/close-stalled.yml +++ b/.github/workflows/close-stalled.yml @@ -8,7 +8,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-latest steps: - - uses: actions/stale@v3 + - uses: actions/stale@v4 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-close: 30 diff --git a/.github/workflows/comment-labeled.yml b/.github/workflows/comment-labeled.yml index c2c700c38b8ca1..69314e75121f70 100644 --- a/.github/workflows/comment-labeled.yml +++ b/.github/workflows/comment-labeled.yml @@ -12,12 +12,9 @@ jobs: steps: - name: Post stalled comment env: - COMMENTS_URL: ${{ github.event.issue.comments_url || github.event.pull_request.comments_url }} - run: | - curl -X POST $COMMENTS_URL \ - -H "Content-Type: application/json" \ - -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - --data '{ "body": "This issue/PR was marked as stalled, it will be automatically closed in 30 days. If it should remain open, please leave a comment explaining why it should remain open." }' + NUMBER: ${{ github.event.issue.number || github.event.pull_request.number }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: gh issue comment "$NUMBER" --repo ${{ github.repository }} --body "This issue/PR was marked as stalled, it will be automatically closed in 30 days. If it should remain open, please leave a comment explaining why it should remain open." fastTrack: if: github.repository == 'nodejs/node' && github.event_name == 'pull_request_target' && github.event.label.name == 'fast-track' diff --git a/.github/workflows/commit-lint.yml b/.github/workflows/commit-lint.yml index 0f0c6d66938d2c..524df2224074fc 100644 --- a/.github/workflows/commit-lint.yml +++ b/.github/workflows/commit-lint.yml @@ -17,6 +17,7 @@ jobs: - uses: actions/checkout@v2 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@v2 diff --git a/.github/workflows/commit-queue.yml b/.github/workflows/commit-queue.yml index 54b114b7b7e813..dbaf55dafc34fa 100644 --- a/.github/workflows/commit-queue.yml +++ b/.github/workflows/commit-queue.yml @@ -46,27 +46,6 @@ jobs: echo "OWNER=${{ github.repository_owner }}" >> $GITHUB_ENV echo "DEFAULT_BRANCH=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV - - name: Get Pull Requests - uses: octokit/graphql-action@v2.x - id: get_mergable_pull_requests - with: - query: | - query release($owner:String!,$repo:String!, $base_ref:String!) { - repository(owner:$owner, name:$repo) { - pullRequests(baseRefName: $base_ref, labels: ["commit-queue"], states: OPEN, last: 100) { - nodes { - number - } - } - } - } - owner: ${{ env.OWNER }} - repo: ${{ env.REPOSITORY }} - # Commit queue is only enabled for the default branch on the repository - base_ref: ${{ env.DEFAULT_BRANCH }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Configure node-core-utils run: | ncu-config set branch ${DEFAULT_BRANCH} @@ -77,7 +56,13 @@ jobs: ncu-config set repo "${REPOSITORY}" ncu-config set owner "${OWNER}" - - name: Start the commit queue - run: ./tools/actions/commit-queue.sh ${OWNER} ${REPOSITORY} $(echo '${{ steps.get_mergable_pull_requests.outputs.data }}' | jq '.repository.pullRequests.nodes | map(.number) | .[]') + - name: Start the Commit Queue + run: | + PRs=$(gh pr list \ + --base ${{ env.DEFAULT_BRANCH }} \ + --label 'commit-queue' \ + --json number --jq 'map(.number) | .[]' \ + --limit 100) + ./tools/actions/commit-queue.sh ${{ env.OWNER }} ${{ env.REPOSITORY }} "$PRs" env: GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }} diff --git a/.github/workflows/coverage-linux.yml b/.github/workflows/coverage-linux.yml index e322e764840989..e6200f67e8b74a 100644 --- a/.github/workflows/coverage-linux.yml +++ b/.github/workflows/coverage-linux.yml @@ -8,6 +8,8 @@ on: - 'benchmark/**' - 'deps/**' - 'doc/**' + - .github/** + - '!.github/workflows/coverage-linux.yml' push: branches: - master @@ -17,6 +19,8 @@ on: - 'benchmark/**' - 'deps/**' - 'doc/**' + - .github/** + - '!.github/workflows/coverage-linux.yml' env: PYTHON_VERSION: '3.10' @@ -28,6 +32,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/coverage-windows.yml b/.github/workflows/coverage-windows.yml index 4473eb9bd74ae3..f6bae771da43fd 100644 --- a/.github/workflows/coverage-windows.yml +++ b/.github/workflows/coverage-windows.yml @@ -9,6 +9,8 @@ on: - 'deps/**' - 'doc/**' - 'tools/**' + - .github/** + - '!.github/workflows/coverage-windows.yml' push: branches: - master @@ -19,6 +21,8 @@ on: - 'deps/**' - 'doc/**' - 'tools/**' + - .github/** + - '!.github/workflows/coverage-windows.yml' env: PYTHON_VERSION: '3.10' @@ -30,6 +34,8 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index e36a3fb5194125..2f2560dd751c1d 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -15,6 +15,8 @@ jobs: container: gcc:11 steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: diff --git a/.github/workflows/find-inactive-collaborators.yml b/.github/workflows/find-inactive-collaborators.yml index 2fc2b9036fe6ef..643e3ea4a6b4b1 100644 --- a/.github/workflows/find-inactive-collaborators.yml +++ b/.github/workflows/find-inactive-collaborators.yml @@ -9,7 +9,6 @@ on: env: NODE_VERSION: lts/* - NUM_COMMITS: 5000 jobs: find: @@ -19,7 +18,8 @@ jobs: steps: - uses: actions/checkout@v2 with: - fetch-depth: ${{ env.NUM_COMMITS }} + fetch-depth: 0 + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 @@ -27,7 +27,7 @@ jobs: node-version: ${{ env.NODE_VERSION }} - name: Find inactive collaborators - run: tools/find-inactive-collaborators.mjs ${{ env.NUM_COMMITS }} + run: tools/find-inactive-collaborators.mjs - name: Open pull request uses: gr2m/create-or-update-pull-request-action@v1 diff --git a/.github/workflows/find-inactive-tsc.yml b/.github/workflows/find-inactive-tsc.yml index 76190f1deb6943..aacb4d1ed56de5 100644 --- a/.github/workflows/find-inactive-tsc.yml +++ b/.github/workflows/find-inactive-tsc.yml @@ -18,13 +18,16 @@ jobs: steps: - name: Checkout the repo uses: actions/checkout@v2 + with: + persist-credentials: false - name: Clone nodejs/TSC repository uses: actions/checkout@v2 with: fetch-depth: 0 - repository: nodejs/TSC path: .tmp + persist-credentials: false + repository: nodejs/TSC - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 diff --git a/.github/workflows/license-builder.yml b/.github/workflows/license-builder.yml index 5f9af7bd7750ac..b959eb8932285b 100644 --- a/.github/workflows/license-builder.yml +++ b/.github/workflows/license-builder.yml @@ -12,6 +12,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - run: "./tools/license-builder.sh" # Run the license builder tool - uses: gr2m/create-or-update-pull-request-action@v1.x # Create a PR or update the Action's existing PR env: diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index ebd27575c4778b..166846ae3f8705 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -20,6 +20,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: @@ -33,6 +35,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: @@ -46,6 +50,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: @@ -68,6 +74,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: @@ -81,6 +89,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: @@ -96,6 +106,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: @@ -112,6 +124,8 @@ jobs: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - run: shellcheck -V - name: Lint Shell scripts run: tools/lint-sh.js . @@ -120,6 +134,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - uses: mszostok/codeowners-validator@v0.6.0 with: checks: "files,duppatterns" @@ -130,5 +146,6 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: 2 + persist-credentials: false # GH Actions squashes all PR commits, HEAD^ refers to the base branch. - run: git diff HEAD^ HEAD -G"pr-url:" -- "*.md" | ./tools/lint-pr-url.mjs ${{ github.event.pull_request.html_url }} diff --git a/.github/workflows/misc.yml b/.github/workflows/misc.yml index 64f58f2e96f448..7cfe2fdaa6dbd7 100644 --- a/.github/workflows/misc.yml +++ b/.github/workflows/misc.yml @@ -19,6 +19,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: @@ -27,7 +29,7 @@ jobs: run: npx envinfo - name: Build run: NODE=$(command -v node) make doc-only - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v2 with: name: docs path: out/doc diff --git a/.github/workflows/test-asan.yml b/.github/workflows/test-asan.yml index 021747ace19a4b..29956196d0216f 100644 --- a/.github/workflows/test-asan.yml +++ b/.github/workflows/test-asan.yml @@ -8,6 +8,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/test-asan.yml' push: branches: - master @@ -20,6 +22,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/test-asan.yml' env: PYTHON_VERSION: '3.10' @@ -36,6 +40,8 @@ jobs: CONFIG_FLAGS: --enable-asan steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/test-internet.yml b/.github/workflows/test-internet.yml index 44757dd287280c..94f4ab9086be6d 100644 --- a/.github/workflows/test-internet.yml +++ b/.github/workflows/test-internet.yml @@ -28,6 +28,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index b7dce4dd8a9672..ba2244aa116bc3 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -4,6 +4,8 @@ on: pull_request: paths-ignore: - "README.md" + - .github/** + - '!.github/workflows/test-linux.yml' types: [opened, synchronize, reopened, ready_for_review] push: branches: @@ -14,6 +16,8 @@ on: - v[0-9]+.x paths-ignore: - "README.md" + - .github/** + - '!.github/workflows/test-linux.yml' env: PYTHON_VERSION: '3.10' @@ -25,6 +29,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/test-macos.yml b/.github/workflows/test-macos.yml index 6c5e3ab310cb27..bdea886801a784 100644 --- a/.github/workflows/test-macos.yml +++ b/.github/workflows/test-macos.yml @@ -8,6 +8,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/test-macos.yml' push: branches: - master @@ -20,6 +22,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/test-macos.yml' env: PYTHON_VERSION: '3.10' @@ -31,12 +35,22 @@ jobs: runs-on: macos-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: python-version: ${{ env.PYTHON_VERSION }} - name: Environment Information run: npx envinfo + # The `npm ci` for this step fails a lot as part of the Test step. Run it + # now so that we don't have to wait 2 hours for the Build step to pass + # first before that failure happens. (And if there's something about + # `make run-ci -j2` that is causing the failure and the failure doesn't + # happen anymore running this step here first, that's also useful + # information.) + - name: tools/doc/node_modules workaround + run: make tools/doc/node_modules - name: Build run: make build-ci -j2 V=1 CONFIG_FLAGS="--error-on-warn" - name: Test diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index 1d249832cafaeb..5750c41b0fc775 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -23,15 +23,6 @@ jobs: echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV ./update-eslint.sh fi - - id: "@babel/eslint-parser" - run: | - cd tools - NEW_VERSION=$(npm view @babel/eslint-parser dist-tags.latest) - CURRENT_VERSION=$(node -p "require('./node_modules/@babel/eslint-parser/package.json').version") - if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then - echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV - ./update-babel-eslint.sh - fi - id: "lint-md-dependencies" run: | cd tools/lint-md @@ -48,8 +39,24 @@ jobs: cd ../.. make lint-md-rollup fi + - id: doc + run: | + cd tools/doc + npm ci + NEW_VERSION=$(npm outdated --parseable | cut -d: -f4 | xargs) + if [ "$NEW_VERSION" != "" ]; then + echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV + rm -rf package-lock.json node_modules + # Include $NEW_VERSION to explicitly update the package.json + # entry for the dependency and also so that semver-major updates + # are not skipped. + npm install --ignore-scripts $NEW_VERSION + npm install --ignore-scripts + fi steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - run: ${{ matrix.run }} - uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR env: diff --git a/.gitignore b/.gitignore index b7a33d86bedf61..a575a4475b4119 100644 --- a/.gitignore +++ b/.gitignore @@ -90,6 +90,9 @@ _UpgradeReport_Files/ /deps/openssl/openssl.props /deps/openssl/openssl.targets /deps/openssl/openssl.xml +/deps/openssl/openssl-fipsmodule.props +/deps/openssl/openssl-fipsmodule.targets +/deps/openssl/openssl-fipsmodule.xml # generated by gyp on android /*.target.mk /*.host.mk diff --git a/.mailmap b/.mailmap index 8c77e59c0abe1d..6a7b50672e46f6 100644 --- a/.mailmap +++ b/.mailmap @@ -171,6 +171,7 @@ Gareth Ellis Garwah Lam garygsc Geir Hauge +Geoffrey Booth <456802+GeoffreyBooth@users.noreply.github.com> Geoffrey Booth Geoffrey Booth Geoffrey Bugaisky @@ -467,6 +468,7 @@ Thomas Lee Thomas Reggi Thomas Watson Tierney Cyren +Tierney Cyren Tierney Cyren Tim Caswell Tim Costa diff --git a/AUTHORS b/AUTHORS index effc58a38594c9..010bb64503923f 100644 --- a/AUTHORS +++ b/AUTHORS @@ -3370,5 +3370,14 @@ Yoshiki Keeley Hammond git-srinivas Idan Attias +twchn +Hirotaka Tagawa / wafuwafu13 +Henadzi <74081058+Gena888@users.noreply.github.com> +Jonah Snider +notroid5 <87585310+notroid5@users.noreply.github.com> +Jameson Nash +Shinho Ahn +jakub-g +Irakli Gozalishvili # Generated by tools/update-authors.js diff --git a/BUILDING.md b/BUILDING.md index 8e43eb73d04434..e14ea2bc86adb4 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -233,17 +233,18 @@ The Node.js project supports Python >= 3 for building and testing. #### Unix prerequisites -* `gcc` and `g++` >= 8.3 or newer, or +* `gcc` and `g++` >= 8.3 or newer * GNU Make 3.81 or newer * Python 3.6, 3.7, 3.8, 3.9, or 3.10 (see note above) + * For test coverage, your Python installation must include pip. Installation via Linux package manager can be achieved with: -* Ubuntu, Debian: `sudo apt-get install python3 g++ make` -* Fedora: `sudo dnf install python3 gcc-c++ make` -* CentOS and RHEL: `sudo yum install python3 gcc-c++ make` -* OpenSUSE: `sudo zypper install python3 gcc-c++ make` -* Arch Linux, Manjaro: `sudo pacman -S python gcc make` +* Ubuntu, Debian: `sudo apt-get install python3 g++ make python3-pip` +* Fedora: `sudo dnf install python3 gcc-c++ make python3-pip` +* CentOS and RHEL: `sudo yum install python3 gcc-c++ make python3-pip` +* OpenSUSE: `sudo zypper install python3 gcc-c++ make python3-pip` +* Arch Linux, Manjaro: `sudo pacman -S python gcc make python-pip` FreeBSD and OpenBSD users may also need to install `libexecinfo`. @@ -251,6 +252,7 @@ FreeBSD and OpenBSD users may also need to install `libexecinfo`. * Xcode Command Line Tools >= 11 for macOS * Python 3.6, 3.7, 3.8, 3.9, or 3.10 (see note above) + * For test coverage, your Python installation must include pip. macOS users can install the `Xcode Command Line Tools` by running `xcode-select --install`. Alternatively, if you already have the full Xcode @@ -403,7 +405,7 @@ by providing the name of a subsystem: ```text $ make coverage-clean -$ NODE_V8_COVERAGE=coverage/tmp tools/test.py -J --mode=release child-process +$ NODE_V8_COVERAGE=coverage/tmp tools/test.py --mode=release child-process $ make coverage-report-js ``` @@ -568,7 +570,7 @@ to run it again before invoking `make -j4`. ##### Option 1: Manual install -* [Python 3.9](https://www.microsoft.com/en-us/p/python-39/9p7qfqmjrfp7) +* [Python 3.10](https://www.microsoft.com/en-us/p/python-310/9pjpw5ldxlz5) * The "Desktop development with C++" workload from [Visual Studio 2019](https://visualstudio.microsoft.com/downloads/) or the "C++ build tools" workload from the diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e977da1671d25..2f774ae5aafab6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,7 +33,8 @@ release. -17.2.0
+17.3.0
+17.2.0
17.1.0
17.0.1
17.0.0
diff --git a/GOVERNANCE.md b/GOVERNANCE.md index e1e241fe1be846..fb74525eb0ee79 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -67,6 +67,10 @@ See: The TSC can remove inactive collaborators or provide them with _emeritus_ status. Emeriti may request that the TSC restore them to active status. +A collaborator is automatically made emeritus (and removed from active +collaborator status) if it has been more than 18 months since the collaborator +has authored or approved a commit that has landed. + ## Technical Steering Committee A subset of the collaborators forms the Technical Steering Committee (TSC). diff --git a/LICENSE b/LICENSE index 18b440eb54658f..319813489e0c19 100644 --- a/LICENSE +++ b/LICENSE @@ -1360,32 +1360,6 @@ The externally maintained libraries used by Node.js are: THE SOFTWARE. """ -- Babel, located at tools/node_modules/@babel, is licensed as follows: - """ - MIT License - - Copyright (c) 2014-present Sebastian McKenzie and other contributors - - 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. - """ - - gtest, located at deps/googletest, is licensed as follows: """ Copyright 2008, Google Inc. diff --git a/Makefile b/Makefile index 688bfc6bcbe3bd..e25baa475bfa24 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ FIND ?= find ifdef JOBS PARALLEL_ARGS = -j $(JOBS) else - PARALLEL_ARGS = -J + PARALLEL_ARGS = endif ifdef ENABLE_V8_TAP @@ -737,21 +737,39 @@ $(LINK_DATA): $(wildcard lib/*.js) tools/doc/apilinks.mjs | out/doc $(VERSIONS_DATA): CHANGELOG.md src/node_version.h tools/doc/versions.mjs $(call available-node, tools/doc/versions.mjs $@) +node_use_icu = $(call available-node,"-p" "typeof Intl === 'object'") + out/doc/api/%.json out/doc/api/%.html: doc/api/%.md tools/doc/generate.mjs \ tools/doc/markdown.mjs tools/doc/html.mjs tools/doc/json.mjs \ tools/doc/apilinks.mjs $(VERSIONS_DATA) | $(LINK_DATA) out/doc/api - $(call available-node, $(gen-api)) + @if [ "$(shell $(node_use_icu))" != "true" ]; then \ + echo "Skipping documentation generation (no ICU)"; \ + else \ + $(call available-node, $(gen-api)) \ + fi out/doc/api/all.html: $(apidocs_html) tools/doc/allhtml.mjs \ tools/doc/apilinks.mjs | out/doc/api - $(call available-node, tools/doc/allhtml.mjs) + @if [ "$(shell $(node_use_icu))" != "true" ]; then \ + echo "Skipping HTML single-page doc generation (no ICU)"; \ + else \ + $(call available-node, tools/doc/allhtml.mjs) \ + fi out/doc/api/all.json: $(apidocs_json) tools/doc/alljson.mjs | out/doc/api - $(call available-node, tools/doc/alljson.mjs) + @if [ "$(shell $(node_use_icu))" != "true" ]; then \ + echo "Skipping JSON single-file generation (no ICU)"; \ + else \ + $(call available-node, tools/doc/alljson.mjs) \ + fi .PHONY: out/doc/api/stability out/doc/api/stability: out/doc/api/all.json tools/doc/stability.mjs | out/doc/api - $(call available-node, tools/doc/stability.mjs) + @if [ "$(shell $(node_use_icu))" != "true" ]; then \ + echo "Skipping stability indicator generation (no ICU)"; \ + else \ + $(call available-node, tools/doc/stability.mjs) \ + fi .PHONY: docopen docopen: out/doc/api/all.html @@ -1268,7 +1286,7 @@ format-md: LINT_JS_TARGETS = .eslintrc.js benchmark doc lib test tools run-lint-js = tools/node_modules/eslint/bin/eslint.js --cache \ - --report-unused-disable-directives $(LINT_JS_TARGETS) + --max-warnings=0 --report-unused-disable-directives $(LINT_JS_TARGETS) run-lint-js-fix = $(run-lint-js) --fix .PHONY: lint-js-fix @@ -1292,7 +1310,7 @@ jslint: lint-js $(warning Please use lint-js instead of jslint) run-lint-js-ci = tools/node_modules/eslint/bin/eslint.js \ - --report-unused-disable-directives -f tap \ + --max-warnings=0 --report-unused-disable-directives -f tap \ -o test-eslint.tap $(LINT_JS_TARGETS) .PHONY: lint-js-ci diff --git a/README.md b/README.md index 29f53e6f390f9b..c46b8b8b545cc4 100644 --- a/README.md +++ b/README.md @@ -176,14 +176,10 @@ For information about the governance of the Node.js project, see **Сковорода Никита Андреевич** <> (he/him) * [cjihrig](https://github.com/cjihrig) - **Colin Ihrig** <> (he/him) -* [codebytere](https://github.com/codebytere) - - **Shelley Vohr** <> (she/her) * [danielleadams](https://github.com/danielleadams) - **Danielle Adams** <> (she/her) * [fhinkel](https://github.com/fhinkel) - **Franziska Hinkelmann** <> (she/her) -* [gabrielschulhof](https://github.com/gabrielschulhof) - - **Gabriel Schulhof** <> * [gireeshpunathil](https://github.com/gireeshpunathil) - **Gireesh Punathil** <> (he/him) * [jasnell](https://github.com/jasnell) - @@ -221,12 +217,16 @@ For information about the governance of the Node.js project, see **Ben Noordhuis** <> * [chrisdickinson](https://github.com/chrisdickinson) - **Chris Dickinson** <> +* [codebytere](https://github.com/codebytere) - + **Shelley Vohr** <> (she/her) * [danbev](https://github.com/danbev) - **Daniel Bevenius** <> (he/him) * [evanlucas](https://github.com/evanlucas) - **Evan Lucas** <> (he/him) * [Fishrock123](https://github.com/Fishrock123) - **Jeremiah Senkpiel** <> (he/they) +* [gabrielschulhof](https://github.com/gabrielschulhof) - + **Gabriel Schulhof** <> * [gibfahn](https://github.com/gibfahn) - **Gibson Fahnestock** <> (he/him) * [indutny](https://github.com/indutny) - @@ -290,6 +290,8 @@ For information about the governance of the Node.js project, see **Beth Griggs** <> (she/her) * [bmeck](https://github.com/bmeck) - **Bradley Farias** <> +* [bnb](https://github.com/bnb) - + **Tierney Cyren** <> (they/he) * [boneskull](https://github.com/boneskull) - **Christopher Hiller** <> (he/him) * [BridgeAR](https://github.com/BridgeAR) - @@ -426,8 +428,6 @@ For information about the governance of the Node.js project, see **Nikolai Vavilov** <> * [shisama](https://github.com/shisama) - **Masashi Hirano** <> (he/him) -* [silverwind](https://github.com/silverwind) - - **Roman Reiss** <> * [srl295](https://github.com/srl295) - **Steven R Loomis** <> * [starkwang](https://github.com/starkwang) - @@ -450,8 +450,6 @@ For information about the governance of the Node.js project, see **Mohammed Keyvanzadeh** <> (he/him) * [watilde](https://github.com/watilde) - **Daijiro Wachi** <> (he/him) -* [watson](https://github.com/watson) - - **Thomas Watson** <> * [XadillaX](https://github.com/XadillaX) - **Khaidi Chu** <> (he/him) * [yashLadha](https://github.com/yashLadha) - @@ -602,6 +600,8 @@ For information about the governance of the Node.js project, see **Sebastiaan Deckers** <> * [shigeki](https://github.com/shigeki) - **Shigeki Ohtsu** <> (he/him) +* [silverwind](https://github.com/silverwind) - + **Roman Reiss** <> * [stefanmb](https://github.com/stefanmb) - **Stefan Budeanu** <> * [tellnes](https://github.com/tellnes) - @@ -618,6 +618,8 @@ For information about the governance of the Node.js project, see **Vladimir Kurchatkin** <> * [vsemozhetbyt](https://github.com/vsemozhetbyt) - **Vse Mozhet Byt** <> (he/him) +* [watson](https://github.com/watson) - + **Thomas Watson** <> * [whitlockjc](https://github.com/whitlockjc) - **Jeremy Whitlock** <> * [yhwang](https://github.com/yhwang) - diff --git a/SECURITY.md b/SECURITY.md index 859b88e8a175a9..8e5e3c4fe80815 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,8 +4,8 @@ Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs). -Your report will be acknowledged within 24 hours, and you’ll receive a more -detailed response to your report within 48 hours indicating the next steps in +Your report will be acknowledged within 5 days, and you’ll receive a more +detailed response to your report within 10 days indicating the next steps in handling your submission. After the initial reply to your report, the security team will endeavor to keep diff --git a/configure.py b/configure.py index 77995d09cbadd2..991da107f62f08 100755 --- a/configure.py +++ b/configure.py @@ -641,6 +641,12 @@ default=None, help='do not install the bundled npm (package manager)') +parser.add_argument('--without-corepack', + action='store_true', + dest='without_corepack', + default=None, + help='do not install the bundled Corepack') + # Dummy option for backwards compatibility parser.add_argument('--without-report', action='store_true', @@ -1154,6 +1160,7 @@ def configure_node(o): o['variables']['OS'] = 'android' o['variables']['node_prefix'] = options.prefix o['variables']['node_install_npm'] = b(not options.without_npm) + o['variables']['node_install_corepack'] = b(not options.without_corepack) o['variables']['debug_node'] = b(options.debug_node) o['default_configuration'] = 'Debug' if options.debug else 'Release' o['variables']['error_on_warn'] = b(options.error_on_warn) diff --git a/deps/acorn/acorn/CHANGELOG.md b/deps/acorn/acorn/CHANGELOG.md index 117c898c8ad156..278fa50c9d83b1 100644 --- a/deps/acorn/acorn/CHANGELOG.md +++ b/deps/acorn/acorn/CHANGELOG.md @@ -1,3 +1,13 @@ +## 8.6.0 (2021-11-18) + +### Bug fixes + +Fix a bug where an object literal with multiple `__proto__` properties would incorrectly be accepted if a later property value held an assigment. + +### New features + +Support class private fields with the `in` operator. + ## 8.5.0 (2021-09-06) ### Bug fixes @@ -36,7 +46,7 @@ A new option, `allowSuperOutsideMethod`, can be used to suppress the error when Default `allowAwaitOutsideFunction` to true for ECMAScript 2022 an higher. -Add support for the `p` ([indices](https://github.com/tc39/proposal-regexp-match-indices)) regexp flag. +Add support for the `d` ([indices](https://github.com/tc39/proposal-regexp-match-indices)) regexp flag. ## 8.2.4 (2021-05-04) diff --git a/deps/acorn/acorn/dist/acorn.js b/deps/acorn/acorn/dist/acorn.js index 96e3b82d834408..5d9b521ac320bd 100644 --- a/deps/acorn/acorn/dist/acorn.js +++ b/deps/acorn/acorn/dist/acorn.js @@ -1,8 +1,8 @@ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = global || self, factory(global.acorn = {})); -}(this, (function (exports) { 'use strict'; + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.acorn = {})); +})(this, (function (exports) { 'use strict'; // Reserved word lists for various dialects of the language @@ -18,7 +18,7 @@ var ecma5AndLessKeywords = "break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this"; - var keywords = { + var keywords$1 = { 5: ecma5AndLessKeywords, "5module": ecma5AndLessKeywords + " export import", 6: ecma5AndLessKeywords + " const class extends export import super" @@ -137,17 +137,17 @@ // Map keyword names to token types. - var keywords$1 = {}; + var keywords = {}; // Succinct definitions of keyword token types function kw(name, options) { if ( options === void 0 ) options = {}; options.keyword = name; - return keywords$1[name] = new TokenType(name, options) + return keywords[name] = new TokenType(name, options) } - var types = { + var types$1 = { num: new TokenType("num", startsExpr), regexp: new TokenType("regexp", startsExpr), string: new TokenType("string", startsExpr), @@ -489,7 +489,7 @@ var Parser = function Parser(options, input, startPos) { this.options = options = getOptions(options); this.sourceFile = options.sourceFile; - this.keywords = wordsRegexp(keywords[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); + this.keywords = wordsRegexp(keywords$1[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); var reserved = ""; if (options.allowReserved !== true) { reserved = reservedWords[options.ecmaVersion >= 6 ? 6 : options.ecmaVersion === 5 ? 5 : 3]; @@ -520,7 +520,7 @@ // Properties of the current token: // Its type - this.type = types.eof; + this.type = types$1.eof; // For tokens that include more information than their type, the value this.value = null; // Its start and end offset @@ -580,8 +580,11 @@ }; prototypeAccessors.inFunction.get = function () { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 }; + prototypeAccessors.inGenerator.get = function () { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 && !this.currentVarScope().inClassFieldInit }; + prototypeAccessors.inAsync.get = function () { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 && !this.currentVarScope().inClassFieldInit }; + prototypeAccessors.canAwait.get = function () { for (var i = this.scopeStack.length - 1; i >= 0; i--) { var scope = this.scopeStack[i]; @@ -590,20 +593,25 @@ } return (this.inModule && this.options.ecmaVersion >= 13) || this.options.allowAwaitOutsideFunction }; + prototypeAccessors.allowSuper.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; var inClassFieldInit = ref.inClassFieldInit; return (flags & SCOPE_SUPER) > 0 || inClassFieldInit || this.options.allowSuperOutsideMethod }; + prototypeAccessors.allowDirectSuper.get = function () { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 }; + prototypeAccessors.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) }; + prototypeAccessors.allowNewDotTarget.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; var inClassFieldInit = ref.inClassFieldInit; return (flags & (SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK)) > 0 || inClassFieldInit }; + prototypeAccessors.inClassStaticBlock.get = function () { return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0 }; @@ -633,12 +641,12 @@ Object.defineProperties( Parser.prototype, prototypeAccessors ); - var pp = Parser.prototype; + var pp$9 = Parser.prototype; // ## Parser utilities var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; - pp.strictDirective = function(start) { + pp$9.strictDirective = function(start) { for (;;) { // Try to find string literal. skipWhiteSpace.lastIndex = start; @@ -666,7 +674,7 @@ // Predicate that tests whether the next token is of the given // type, and if yes, consumes it as a side effect. - pp.eat = function(type) { + pp$9.eat = function(type) { if (this.type === type) { this.next(); return true @@ -677,13 +685,13 @@ // Tests whether parsed token is a contextual keyword. - pp.isContextual = function(name) { - return this.type === types.name && this.value === name && !this.containsEsc + pp$9.isContextual = function(name) { + return this.type === types$1.name && this.value === name && !this.containsEsc }; // Consumes contextual keyword if possible. - pp.eatContextual = function(name) { + pp$9.eatContextual = function(name) { if (!this.isContextual(name)) { return false } this.next(); return true @@ -691,19 +699,19 @@ // Asserts that following token is given contextual keyword. - pp.expectContextual = function(name) { + pp$9.expectContextual = function(name) { if (!this.eatContextual(name)) { this.unexpected(); } }; // Test whether a semicolon can be inserted at the current position. - pp.canInsertSemicolon = function() { - return this.type === types.eof || - this.type === types.braceR || + pp$9.canInsertSemicolon = function() { + return this.type === types$1.eof || + this.type === types$1.braceR || lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }; - pp.insertSemicolon = function() { + pp$9.insertSemicolon = function() { if (this.canInsertSemicolon()) { if (this.options.onInsertedSemicolon) { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); } @@ -714,11 +722,11 @@ // Consume a semicolon, or, failing that, see if we are allowed to // pretend that there is a semicolon at this position. - pp.semicolon = function() { - if (!this.eat(types.semi) && !this.insertSemicolon()) { this.unexpected(); } + pp$9.semicolon = function() { + if (!this.eat(types$1.semi) && !this.insertSemicolon()) { this.unexpected(); } }; - pp.afterTrailingComma = function(tokType, notNext) { + pp$9.afterTrailingComma = function(tokType, notNext) { if (this.type === tokType) { if (this.options.onTrailingComma) { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); } @@ -731,13 +739,13 @@ // Expect a token of a given type. If found, consume it, otherwise, // raise an unexpected token error. - pp.expect = function(type) { + pp$9.expect = function(type) { this.eat(type) || this.unexpected(); }; // Raise an unexpected token error. - pp.unexpected = function(pos) { + pp$9.unexpected = function(pos) { this.raise(pos != null ? pos : this.start, "Unexpected token"); }; @@ -750,7 +758,7 @@ -1; } - pp.checkPatternErrors = function(refDestructuringErrors, isAssign) { + pp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) { if (!refDestructuringErrors) { return } if (refDestructuringErrors.trailingComma > -1) { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } @@ -758,7 +766,7 @@ if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } }; - pp.checkExpressionErrors = function(refDestructuringErrors, andThrow) { + pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { if (!refDestructuringErrors) { return false } var shorthandAssign = refDestructuringErrors.shorthandAssign; var doubleProto = refDestructuringErrors.doubleProto; @@ -769,20 +777,20 @@ { this.raiseRecoverable(doubleProto, "Redefinition of __proto__ property"); } }; - pp.checkYieldAwaitInDefaultParams = function() { + pp$9.checkYieldAwaitInDefaultParams = function() { if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos)) { this.raise(this.yieldPos, "Yield expression cannot be a default value"); } if (this.awaitPos) { this.raise(this.awaitPos, "Await expression cannot be a default value"); } }; - pp.isSimpleAssignTarget = function(expr) { + pp$9.isSimpleAssignTarget = function(expr) { if (expr.type === "ParenthesizedExpression") { return this.isSimpleAssignTarget(expr.expression) } return expr.type === "Identifier" || expr.type === "MemberExpression" }; - var pp$1 = Parser.prototype; + var pp$8 = Parser.prototype; // ### Statement parsing @@ -791,10 +799,10 @@ // `program` argument. If present, the statements will be appended // to its body instead of creating a new node. - pp$1.parseTopLevel = function(node) { + pp$8.parseTopLevel = function(node) { var exports = Object.create(null); if (!node.body) { node.body = []; } - while (this.type !== types.eof) { + while (this.type !== types$1.eof) { var stmt = this.parseStatement(null, true, exports); node.body.push(stmt); } @@ -813,7 +821,7 @@ var loopLabel = {kind: "loop"}, switchLabel = {kind: "switch"}; - pp$1.isLet = function(context) { + pp$8.isLet = function(context) { if (this.options.ecmaVersion < 6 || !this.isContextual("let")) { return false } skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); @@ -839,7 +847,7 @@ // check 'async [no LineTerminator here] function' // - 'async /*foo*/ function' is OK. // - 'async /*\n*/ function' is invalid. - pp$1.isAsyncFunction = function() { + pp$8.isAsyncFunction = function() { if (this.options.ecmaVersion < 8 || !this.isContextual("async")) { return false } @@ -859,11 +867,11 @@ // `if (foo) /blah/.exec(foo)`, where looking at the previous token // does not help. - pp$1.parseStatement = function(context, topLevel, exports) { + pp$8.parseStatement = function(context, topLevel, exports) { var starttype = this.type, node = this.startNode(), kind; if (this.isLet(context)) { - starttype = types._var; + starttype = types$1._var; kind = "let"; } @@ -872,35 +880,35 @@ // complexity. switch (starttype) { - case types._break: case types._continue: return this.parseBreakContinueStatement(node, starttype.keyword) - case types._debugger: return this.parseDebuggerStatement(node) - case types._do: return this.parseDoStatement(node) - case types._for: return this.parseForStatement(node) - case types._function: + case types$1._break: case types$1._continue: return this.parseBreakContinueStatement(node, starttype.keyword) + case types$1._debugger: return this.parseDebuggerStatement(node) + case types$1._do: return this.parseDoStatement(node) + case types$1._for: return this.parseForStatement(node) + case types$1._function: // Function as sole body of either an if statement or a labeled statement // works, but not when it is part of a labeled statement that is the sole // body of an if statement. if ((context && (this.strict || context !== "if" && context !== "label")) && this.options.ecmaVersion >= 6) { this.unexpected(); } return this.parseFunctionStatement(node, false, !context) - case types._class: + case types$1._class: if (context) { this.unexpected(); } return this.parseClass(node, true) - case types._if: return this.parseIfStatement(node) - case types._return: return this.parseReturnStatement(node) - case types._switch: return this.parseSwitchStatement(node) - case types._throw: return this.parseThrowStatement(node) - case types._try: return this.parseTryStatement(node) - case types._const: case types._var: + case types$1._if: return this.parseIfStatement(node) + case types$1._return: return this.parseReturnStatement(node) + case types$1._switch: return this.parseSwitchStatement(node) + case types$1._throw: return this.parseThrowStatement(node) + case types$1._try: return this.parseTryStatement(node) + case types$1._const: case types$1._var: kind = kind || this.value; if (context && kind !== "var") { this.unexpected(); } return this.parseVarStatement(node, kind) - case types._while: return this.parseWhileStatement(node) - case types._with: return this.parseWithStatement(node) - case types.braceL: return this.parseBlock(true, node) - case types.semi: return this.parseEmptyStatement(node) - case types._export: - case types._import: - if (this.options.ecmaVersion > 10 && starttype === types._import) { + case types$1._while: return this.parseWhileStatement(node) + case types$1._with: return this.parseWithStatement(node) + case types$1.braceL: return this.parseBlock(true, node) + case types$1.semi: return this.parseEmptyStatement(node) + case types$1._export: + case types$1._import: + if (this.options.ecmaVersion > 10 && starttype === types$1._import) { skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); @@ -914,7 +922,7 @@ if (!this.inModule) { this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'"); } } - return starttype === types._import ? this.parseImport(node) : this.parseExport(node, exports) + return starttype === types$1._import ? this.parseImport(node) : this.parseExport(node, exports) // If the statement does not start with a statement keyword or a // brace, it's an ExpressionStatement or LabeledStatement. We @@ -929,17 +937,17 @@ } var maybeName = this.value, expr = this.parseExpression(); - if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) + if (starttype === types$1.name && expr.type === "Identifier" && this.eat(types$1.colon)) { return this.parseLabeledStatement(node, maybeName, expr, context) } else { return this.parseExpressionStatement(node, expr) } } }; - pp$1.parseBreakContinueStatement = function(node, keyword) { + pp$8.parseBreakContinueStatement = function(node, keyword) { var isBreak = keyword === "break"; this.next(); - if (this.eat(types.semi) || this.insertSemicolon()) { node.label = null; } - else if (this.type !== types.name) { this.unexpected(); } + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.label = null; } + else if (this.type !== types$1.name) { this.unexpected(); } else { node.label = this.parseIdent(); this.semicolon(); @@ -959,21 +967,21 @@ return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement") }; - pp$1.parseDebuggerStatement = function(node) { + pp$8.parseDebuggerStatement = function(node) { this.next(); this.semicolon(); return this.finishNode(node, "DebuggerStatement") }; - pp$1.parseDoStatement = function(node) { + pp$8.parseDoStatement = function(node) { this.next(); this.labels.push(loopLabel); node.body = this.parseStatement("do"); this.labels.pop(); - this.expect(types._while); + this.expect(types$1._while); node.test = this.parseParenExpression(); if (this.options.ecmaVersion >= 6) - { this.eat(types.semi); } + { this.eat(types$1.semi); } else { this.semicolon(); } return this.finishNode(node, "DoWhileStatement") @@ -987,25 +995,25 @@ // part (semicolon immediately after the opening parenthesis), it // is a regular `for` loop. - pp$1.parseForStatement = function(node) { + pp$8.parseForStatement = function(node) { this.next(); var awaitAt = (this.options.ecmaVersion >= 9 && this.canAwait && this.eatContextual("await")) ? this.lastTokStart : -1; this.labels.push(loopLabel); this.enterScope(0); - this.expect(types.parenL); - if (this.type === types.semi) { + this.expect(types$1.parenL); + if (this.type === types$1.semi) { if (awaitAt > -1) { this.unexpected(awaitAt); } return this.parseFor(node, null) } var isLet = this.isLet(); - if (this.type === types._var || this.type === types._const || isLet) { + if (this.type === types$1._var || this.type === types$1._const || isLet) { var init$1 = this.startNode(), kind = isLet ? "let" : this.value; this.next(); this.parseVar(init$1, true, kind); this.finishNode(init$1, "VariableDeclaration"); - if ((this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { + if ((this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { + if (this.type === types$1._in) { if (awaitAt > -1) { this.unexpected(awaitAt); } } else { node.await = awaitAt > -1; } } @@ -1017,9 +1025,9 @@ var startsWithLet = this.isContextual("let"), isForOf = false; var refDestructuringErrors = new DestructuringErrors; var init = this.parseExpression(awaitAt > -1 ? "await" : true, refDestructuringErrors); - if (this.type === types._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { + if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { + if (this.type === types$1._in) { if (awaitAt > -1) { this.unexpected(awaitAt); } } else { node.await = awaitAt > -1; } } @@ -1034,21 +1042,21 @@ return this.parseFor(node, init) }; - pp$1.parseFunctionStatement = function(node, isAsync, declarationPosition) { + pp$8.parseFunctionStatement = function(node, isAsync, declarationPosition) { this.next(); return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync) }; - pp$1.parseIfStatement = function(node) { + pp$8.parseIfStatement = function(node) { this.next(); node.test = this.parseParenExpression(); // allow function declarations in branches, but only in non-strict mode node.consequent = this.parseStatement("if"); - node.alternate = this.eat(types._else) ? this.parseStatement("if") : null; + node.alternate = this.eat(types$1._else) ? this.parseStatement("if") : null; return this.finishNode(node, "IfStatement") }; - pp$1.parseReturnStatement = function(node) { + pp$8.parseReturnStatement = function(node) { if (!this.inFunction && !this.options.allowReturnOutsideFunction) { this.raise(this.start, "'return' outside of function"); } this.next(); @@ -1057,16 +1065,16 @@ // optional arguments, we eagerly look for a semicolon or the // possibility to insert one. - if (this.eat(types.semi) || this.insertSemicolon()) { node.argument = null; } + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.argument = null; } else { node.argument = this.parseExpression(); this.semicolon(); } return this.finishNode(node, "ReturnStatement") }; - pp$1.parseSwitchStatement = function(node) { + pp$8.parseSwitchStatement = function(node) { this.next(); node.discriminant = this.parseParenExpression(); node.cases = []; - this.expect(types.braceL); + this.expect(types$1.braceL); this.labels.push(switchLabel); this.enterScope(0); @@ -1075,9 +1083,9 @@ // adding statements to. var cur; - for (var sawDefault = false; this.type !== types.braceR;) { - if (this.type === types._case || this.type === types._default) { - var isCase = this.type === types._case; + for (var sawDefault = false; this.type !== types$1.braceR;) { + if (this.type === types$1._case || this.type === types$1._default) { + var isCase = this.type === types$1._case; if (cur) { this.finishNode(cur, "SwitchCase"); } node.cases.push(cur = this.startNode()); cur.consequent = []; @@ -1089,7 +1097,7 @@ sawDefault = true; cur.test = null; } - this.expect(types.colon); + this.expect(types$1.colon); } else { if (!cur) { this.unexpected(); } cur.consequent.push(this.parseStatement(null)); @@ -1102,7 +1110,7 @@ return this.finishNode(node, "SwitchStatement") }; - pp$1.parseThrowStatement = function(node) { + pp$8.parseThrowStatement = function(node) { this.next(); if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) { this.raise(this.lastTokEnd, "Illegal newline after throw"); } @@ -1113,21 +1121,21 @@ // Reused empty array added for node fields that are always empty. - var empty = []; + var empty$1 = []; - pp$1.parseTryStatement = function(node) { + pp$8.parseTryStatement = function(node) { this.next(); node.block = this.parseBlock(); node.handler = null; - if (this.type === types._catch) { + if (this.type === types$1._catch) { var clause = this.startNode(); this.next(); - if (this.eat(types.parenL)) { + if (this.eat(types$1.parenL)) { clause.param = this.parseBindingAtom(); var simple = clause.param.type === "Identifier"; this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0); this.checkLValPattern(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL); - this.expect(types.parenR); + this.expect(types$1.parenR); } else { if (this.options.ecmaVersion < 10) { this.unexpected(); } clause.param = null; @@ -1137,20 +1145,20 @@ this.exitScope(); node.handler = this.finishNode(clause, "CatchClause"); } - node.finalizer = this.eat(types._finally) ? this.parseBlock() : null; + node.finalizer = this.eat(types$1._finally) ? this.parseBlock() : null; if (!node.handler && !node.finalizer) { this.raise(node.start, "Missing catch or finally clause"); } return this.finishNode(node, "TryStatement") }; - pp$1.parseVarStatement = function(node, kind) { + pp$8.parseVarStatement = function(node, kind) { this.next(); this.parseVar(node, false, kind); this.semicolon(); return this.finishNode(node, "VariableDeclaration") }; - pp$1.parseWhileStatement = function(node) { + pp$8.parseWhileStatement = function(node) { this.next(); node.test = this.parseParenExpression(); this.labels.push(loopLabel); @@ -1159,7 +1167,7 @@ return this.finishNode(node, "WhileStatement") }; - pp$1.parseWithStatement = function(node) { + pp$8.parseWithStatement = function(node) { if (this.strict) { this.raise(this.start, "'with' in strict mode"); } this.next(); node.object = this.parseParenExpression(); @@ -1167,12 +1175,12 @@ return this.finishNode(node, "WithStatement") }; - pp$1.parseEmptyStatement = function(node) { + pp$8.parseEmptyStatement = function(node) { this.next(); return this.finishNode(node, "EmptyStatement") }; - pp$1.parseLabeledStatement = function(node, maybeName, expr, context) { + pp$8.parseLabeledStatement = function(node, maybeName, expr, context) { for (var i$1 = 0, list = this.labels; i$1 < list.length; i$1 += 1) { var label = list[i$1]; @@ -1180,7 +1188,7 @@ if (label.name === maybeName) { this.raise(expr.start, "Label '" + maybeName + "' is already declared"); } } - var kind = this.type.isLoop ? "loop" : this.type === types._switch ? "switch" : null; + var kind = this.type.isLoop ? "loop" : this.type === types$1._switch ? "switch" : null; for (var i = this.labels.length - 1; i >= 0; i--) { var label$1 = this.labels[i]; if (label$1.statementStart === node.start) { @@ -1196,7 +1204,7 @@ return this.finishNode(node, "LabeledStatement") }; - pp$1.parseExpressionStatement = function(node, expr) { + pp$8.parseExpressionStatement = function(node, expr) { node.expression = expr; this.semicolon(); return this.finishNode(node, "ExpressionStatement") @@ -1206,14 +1214,14 @@ // strict"` declarations when `allowStrict` is true (used for // function bodies). - pp$1.parseBlock = function(createNewLexicalScope, node, exitStrict) { + pp$8.parseBlock = function(createNewLexicalScope, node, exitStrict) { if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true; if ( node === void 0 ) node = this.startNode(); node.body = []; - this.expect(types.braceL); + this.expect(types$1.braceL); if (createNewLexicalScope) { this.enterScope(0); } - while (this.type !== types.braceR) { + while (this.type !== types$1.braceR) { var stmt = this.parseStatement(null); node.body.push(stmt); } @@ -1227,13 +1235,13 @@ // `parseStatement` will already have parsed the init statement or // expression. - pp$1.parseFor = function(node, init) { + pp$8.parseFor = function(node, init) { node.init = init; - this.expect(types.semi); - node.test = this.type === types.semi ? null : this.parseExpression(); - this.expect(types.semi); - node.update = this.type === types.parenR ? null : this.parseExpression(); - this.expect(types.parenR); + this.expect(types$1.semi); + node.test = this.type === types$1.semi ? null : this.parseExpression(); + this.expect(types$1.semi); + node.update = this.type === types$1.parenR ? null : this.parseExpression(); + this.expect(types$1.parenR); node.body = this.parseStatement("for"); this.exitScope(); this.labels.pop(); @@ -1243,8 +1251,8 @@ // Parse a `for`/`in` and `for`/`of` loop, which are almost // same from parser's perspective. - pp$1.parseForIn = function(node, init) { - var isForIn = this.type === types._in; + pp$8.parseForIn = function(node, init) { + var isForIn = this.type === types$1._in; this.next(); if ( @@ -1265,7 +1273,7 @@ } node.left = init; node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign(); - this.expect(types.parenR); + this.expect(types$1.parenR); node.body = this.parseStatement("for"); this.exitScope(); this.labels.pop(); @@ -1274,28 +1282,28 @@ // Parse a list of variable declarations. - pp$1.parseVar = function(node, isFor, kind) { + pp$8.parseVar = function(node, isFor, kind) { node.declarations = []; node.kind = kind; for (;;) { var decl = this.startNode(); this.parseVarId(decl, kind); - if (this.eat(types.eq)) { + if (this.eat(types$1.eq)) { decl.init = this.parseMaybeAssign(isFor); - } else if (kind === "const" && !(this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { + } else if (kind === "const" && !(this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { this.unexpected(); - } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types._in || this.isContextual("of")))) { + } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types$1._in || this.isContextual("of")))) { this.raise(this.lastTokEnd, "Complex binding patterns require an initialization value"); } else { decl.init = null; } node.declarations.push(this.finishNode(decl, "VariableDeclarator")); - if (!this.eat(types.comma)) { break } + if (!this.eat(types$1.comma)) { break } } return node }; - pp$1.parseVarId = function(decl, kind) { + pp$8.parseVarId = function(decl, kind) { decl.id = this.parseBindingAtom(); this.checkLValPattern(decl.id, kind === "var" ? BIND_VAR : BIND_LEXICAL, false); }; @@ -1306,18 +1314,18 @@ // `statement & FUNC_STATEMENT`). // Remove `allowExpressionBody` for 7.0.0, as it is only called with false - pp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) { + pp$8.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) { this.initFunction(node); if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) { - if (this.type === types.star && (statement & FUNC_HANGING_STATEMENT)) + if (this.type === types$1.star && (statement & FUNC_HANGING_STATEMENT)) { this.unexpected(); } - node.generator = this.eat(types.star); + node.generator = this.eat(types$1.star); } if (this.options.ecmaVersion >= 8) { node.async = !!isAsync; } if (statement & FUNC_STATEMENT) { - node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types.name ? null : this.parseIdent(); + node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types$1.name ? null : this.parseIdent(); if (node.id && !(statement & FUNC_HANGING_STATEMENT)) // If it is a regular function declaration in sloppy mode, then it is // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding @@ -1333,7 +1341,7 @@ this.enterScope(functionFlags(node.async, node.generator)); if (!(statement & FUNC_STATEMENT)) - { node.id = this.type === types.name ? this.parseIdent() : null; } + { node.id = this.type === types$1.name ? this.parseIdent() : null; } this.parseFunctionParams(node); this.parseFunctionBody(node, allowExpressionBody, false, forInit); @@ -1344,16 +1352,16 @@ return this.finishNode(node, (statement & FUNC_STATEMENT) ? "FunctionDeclaration" : "FunctionExpression") }; - pp$1.parseFunctionParams = function(node) { - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); + pp$8.parseFunctionParams = function(node) { + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); this.checkYieldAwaitInDefaultParams(); }; // Parse a class declaration or literal (depending on the // `isStatement` parameter). - pp$1.parseClass = function(node, isStatement) { + pp$8.parseClass = function(node, isStatement) { this.next(); // ecma-262 14.6 Class Definitions @@ -1367,8 +1375,8 @@ var classBody = this.startNode(); var hadConstructor = false; classBody.body = []; - this.expect(types.braceL); - while (this.type !== types.braceR) { + this.expect(types$1.braceL); + while (this.type !== types$1.braceR) { var element = this.parseClassElement(node.superClass !== null); if (element) { classBody.body.push(element); @@ -1387,8 +1395,8 @@ return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression") }; - pp$1.parseClassElement = function(constructorAllowsSuper) { - if (this.eat(types.semi)) { return null } + pp$8.parseClassElement = function(constructorAllowsSuper) { + if (this.eat(types$1.semi)) { return null } var ecmaVersion = this.options.ecmaVersion; var node = this.startNode(); @@ -1400,11 +1408,11 @@ if (this.eatContextual("static")) { // Parse static init block - if (ecmaVersion >= 13 && this.eat(types.braceL)) { + if (ecmaVersion >= 13 && this.eat(types$1.braceL)) { this.parseClassStaticBlock(node); return node } - if (this.isClassElementNameStart() || this.type === types.star) { + if (this.isClassElementNameStart() || this.type === types$1.star) { isStatic = true; } else { keyName = "static"; @@ -1412,13 +1420,13 @@ } node.static = isStatic; if (!keyName && ecmaVersion >= 8 && this.eatContextual("async")) { - if ((this.isClassElementNameStart() || this.type === types.star) && !this.canInsertSemicolon()) { + if ((this.isClassElementNameStart() || this.type === types$1.star) && !this.canInsertSemicolon()) { isAsync = true; } else { keyName = "async"; } } - if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types.star)) { + if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types$1.star)) { isGenerator = true; } if (!keyName && !isAsync && !isGenerator) { @@ -1445,7 +1453,7 @@ } // Parse element value - if (ecmaVersion < 13 || this.type === types.parenL || kind !== "method" || isGenerator || isAsync) { + if (ecmaVersion < 13 || this.type === types$1.parenL || kind !== "method" || isGenerator || isAsync) { var isConstructor = !node.static && checkKeyName(node, "constructor"); var allowsDirectSuper = isConstructor && constructorAllowsSuper; // Couldn't move this check into the 'parseClassMethod' method for backward compatibility. @@ -1459,19 +1467,19 @@ return node }; - pp$1.isClassElementNameStart = function() { + pp$8.isClassElementNameStart = function() { return ( - this.type === types.name || - this.type === types.privateId || - this.type === types.num || - this.type === types.string || - this.type === types.bracketL || + this.type === types$1.name || + this.type === types$1.privateId || + this.type === types$1.num || + this.type === types$1.string || + this.type === types$1.bracketL || this.type.keyword ) }; - pp$1.parseClassElementName = function(element) { - if (this.type === types.privateId) { + pp$8.parseClassElementName = function(element) { + if (this.type === types$1.privateId) { if (this.value === "constructor") { this.raise(this.start, "Classes can't have an element named '#constructor'"); } @@ -1482,7 +1490,7 @@ } }; - pp$1.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { + pp$8.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { // Check key and flags var key = method.key; if (method.kind === "constructor") { @@ -1506,14 +1514,14 @@ return this.finishNode(method, "MethodDefinition") }; - pp$1.parseClassField = function(field) { + pp$8.parseClassField = function(field) { if (checkKeyName(field, "constructor")) { this.raise(field.key.start, "Classes can't have a field named 'constructor'"); } else if (field.static && checkKeyName(field, "prototype")) { this.raise(field.key.start, "Classes can't have a static field named 'prototype'"); } - if (this.eat(types.eq)) { + if (this.eat(types$1.eq)) { // To raise SyntaxError if 'arguments' exists in the initializer. var scope = this.currentThisScope(); var inClassFieldInit = scope.inClassFieldInit; @@ -1528,13 +1536,13 @@ return this.finishNode(field, "PropertyDefinition") }; - pp$1.parseClassStaticBlock = function(node) { + pp$8.parseClassStaticBlock = function(node) { node.body = []; var oldLabels = this.labels; this.labels = []; this.enterScope(SCOPE_CLASS_STATIC_BLOCK | SCOPE_SUPER); - while (this.type !== types.braceR) { + while (this.type !== types$1.braceR) { var stmt = this.parseStatement(null); node.body.push(stmt); } @@ -1545,8 +1553,8 @@ return this.finishNode(node, "StaticBlock") }; - pp$1.parseClassId = function(node, isStatement) { - if (this.type === types.name) { + pp$8.parseClassId = function(node, isStatement) { + if (this.type === types$1.name) { node.id = this.parseIdent(); if (isStatement) { this.checkLValSimple(node.id, BIND_LEXICAL, false); } @@ -1557,17 +1565,17 @@ } }; - pp$1.parseClassSuper = function(node) { - node.superClass = this.eat(types._extends) ? this.parseExprSubscripts(false) : null; + pp$8.parseClassSuper = function(node) { + node.superClass = this.eat(types$1._extends) ? this.parseExprSubscripts(false) : null; }; - pp$1.enterClassBody = function() { + pp$8.enterClassBody = function() { var element = {declared: Object.create(null), used: []}; this.privateNameStack.push(element); return element.declared }; - pp$1.exitClassBody = function() { + pp$8.exitClassBody = function() { var ref = this.privateNameStack.pop(); var declared = ref.declared; var used = ref.used; @@ -1622,10 +1630,10 @@ // Parses module export declaration. - pp$1.parseExport = function(node, exports) { + pp$8.parseExport = function(node, exports) { this.next(); // export * from '...' - if (this.eat(types.star)) { + if (this.eat(types$1.star)) { if (this.options.ecmaVersion >= 11) { if (this.eatContextual("as")) { node.exported = this.parseIdent(true); @@ -1635,20 +1643,20 @@ } } this.expectContextual("from"); - if (this.type !== types.string) { this.unexpected(); } + if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); this.semicolon(); return this.finishNode(node, "ExportAllDeclaration") } - if (this.eat(types._default)) { // export default ... + if (this.eat(types$1._default)) { // export default ... this.checkExport(exports, "default", this.lastTokStart); var isAsync; - if (this.type === types._function || (isAsync = this.isAsyncFunction())) { + if (this.type === types$1._function || (isAsync = this.isAsyncFunction())) { var fNode = this.startNode(); this.next(); if (isAsync) { this.next(); } node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync); - } else if (this.type === types._class) { + } else if (this.type === types$1._class) { var cNode = this.startNode(); node.declaration = this.parseClass(cNode, "nullableID"); } else { @@ -1670,7 +1678,7 @@ node.declaration = null; node.specifiers = this.parseExportSpecifiers(exports); if (this.eatContextual("from")) { - if (this.type !== types.string) { this.unexpected(); } + if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); } else { for (var i = 0, list = node.specifiers; i < list.length; i += 1) { @@ -1689,14 +1697,14 @@ return this.finishNode(node, "ExportNamedDeclaration") }; - pp$1.checkExport = function(exports, name, pos) { + pp$8.checkExport = function(exports, name, pos) { if (!exports) { return } if (has(exports, name)) { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } exports[name] = true; }; - pp$1.checkPatternExport = function(exports, pat) { + pp$8.checkPatternExport = function(exports, pat) { var type = pat.type; if (type === "Identifier") { this.checkExport(exports, pat.name, pat.start); } @@ -1723,7 +1731,7 @@ { this.checkPatternExport(exports, pat.expression); } }; - pp$1.checkVariableExport = function(exports, decls) { + pp$8.checkVariableExport = function(exports, decls) { if (!exports) { return } for (var i = 0, list = decls; i < list.length; i += 1) { @@ -1733,7 +1741,7 @@ } }; - pp$1.shouldParseExportStatement = function() { + pp$8.shouldParseExportStatement = function() { return this.type.keyword === "var" || this.type.keyword === "const" || this.type.keyword === "class" || @@ -1744,14 +1752,14 @@ // Parses a comma-separated list of module exports. - pp$1.parseExportSpecifiers = function(exports) { + pp$8.parseExportSpecifiers = function(exports) { var nodes = [], first = true; // export { x, y as z } [from '...'] - this.expect(types.braceL); - while (!this.eat(types.braceR)) { + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var node = this.startNode(); @@ -1765,16 +1773,16 @@ // Parses import declaration. - pp$1.parseImport = function(node) { + pp$8.parseImport = function(node) { this.next(); // import '...' - if (this.type === types.string) { - node.specifiers = empty; + if (this.type === types$1.string) { + node.specifiers = empty$1; node.source = this.parseExprAtom(); } else { node.specifiers = this.parseImportSpecifiers(); this.expectContextual("from"); - node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected(); + node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected(); } this.semicolon(); return this.finishNode(node, "ImportDeclaration") @@ -1782,17 +1790,17 @@ // Parses a comma-separated list of module imports. - pp$1.parseImportSpecifiers = function() { + pp$8.parseImportSpecifiers = function() { var nodes = [], first = true; - if (this.type === types.name) { + if (this.type === types$1.name) { // import defaultObj, { x, y as z } from '...' var node = this.startNode(); node.local = this.parseIdent(); this.checkLValSimple(node.local, BIND_LEXICAL); nodes.push(this.finishNode(node, "ImportDefaultSpecifier")); - if (!this.eat(types.comma)) { return nodes } + if (!this.eat(types$1.comma)) { return nodes } } - if (this.type === types.star) { + if (this.type === types$1.star) { var node$1 = this.startNode(); this.next(); this.expectContextual("as"); @@ -1801,11 +1809,11 @@ nodes.push(this.finishNode(node$1, "ImportNamespaceSpecifier")); return nodes } - this.expect(types.braceL); - while (!this.eat(types.braceR)) { + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var node$2 = this.startNode(); @@ -1823,12 +1831,12 @@ }; // Set `ExpressionStatement#directive` property for directive prologues. - pp$1.adaptDirectivePrologue = function(statements) { + pp$8.adaptDirectivePrologue = function(statements) { for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) { statements[i].directive = statements[i].expression.raw.slice(1, -1); } }; - pp$1.isDirectiveCandidate = function(statement) { + pp$8.isDirectiveCandidate = function(statement) { return ( statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && @@ -1838,12 +1846,12 @@ ) }; - var pp$2 = Parser.prototype; + var pp$7 = Parser.prototype; // Convert existing expression atom to assignable pattern // if possible. - pp$2.toAssignable = function(node, isBinding, refDestructuringErrors) { + pp$7.toAssignable = function(node, isBinding, refDestructuringErrors) { if (this.options.ecmaVersion >= 6 && node) { switch (node.type) { case "Identifier": @@ -1924,7 +1932,7 @@ // Convert list of expression atoms to binding list. - pp$2.toAssignableList = function(exprList, isBinding) { + pp$7.toAssignableList = function(exprList, isBinding) { var end = exprList.length; for (var i = 0; i < end; i++) { var elt = exprList[i]; @@ -1940,19 +1948,19 @@ // Parses spread element. - pp$2.parseSpread = function(refDestructuringErrors) { + pp$7.parseSpread = function(refDestructuringErrors) { var node = this.startNode(); this.next(); node.argument = this.parseMaybeAssign(false, refDestructuringErrors); return this.finishNode(node, "SpreadElement") }; - pp$2.parseRestBinding = function() { + pp$7.parseRestBinding = function() { var node = this.startNode(); this.next(); // RestElement inside of a function parameter must be an identifier - if (this.options.ecmaVersion === 6 && this.type !== types.name) + if (this.options.ecmaVersion === 6 && this.type !== types$1.name) { this.unexpected(); } node.argument = this.parseBindingAtom(); @@ -1962,36 +1970,36 @@ // Parses lvalue (assignable) atom. - pp$2.parseBindingAtom = function() { + pp$7.parseBindingAtom = function() { if (this.options.ecmaVersion >= 6) { switch (this.type) { - case types.bracketL: + case types$1.bracketL: var node = this.startNode(); this.next(); - node.elements = this.parseBindingList(types.bracketR, true, true); + node.elements = this.parseBindingList(types$1.bracketR, true, true); return this.finishNode(node, "ArrayPattern") - case types.braceL: + case types$1.braceL: return this.parseObj(true) } } return this.parseIdent() }; - pp$2.parseBindingList = function(close, allowEmpty, allowTrailingComma) { + pp$7.parseBindingList = function(close, allowEmpty, allowTrailingComma) { var elts = [], first = true; while (!this.eat(close)) { if (first) { first = false; } - else { this.expect(types.comma); } - if (allowEmpty && this.type === types.comma) { + else { this.expect(types$1.comma); } + if (allowEmpty && this.type === types$1.comma) { elts.push(null); } else if (allowTrailingComma && this.afterTrailingComma(close)) { break - } else if (this.type === types.ellipsis) { + } else if (this.type === types$1.ellipsis) { var rest = this.parseRestBinding(); this.parseBindingListItem(rest); elts.push(rest); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } this.expect(close); break } else { @@ -2003,15 +2011,15 @@ return elts }; - pp$2.parseBindingListItem = function(param) { + pp$7.parseBindingListItem = function(param) { return param }; // Parses assignment pattern around given atom if possible. - pp$2.parseMaybeDefault = function(startPos, startLoc, left) { + pp$7.parseMaybeDefault = function(startPos, startLoc, left) { left = left || this.parseBindingAtom(); - if (this.options.ecmaVersion < 6 || !this.eat(types.eq)) { return left } + if (this.options.ecmaVersion < 6 || !this.eat(types$1.eq)) { return left } var node = this.startNodeAt(startPos, startLoc); node.left = left; node.right = this.parseMaybeAssign(); @@ -2082,7 +2090,7 @@ // duplicate argument names. checkClashes is ignored if the provided construct // is an assignment (i.e., bindingType is BIND_NONE). - pp$2.checkLValSimple = function(expr, bindingType, checkClashes) { + pp$7.checkLValSimple = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; var isBind = bindingType !== BIND_NONE; @@ -2120,7 +2128,7 @@ } }; - pp$2.checkLValPattern = function(expr, bindingType, checkClashes) { + pp$7.checkLValPattern = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; switch (expr.type) { @@ -2145,7 +2153,7 @@ } }; - pp$2.checkLValInnerPattern = function(expr, bindingType, checkClashes) { + pp$7.checkLValInnerPattern = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; switch (expr.type) { @@ -2177,7 +2185,7 @@ this.generator = !!generator; }; - var types$1 = { + var types = { b_stat: new TokContext("{", false), b_expr: new TokContext("{", true), b_tmpl: new TokContext("${", false), @@ -2190,38 +2198,38 @@ f_gen: new TokContext("function", false, false, null, true) }; - var pp$3 = Parser.prototype; + var pp$6 = Parser.prototype; - pp$3.initialContext = function() { - return [types$1.b_stat] + pp$6.initialContext = function() { + return [types.b_stat] }; - pp$3.curContext = function() { + pp$6.curContext = function() { return this.context[this.context.length - 1] }; - pp$3.braceIsBlock = function(prevType) { + pp$6.braceIsBlock = function(prevType) { var parent = this.curContext(); - if (parent === types$1.f_expr || parent === types$1.f_stat) + if (parent === types.f_expr || parent === types.f_stat) { return true } - if (prevType === types.colon && (parent === types$1.b_stat || parent === types$1.b_expr)) + if (prevType === types$1.colon && (parent === types.b_stat || parent === types.b_expr)) { return !parent.isExpr } // The check for `tt.name && exprAllowed` detects whether we are // after a `yield` or `of` construct. See the `updateContext` for // `tt.name`. - if (prevType === types._return || prevType === types.name && this.exprAllowed) + if (prevType === types$1._return || prevType === types$1.name && this.exprAllowed) { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) } - if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) + if (prevType === types$1._else || prevType === types$1.semi || prevType === types$1.eof || prevType === types$1.parenR || prevType === types$1.arrow) { return true } - if (prevType === types.braceL) - { return parent === types$1.b_stat } - if (prevType === types._var || prevType === types._const || prevType === types.name) + if (prevType === types$1.braceL) + { return parent === types.b_stat } + if (prevType === types$1._var || prevType === types$1._const || prevType === types$1.name) { return false } return !this.exprAllowed }; - pp$3.inGeneratorContext = function() { + pp$6.inGeneratorContext = function() { for (var i = this.context.length - 1; i >= 1; i--) { var context = this.context[i]; if (context.token === "function") @@ -2230,9 +2238,9 @@ return false }; - pp$3.updateContext = function(prevType) { + pp$6.updateContext = function(prevType) { var update, type = this.type; - if (type.keyword && prevType === types.dot) + if (type.keyword && prevType === types$1.dot) { this.exprAllowed = false; } else if (update = type.updateContext) { update.call(this, prevType); } @@ -2241,7 +2249,7 @@ }; // Used to handle egde case when token context could not be inferred correctly in tokenize phase - pp$3.overrideContext = function(tokenCtx) { + pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; } @@ -2249,71 +2257,71 @@ // Token-specific context update code - types.parenR.updateContext = types.braceR.updateContext = function() { + types$1.parenR.updateContext = types$1.braceR.updateContext = function() { if (this.context.length === 1) { this.exprAllowed = true; return } var out = this.context.pop(); - if (out === types$1.b_stat && this.curContext().token === "function") { + if (out === types.b_stat && this.curContext().token === "function") { out = this.context.pop(); } this.exprAllowed = !out.isExpr; }; - types.braceL.updateContext = function(prevType) { - this.context.push(this.braceIsBlock(prevType) ? types$1.b_stat : types$1.b_expr); + types$1.braceL.updateContext = function(prevType) { + this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr); this.exprAllowed = true; }; - types.dollarBraceL.updateContext = function() { - this.context.push(types$1.b_tmpl); + types$1.dollarBraceL.updateContext = function() { + this.context.push(types.b_tmpl); this.exprAllowed = true; }; - types.parenL.updateContext = function(prevType) { - var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while; - this.context.push(statementParens ? types$1.p_stat : types$1.p_expr); + types$1.parenL.updateContext = function(prevType) { + var statementParens = prevType === types$1._if || prevType === types$1._for || prevType === types$1._with || prevType === types$1._while; + this.context.push(statementParens ? types.p_stat : types.p_expr); this.exprAllowed = true; }; - types.incDec.updateContext = function() { + types$1.incDec.updateContext = function() { // tokExprAllowed stays unchanged }; - types._function.updateContext = types._class.updateContext = function(prevType) { - if (prevType.beforeExpr && prevType !== types._else && - !(prevType === types.semi && this.curContext() !== types$1.p_stat) && - !(prevType === types._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && - !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) - { this.context.push(types$1.f_expr); } + types$1._function.updateContext = types$1._class.updateContext = function(prevType) { + if (prevType.beforeExpr && prevType !== types$1._else && + !(prevType === types$1.semi && this.curContext() !== types.p_stat) && + !(prevType === types$1._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && + !((prevType === types$1.colon || prevType === types$1.braceL) && this.curContext() === types.b_stat)) + { this.context.push(types.f_expr); } else - { this.context.push(types$1.f_stat); } + { this.context.push(types.f_stat); } this.exprAllowed = false; }; - types.backQuote.updateContext = function() { - if (this.curContext() === types$1.q_tmpl) + types$1.backQuote.updateContext = function() { + if (this.curContext() === types.q_tmpl) { this.context.pop(); } else - { this.context.push(types$1.q_tmpl); } + { this.context.push(types.q_tmpl); } this.exprAllowed = false; }; - types.star.updateContext = function(prevType) { - if (prevType === types._function) { + types$1.star.updateContext = function(prevType) { + if (prevType === types$1._function) { var index = this.context.length - 1; - if (this.context[index] === types$1.f_expr) - { this.context[index] = types$1.f_expr_gen; } + if (this.context[index] === types.f_expr) + { this.context[index] = types.f_expr_gen; } else - { this.context[index] = types$1.f_gen; } + { this.context[index] = types.f_gen; } } this.exprAllowed = true; }; - types.name.updateContext = function(prevType) { + types$1.name.updateContext = function(prevType) { var allowed = false; - if (this.options.ecmaVersion >= 6 && prevType !== types.dot) { + if (this.options.ecmaVersion >= 6 && prevType !== types$1.dot) { if (this.value === "of" && !this.exprAllowed || this.value === "yield" && this.inGeneratorContext()) { allowed = true; } @@ -2323,14 +2331,14 @@ // A recursive descent parser operates by defining functions for all - var pp$4 = Parser.prototype; + var pp$5 = Parser.prototype; // Check if property name clashes with already added. // Object/class getters and setters are not allowed to clash — // either with each other or with an init property — and in // strict mode, init properties are also not allowed to be repeated. - pp$4.checkPropClash = function(prop, propHash, refDestructuringErrors) { + pp$5.checkPropClash = function(prop, propHash, refDestructuringErrors) { if (this.options.ecmaVersion >= 9 && prop.type === "SpreadElement") { return } if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand)) @@ -2347,10 +2355,12 @@ if (name === "__proto__" && kind === "init") { if (propHash.proto) { if (refDestructuringErrors) { - if (refDestructuringErrors.doubleProto < 0) - { refDestructuringErrors.doubleProto = key.start; } - // Backwards-compat kludge. Can be removed in version 6.0 - } else { this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); } + if (refDestructuringErrors.doubleProto < 0) { + refDestructuringErrors.doubleProto = key.start; + } + } else { + this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); + } } propHash.proto = true; } @@ -2392,13 +2402,13 @@ // and object pattern might appear (so it's possible to raise // delayed syntax error at correct position). - pp$4.parseExpression = function(forInit, refDestructuringErrors) { + pp$5.parseExpression = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseMaybeAssign(forInit, refDestructuringErrors); - if (this.type === types.comma) { + if (this.type === types$1.comma) { var node = this.startNodeAt(startPos, startLoc); node.expressions = [expr]; - while (this.eat(types.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); } + while (this.eat(types$1.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); } return this.finishNode(node, "SequenceExpression") } return expr @@ -2407,7 +2417,7 @@ // Parse an assignment expression. This includes applications of // operators like `+=`. - pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) { + pp$5.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) { if (this.isContextual("yield")) { if (this.inGenerator) { return this.parseYield(forInit) } // The tokenizer will assume an expression is allowed after @@ -2415,10 +2425,11 @@ else { this.exprAllowed = false; } } - var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1; + var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1, oldDoubleProto = -1; if (refDestructuringErrors) { oldParenAssign = refDestructuringErrors.parenthesizedAssign; oldTrailingComma = refDestructuringErrors.trailingComma; + oldDoubleProto = refDestructuringErrors.doubleProto; refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1; } else { refDestructuringErrors = new DestructuringErrors; @@ -2426,7 +2437,7 @@ } var startPos = this.start, startLoc = this.startLoc; - if (this.type === types.parenL || this.type === types.name) { + if (this.type === types$1.parenL || this.type === types$1.name) { this.potentialArrowAt = this.start; this.potentialArrowInForAwait = forInit === "await"; } @@ -2435,20 +2446,21 @@ if (this.type.isAssign) { var node = this.startNodeAt(startPos, startLoc); node.operator = this.value; - if (this.type === types.eq) + if (this.type === types$1.eq) { left = this.toAssignable(left, false, refDestructuringErrors); } if (!ownDestructuringErrors) { refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1; } if (refDestructuringErrors.shorthandAssign >= left.start) { refDestructuringErrors.shorthandAssign = -1; } // reset because shorthand default was used correctly - if (this.type === types.eq) + if (this.type === types$1.eq) { this.checkLValPattern(left); } else { this.checkLValSimple(left); } node.left = left; this.next(); node.right = this.parseMaybeAssign(forInit); + if (oldDoubleProto > -1) { refDestructuringErrors.doubleProto = oldDoubleProto; } return this.finishNode(node, "AssignmentExpression") } else { if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); } @@ -2460,15 +2472,15 @@ // Parse a ternary conditional (`?:`) operator. - pp$4.parseMaybeConditional = function(forInit, refDestructuringErrors) { + pp$5.parseMaybeConditional = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseExprOps(forInit, refDestructuringErrors); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } - if (this.eat(types.question)) { + if (this.eat(types$1.question)) { var node = this.startNodeAt(startPos, startLoc); node.test = expr; node.consequent = this.parseMaybeAssign(); - this.expect(types.colon); + this.expect(types$1.colon); node.alternate = this.parseMaybeAssign(forInit); return this.finishNode(node, "ConditionalExpression") } @@ -2477,7 +2489,7 @@ // Start the precedence parser. - pp$4.parseExprOps = function(forInit, refDestructuringErrors) { + pp$5.parseExprOps = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseMaybeUnary(refDestructuringErrors, false, false, forInit); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } @@ -2490,23 +2502,23 @@ // defer further parser to one of its callers when it encounters an // operator that has a lower precedence than the set it is parsing. - pp$4.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) { + pp$5.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) { var prec = this.type.binop; - if (prec != null && (!forInit || this.type !== types._in)) { + if (prec != null && (!forInit || this.type !== types$1._in)) { if (prec > minPrec) { - var logical = this.type === types.logicalOR || this.type === types.logicalAND; - var coalesce = this.type === types.coalesce; + var logical = this.type === types$1.logicalOR || this.type === types$1.logicalAND; + var coalesce = this.type === types$1.coalesce; if (coalesce) { // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions. // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error. - prec = types.logicalAND.binop; + prec = types$1.logicalAND.binop; } var op = this.value; this.next(); var startPos = this.start, startLoc = this.startLoc; var right = this.parseExprOp(this.parseMaybeUnary(null, false, false, forInit), startPos, startLoc, prec, forInit); var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce); - if ((logical && this.type === types.coalesce) || (coalesce && (this.type === types.logicalOR || this.type === types.logicalAND))) { + if ((logical && this.type === types$1.coalesce) || (coalesce && (this.type === types$1.logicalOR || this.type === types$1.logicalAND))) { this.raiseRecoverable(this.start, "Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"); } return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, forInit) @@ -2515,7 +2527,8 @@ return left }; - pp$4.buildBinary = function(startPos, startLoc, left, right, op, logical) { + pp$5.buildBinary = function(startPos, startLoc, left, right, op, logical) { + if (right.type === "PrivateIdentifier") { this.raise(right.start, "Private identifier can only be left side of binary expression"); } var node = this.startNodeAt(startPos, startLoc); node.left = left; node.operator = op; @@ -2525,13 +2538,13 @@ // Parse unary operators, both prefix and postfix. - pp$4.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) { + pp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) { var startPos = this.start, startLoc = this.startLoc, expr; if (this.isContextual("await") && this.canAwait) { expr = this.parseAwait(forInit); sawUnary = true; } else if (this.type.prefix) { - var node = this.startNode(), update = this.type === types.incDec; + var node = this.startNode(), update = this.type === types$1.incDec; node.operator = this.value; node.prefix = true; this.next(); @@ -2545,6 +2558,11 @@ { this.raiseRecoverable(node.start, "Private fields can not be deleted"); } else { sawUnary = true; } expr = this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression"); + } else if (!sawUnary && this.type === types$1.privateId) { + if (forInit || this.privateNameStack.length === 0) { this.unexpected(); } + expr = this.parsePrivateIdent(); + // only could be private fields in 'in', such as #x in obj + if (this.type !== types$1._in) { this.unexpected(); } } else { expr = this.parseExprSubscripts(refDestructuringErrors, forInit); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } @@ -2559,7 +2577,7 @@ } } - if (!incDec && this.eat(types.starstar)) { + if (!incDec && this.eat(types$1.starstar)) { if (sawUnary) { this.unexpected(this.lastTokStart); } else @@ -2578,7 +2596,7 @@ // Parse call, dot, and `[]`-subscript expressions. - pp$4.parseExprSubscripts = function(refDestructuringErrors, forInit) { + pp$5.parseExprSubscripts = function(refDestructuringErrors, forInit) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseExprAtom(refDestructuringErrors, forInit); if (expr.type === "ArrowFunctionExpression" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== ")") @@ -2592,7 +2610,7 @@ return result }; - pp$4.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { + pp$5.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === "Identifier" && base.name === "async" && this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && this.potentialArrowAt === base.start; @@ -2615,19 +2633,19 @@ } }; - pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) { + pp$5.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) { var optionalSupported = this.options.ecmaVersion >= 11; - var optional = optionalSupported && this.eat(types.questionDot); + var optional = optionalSupported && this.eat(types$1.questionDot); if (noCalls && optional) { this.raise(this.lastTokStart, "Optional chaining cannot appear in the callee of new expressions"); } - var computed = this.eat(types.bracketL); - if (computed || (optional && this.type !== types.parenL && this.type !== types.backQuote) || this.eat(types.dot)) { + var computed = this.eat(types$1.bracketL); + if (computed || (optional && this.type !== types$1.parenL && this.type !== types$1.backQuote) || this.eat(types$1.dot)) { var node = this.startNodeAt(startPos, startLoc); node.object = base; if (computed) { node.property = this.parseExpression(); - this.expect(types.bracketR); - } else if (this.type === types.privateId && base.type !== "Super") { + this.expect(types$1.bracketR); + } else if (this.type === types$1.privateId && base.type !== "Super") { node.property = this.parsePrivateIdent(); } else { node.property = this.parseIdent(this.options.allowReserved !== "never"); @@ -2637,13 +2655,13 @@ node.optional = optional; } base = this.finishNode(node, "MemberExpression"); - } else if (!noCalls && this.eat(types.parenL)) { + } else if (!noCalls && this.eat(types$1.parenL)) { var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.yieldPos = 0; this.awaitPos = 0; this.awaitIdentPos = 0; - var exprList = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); - if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types.arrow)) { + var exprList = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); + if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { this.checkPatternErrors(refDestructuringErrors, false); this.checkYieldAwaitInDefaultParams(); if (this.awaitIdentPos > 0) @@ -2664,7 +2682,7 @@ node$1.optional = optional; } base = this.finishNode(node$1, "CallExpression"); - } else if (this.type === types.backQuote) { + } else if (this.type === types$1.backQuote) { if (optional || optionalChained) { this.raise(this.start, "Optional chaining cannot appear in the tag of tagged template expressions"); } @@ -2681,19 +2699,19 @@ // `new`, or an expression wrapped in punctuation like `()`, `[]`, // or `{}`. - pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { + pp$5.parseExprAtom = function(refDestructuringErrors, forInit) { // If a division operator appears in an expression position, the // tokenizer got confused, and we force it to read a regexp instead. - if (this.type === types.slash) { this.readRegexp(); } + if (this.type === types$1.slash) { this.readRegexp(); } var node, canBeArrow = this.potentialArrowAt === this.start; switch (this.type) { - case types._super: + case types$1._super: if (!this.allowSuper) { this.raise(this.start, "'super' keyword outside a method"); } node = this.startNode(); this.next(); - if (this.type === types.parenL && !this.allowDirectSuper) + if (this.type === types$1.parenL && !this.allowDirectSuper) { this.raise(node.start, "super() call outside constructor of a subclass"); } // The `super` keyword can appear at below: // SuperProperty: @@ -2701,52 +2719,52 @@ // super . IdentifierName // SuperCall: // super ( Arguments ) - if (this.type !== types.dot && this.type !== types.bracketL && this.type !== types.parenL) + if (this.type !== types$1.dot && this.type !== types$1.bracketL && this.type !== types$1.parenL) { this.unexpected(); } return this.finishNode(node, "Super") - case types._this: + case types$1._this: node = this.startNode(); this.next(); return this.finishNode(node, "ThisExpression") - case types.name: + case types$1.name: var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc; var id = this.parseIdent(false); - if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types._function)) { - this.overrideContext(types$1.f_expr); + if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types$1._function)) { + this.overrideContext(types.f_expr); return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true, forInit) } if (canBeArrow && !this.canInsertSemicolon()) { - if (this.eat(types.arrow)) + if (this.eat(types$1.arrow)) { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false, forInit) } - if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types.name && !containsEsc && + if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types$1.name && !containsEsc && (!this.potentialArrowInForAwait || this.value !== "of" || this.containsEsc)) { id = this.parseIdent(false); - if (this.canInsertSemicolon() || !this.eat(types.arrow)) + if (this.canInsertSemicolon() || !this.eat(types$1.arrow)) { this.unexpected(); } return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true, forInit) } } return id - case types.regexp: + case types$1.regexp: var value = this.value; node = this.parseLiteral(value.value); node.regex = {pattern: value.pattern, flags: value.flags}; return node - case types.num: case types.string: + case types$1.num: case types$1.string: return this.parseLiteral(this.value) - case types._null: case types._true: case types._false: + case types$1._null: case types$1._true: case types$1._false: node = this.startNode(); - node.value = this.type === types._null ? null : this.type === types._true; + node.value = this.type === types$1._null ? null : this.type === types$1._true; node.raw = this.type.keyword; this.next(); return this.finishNode(node, "Literal") - case types.parenL: + case types$1.parenL: var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow, forInit); if (refDestructuringErrors) { if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr)) @@ -2756,31 +2774,31 @@ } return expr - case types.bracketL: + case types$1.bracketL: node = this.startNode(); this.next(); - node.elements = this.parseExprList(types.bracketR, true, true, refDestructuringErrors); + node.elements = this.parseExprList(types$1.bracketR, true, true, refDestructuringErrors); return this.finishNode(node, "ArrayExpression") - case types.braceL: - this.overrideContext(types$1.b_expr); + case types$1.braceL: + this.overrideContext(types.b_expr); return this.parseObj(false, refDestructuringErrors) - case types._function: + case types$1._function: node = this.startNode(); this.next(); return this.parseFunction(node, 0) - case types._class: + case types$1._class: return this.parseClass(this.startNode(), false) - case types._new: + case types$1._new: return this.parseNew() - case types.backQuote: + case types$1.backQuote: return this.parseTemplate() - case types._import: + case types$1._import: if (this.options.ecmaVersion >= 11) { return this.parseExprImport() } else { @@ -2792,7 +2810,7 @@ } }; - pp$4.parseExprImport = function() { + pp$5.parseExprImport = function() { var node = this.startNode(); // Consume `import` as an identifier for `import.meta`. @@ -2801,9 +2819,9 @@ var meta = this.parseIdent(true); switch (this.type) { - case types.parenL: + case types$1.parenL: return this.parseDynamicImport(node) - case types.dot: + case types$1.dot: node.meta = meta; return this.parseImportMeta(node) default: @@ -2811,16 +2829,16 @@ } }; - pp$4.parseDynamicImport = function(node) { + pp$5.parseDynamicImport = function(node) { this.next(); // skip `(` // Parse node.source. node.source = this.parseMaybeAssign(); // Verify ending. - if (!this.eat(types.parenR)) { + if (!this.eat(types$1.parenR)) { var errorPos = this.start; - if (this.eat(types.comma) && this.eat(types.parenR)) { + if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); } else { this.unexpected(errorPos); @@ -2830,7 +2848,7 @@ return this.finishNode(node, "ImportExpression") }; - pp$4.parseImportMeta = function(node) { + pp$5.parseImportMeta = function(node) { this.next(); // skip `.` var containsEsc = this.containsEsc; @@ -2846,7 +2864,7 @@ return this.finishNode(node, "MetaProperty") }; - pp$4.parseLiteral = function(value) { + pp$5.parseLiteral = function(value) { var node = this.startNode(); node.value = value; node.raw = this.input.slice(this.start, this.end); @@ -2855,14 +2873,14 @@ return this.finishNode(node, "Literal") }; - pp$4.parseParenExpression = function() { - this.expect(types.parenL); + pp$5.parseParenExpression = function() { + this.expect(types$1.parenL); var val = this.parseExpression(); - this.expect(types.parenR); + this.expect(types$1.parenR); return val }; - pp$4.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { + pp$5.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8; if (this.options.ecmaVersion >= 6) { this.next(); @@ -2873,24 +2891,24 @@ this.yieldPos = 0; this.awaitPos = 0; // Do not save awaitIdentPos to allow checking awaits nested in parameters - while (this.type !== types.parenR) { - first ? first = false : this.expect(types.comma); - if (allowTrailingComma && this.afterTrailingComma(types.parenR, true)) { + while (this.type !== types$1.parenR) { + first ? first = false : this.expect(types$1.comma); + if (allowTrailingComma && this.afterTrailingComma(types$1.parenR, true)) { lastIsComma = true; break - } else if (this.type === types.ellipsis) { + } else if (this.type === types$1.ellipsis) { spreadStart = this.start; exprList.push(this.parseParenItem(this.parseRestBinding())); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } break } else { exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem)); } } var innerEndPos = this.lastTokEnd, innerEndLoc = this.lastTokEndLoc; - this.expect(types.parenR); + this.expect(types$1.parenR); - if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) { + if (canBeArrow && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { this.checkPatternErrors(refDestructuringErrors, false); this.checkYieldAwaitInDefaultParams(); this.yieldPos = oldYieldPos; @@ -2924,12 +2942,12 @@ } }; - pp$4.parseParenItem = function(item) { + pp$5.parseParenItem = function(item) { return item }; - pp$4.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { - return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, forInit) + pp$5.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { + return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, false, forInit) }; // New's precedence is slightly tricky. It must allow its argument to @@ -2938,13 +2956,13 @@ // argument to parseSubscripts to prevent it from consuming the // argument list. - var empty$1 = []; + var empty = []; - pp$4.parseNew = function() { + pp$5.parseNew = function() { if (this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword new"); } var node = this.startNode(); var meta = this.parseIdent(true); - if (this.options.ecmaVersion >= 6 && this.eat(types.dot)) { + if (this.options.ecmaVersion >= 6 && this.eat(types$1.dot)) { node.meta = meta; var containsEsc = this.containsEsc; node.property = this.parseIdent(true); @@ -2956,23 +2974,23 @@ { this.raiseRecoverable(node.start, "'new.target' can only be used in functions and class static block"); } return this.finishNode(node, "MetaProperty") } - var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types._import; + var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types$1._import; node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true, false); if (isImport && node.callee.type === "ImportExpression") { this.raise(startPos, "Cannot use new with import()"); } - if (this.eat(types.parenL)) { node.arguments = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false); } - else { node.arguments = empty$1; } + if (this.eat(types$1.parenL)) { node.arguments = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false); } + else { node.arguments = empty; } return this.finishNode(node, "NewExpression") }; // Parse template expression. - pp$4.parseTemplateElement = function(ref) { + pp$5.parseTemplateElement = function(ref) { var isTagged = ref.isTagged; var elem = this.startNode(); - if (this.type === types.invalidTemplate) { + if (this.type === types$1.invalidTemplate) { if (!isTagged) { this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"); } @@ -2987,11 +3005,11 @@ }; } this.next(); - elem.tail = this.type === types.backQuote; + elem.tail = this.type === types$1.backQuote; return this.finishNode(elem, "TemplateElement") }; - pp$4.parseTemplate = function(ref) { + pp$5.parseTemplate = function(ref) { if ( ref === void 0 ) ref = {}; var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false; @@ -3001,32 +3019,32 @@ var curElt = this.parseTemplateElement({isTagged: isTagged}); node.quasis = [curElt]; while (!curElt.tail) { - if (this.type === types.eof) { this.raise(this.pos, "Unterminated template literal"); } - this.expect(types.dollarBraceL); + if (this.type === types$1.eof) { this.raise(this.pos, "Unterminated template literal"); } + this.expect(types$1.dollarBraceL); node.expressions.push(this.parseExpression()); - this.expect(types.braceR); + this.expect(types$1.braceR); node.quasis.push(curElt = this.parseTemplateElement({isTagged: isTagged})); } this.next(); return this.finishNode(node, "TemplateLiteral") }; - pp$4.isAsyncProp = function(prop) { + pp$5.isAsyncProp = function(prop) { return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && - (this.type === types.name || this.type === types.num || this.type === types.string || this.type === types.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types.star)) && + (this.type === types$1.name || this.type === types$1.num || this.type === types$1.string || this.type === types$1.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types$1.star)) && !lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }; // Parse an object literal or binding pattern. - pp$4.parseObj = function(isPattern, refDestructuringErrors) { + pp$5.parseObj = function(isPattern, refDestructuringErrors) { var node = this.startNode(), first = true, propHash = {}; node.properties = []; this.next(); - while (!this.eat(types.braceR)) { + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var prop = this.parseProperty(isPattern, refDestructuringErrors); @@ -3036,18 +3054,18 @@ return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression") }; - pp$4.parseProperty = function(isPattern, refDestructuringErrors) { + pp$5.parseProperty = function(isPattern, refDestructuringErrors) { var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc; - if (this.options.ecmaVersion >= 9 && this.eat(types.ellipsis)) { + if (this.options.ecmaVersion >= 9 && this.eat(types$1.ellipsis)) { if (isPattern) { prop.argument = this.parseIdent(false); - if (this.type === types.comma) { + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } return this.finishNode(prop, "RestElement") } // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types.parenL && refDestructuringErrors) { + if (this.type === types$1.parenL && refDestructuringErrors) { if (refDestructuringErrors.parenthesizedAssign < 0) { refDestructuringErrors.parenthesizedAssign = this.start; } @@ -3058,7 +3076,7 @@ // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. - if (this.type === types.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { + if (this.type === types$1.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { refDestructuringErrors.trailingComma = this.start; } // Finish @@ -3072,13 +3090,13 @@ startLoc = this.startLoc; } if (!isPattern) - { isGenerator = this.eat(types.star); } + { isGenerator = this.eat(types$1.star); } } var containsEsc = this.containsEsc; this.parsePropertyName(prop); if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) { isAsync = true; - isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star); + isGenerator = this.options.ecmaVersion >= 9 && this.eat(types$1.star); this.parsePropertyName(prop, refDestructuringErrors); } else { isAsync = false; @@ -3087,14 +3105,14 @@ return this.finishNode(prop, "Property") }; - pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { - if ((isGenerator || isAsync) && this.type === types.colon) + pp$5.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { + if ((isGenerator || isAsync) && this.type === types$1.colon) { this.unexpected(); } - if (this.eat(types.colon)) { + if (this.eat(types$1.colon)) { prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors); prop.kind = "init"; - } else if (this.options.ecmaVersion >= 6 && this.type === types.parenL) { + } else if (this.options.ecmaVersion >= 6 && this.type === types$1.parenL) { if (isPattern) { this.unexpected(); } prop.kind = "init"; prop.method = true; @@ -3102,7 +3120,7 @@ } else if (!isPattern && !containsEsc && this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === "Identifier" && (prop.key.name === "get" || prop.key.name === "set") && - (this.type !== types.comma && this.type !== types.braceR && this.type !== types.eq)) { + (this.type !== types$1.comma && this.type !== types$1.braceR && this.type !== types$1.eq)) { if (isGenerator || isAsync) { this.unexpected(); } prop.kind = prop.key.name; this.parsePropertyName(prop); @@ -3126,7 +3144,7 @@ prop.kind = "init"; if (isPattern) { prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); - } else if (this.type === types.eq && refDestructuringErrors) { + } else if (this.type === types$1.eq && refDestructuringErrors) { if (refDestructuringErrors.shorthandAssign < 0) { refDestructuringErrors.shorthandAssign = this.start; } prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); @@ -3137,23 +3155,23 @@ } else { this.unexpected(); } }; - pp$4.parsePropertyName = function(prop) { + pp$5.parsePropertyName = function(prop) { if (this.options.ecmaVersion >= 6) { - if (this.eat(types.bracketL)) { + if (this.eat(types$1.bracketL)) { prop.computed = true; prop.key = this.parseMaybeAssign(); - this.expect(types.bracketR); + this.expect(types$1.bracketR); return prop.key } else { prop.computed = false; } } - return prop.key = this.type === types.num || this.type === types.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") + return prop.key = this.type === types$1.num || this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") }; // Initialize empty function node. - pp$4.initFunction = function(node) { + pp$5.initFunction = function(node) { node.id = null; if (this.options.ecmaVersion >= 6) { node.generator = node.expression = false; } if (this.options.ecmaVersion >= 8) { node.async = false; } @@ -3161,7 +3179,7 @@ // Parse object or class method. - pp$4.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { + pp$5.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.initFunction(node); @@ -3175,8 +3193,8 @@ this.awaitIdentPos = 0; this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); this.checkYieldAwaitInDefaultParams(); this.parseFunctionBody(node, false, true, false); @@ -3188,7 +3206,7 @@ // Parse arrow function expression with given parameters. - pp$4.parseArrowExpression = function(node, params, isAsync, forInit) { + pp$5.parseArrowExpression = function(node, params, isAsync, forInit) { var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW); @@ -3210,8 +3228,8 @@ // Parse function body and check parameters. - pp$4.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { - var isExpression = isArrowFunction && this.type !== types.braceL; + pp$5.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { + var isExpression = isArrowFunction && this.type !== types$1.braceL; var oldStrict = this.strict, useStrict = false; if (isExpression) { @@ -3247,7 +3265,7 @@ this.exitScope(); }; - pp$4.isSimpleParamList = function(params) { + pp$5.isSimpleParamList = function(params) { for (var i = 0, list = params; i < list.length; i += 1) { var param = list[i]; @@ -3260,7 +3278,7 @@ // Checks function params for various disallowed patterns such as using "eval" // or "arguments" and duplicate parameters. - pp$4.checkParams = function(node, allowDuplicates) { + pp$5.checkParams = function(node, allowDuplicates) { var nameHash = Object.create(null); for (var i = 0, list = node.params; i < list.length; i += 1) { @@ -3276,20 +3294,20 @@ // nothing in between them to be parsed as `null` (which is needed // for array literals). - pp$4.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { + pp$5.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { var elts = [], first = true; while (!this.eat(close)) { if (!first) { - this.expect(types.comma); + this.expect(types$1.comma); if (allowTrailingComma && this.afterTrailingComma(close)) { break } } else { first = false; } var elt = (void 0); - if (allowEmpty && this.type === types.comma) + if (allowEmpty && this.type === types$1.comma) { elt = null; } - else if (this.type === types.ellipsis) { + else if (this.type === types$1.ellipsis) { elt = this.parseSpread(refDestructuringErrors); - if (refDestructuringErrors && this.type === types.comma && refDestructuringErrors.trailingComma < 0) + if (refDestructuringErrors && this.type === types$1.comma && refDestructuringErrors.trailingComma < 0) { refDestructuringErrors.trailingComma = this.start; } } else { elt = this.parseMaybeAssign(false, refDestructuringErrors); @@ -3299,7 +3317,7 @@ return elts }; - pp$4.checkUnreserved = function(ref) { + pp$5.checkUnreserved = function(ref) { var start = ref.start; var end = ref.end; var name = ref.name; @@ -3328,9 +3346,9 @@ // when parsing properties), it will also convert keywords into // identifiers. - pp$4.parseIdent = function(liberal, isBinding) { + pp$5.parseIdent = function(liberal, isBinding) { var node = this.startNode(); - if (this.type === types.name) { + if (this.type === types$1.name) { node.name = this.value; } else if (this.type.keyword) { node.name = this.type.keyword; @@ -3356,9 +3374,9 @@ return node }; - pp$4.parsePrivateIdent = function() { + pp$5.parsePrivateIdent = function() { var node = this.startNode(); - if (this.type === types.privateId) { + if (this.type === types$1.privateId) { node.name = this.value; } else { this.unexpected(); @@ -3378,22 +3396,22 @@ // Parses yield expression inside generator. - pp$4.parseYield = function(forInit) { + pp$5.parseYield = function(forInit) { if (!this.yieldPos) { this.yieldPos = this.start; } var node = this.startNode(); this.next(); - if (this.type === types.semi || this.canInsertSemicolon() || (this.type !== types.star && !this.type.startsExpr)) { + if (this.type === types$1.semi || this.canInsertSemicolon() || (this.type !== types$1.star && !this.type.startsExpr)) { node.delegate = false; node.argument = null; } else { - node.delegate = this.eat(types.star); + node.delegate = this.eat(types$1.star); node.argument = this.parseMaybeAssign(forInit); } return this.finishNode(node, "YieldExpression") }; - pp$4.parseAwait = function(forInit) { + pp$5.parseAwait = function(forInit) { if (!this.awaitPos) { this.awaitPos = this.start; } var node = this.startNode(); @@ -3402,7 +3420,7 @@ return this.finishNode(node, "AwaitExpression") }; - var pp$5 = Parser.prototype; + var pp$4 = Parser.prototype; // This function is used to raise exceptions on parse errors. It // takes an offset integer (into the current `input`) to indicate @@ -3410,7 +3428,7 @@ // of the error message, and then raises a `SyntaxError` with that // message. - pp$5.raise = function(pos, message) { + pp$4.raise = function(pos, message) { var loc = getLineInfo(this.input, pos); message += " (" + loc.line + ":" + loc.column + ")"; var err = new SyntaxError(message); @@ -3418,15 +3436,15 @@ throw err }; - pp$5.raiseRecoverable = pp$5.raise; + pp$4.raiseRecoverable = pp$4.raise; - pp$5.curPosition = function() { + pp$4.curPosition = function() { if (this.options.locations) { return new Position(this.curLine, this.pos - this.lineStart) } }; - var pp$6 = Parser.prototype; + var pp$3 = Parser.prototype; var Scope = function Scope(flags) { this.flags = flags; @@ -3442,22 +3460,22 @@ // The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names. - pp$6.enterScope = function(flags) { + pp$3.enterScope = function(flags) { this.scopeStack.push(new Scope(flags)); }; - pp$6.exitScope = function() { + pp$3.exitScope = function() { this.scopeStack.pop(); }; // The spec says: // > At the top level of a function, or script, function declarations are // > treated like var declarations rather than like lexical declarations. - pp$6.treatFunctionsAsVarInScope = function(scope) { + pp$3.treatFunctionsAsVarInScope = function(scope) { return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP) }; - pp$6.declareName = function(name, bindingType, pos) { + pp$3.declareName = function(name, bindingType, pos) { var redeclared = false; if (bindingType === BIND_LEXICAL) { var scope = this.currentScope(); @@ -3492,7 +3510,7 @@ if (redeclared) { this.raiseRecoverable(pos, ("Identifier '" + name + "' has already been declared")); } }; - pp$6.checkLocalExport = function(id) { + pp$3.checkLocalExport = function(id) { // scope.functions must be empty as Module code is always strict. if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && this.scopeStack[0].var.indexOf(id.name) === -1) { @@ -3500,11 +3518,11 @@ } }; - pp$6.currentScope = function() { + pp$3.currentScope = function() { return this.scopeStack[this.scopeStack.length - 1] }; - pp$6.currentVarScope = function() { + pp$3.currentVarScope = function() { for (var i = this.scopeStack.length - 1;; i--) { var scope = this.scopeStack[i]; if (scope.flags & SCOPE_VAR) { return scope } @@ -3512,7 +3530,7 @@ }; // Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`. - pp$6.currentThisScope = function() { + pp$3.currentThisScope = function() { for (var i = this.scopeStack.length - 1;; i--) { var scope = this.scopeStack[i]; if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) { return scope } @@ -3533,13 +3551,13 @@ // Start an AST node, attaching a start offset. - var pp$7 = Parser.prototype; + var pp$2 = Parser.prototype; - pp$7.startNode = function() { + pp$2.startNode = function() { return new Node(this, this.start, this.startLoc) }; - pp$7.startNodeAt = function(pos, loc) { + pp$2.startNodeAt = function(pos, loc) { return new Node(this, pos, loc) }; @@ -3555,17 +3573,17 @@ return node } - pp$7.finishNode = function(node, type) { + pp$2.finishNode = function(node, type) { return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc) }; // Finish node at given position - pp$7.finishNodeAt = function(node, type, pos, loc) { + pp$2.finishNodeAt = function(node, type, pos, loc) { return finishNodeAt.call(this, node, type, pos, loc) }; - pp$7.copyNode = function(node) { + pp$2.copyNode = function(node) { var newNode = new Node(this, node.start, this.startLoc); for (var prop in node) { newNode[prop] = node[prop]; } return newNode @@ -3622,7 +3640,7 @@ buildUnicodeData(11); buildUnicodeData(12); - var pp$8 = Parser.prototype; + var pp$1 = Parser.prototype; var RegExpValidationState = function RegExpValidationState(parser) { this.parser = parser; @@ -3718,7 +3736,7 @@ return false }; - function codePointToString(ch) { + function codePointToString$1(ch) { if (ch <= 0xFFFF) { return String.fromCharCode(ch) } ch -= 0x10000; return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00) @@ -3730,7 +3748,7 @@ * @param {RegExpValidationState} state The state to validate RegExp. * @returns {void} */ - pp$8.validateRegExpFlags = function(state) { + pp$1.validateRegExpFlags = function(state) { var validFlags = state.validFlags; var flags = state.flags; @@ -3751,7 +3769,7 @@ * @param {RegExpValidationState} state The state to validate RegExp. * @returns {void} */ - pp$8.validateRegExpPattern = function(state) { + pp$1.validateRegExpPattern = function(state) { this.regexp_pattern(state); // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of @@ -3766,7 +3784,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern - pp$8.regexp_pattern = function(state) { + pp$1.regexp_pattern = function(state) { state.pos = 0; state.lastIntValue = 0; state.lastStringValue = ""; @@ -3800,7 +3818,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction - pp$8.regexp_disjunction = function(state) { + pp$1.regexp_disjunction = function(state) { this.regexp_alternative(state); while (state.eat(0x7C /* | */)) { this.regexp_alternative(state); @@ -3816,13 +3834,13 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative - pp$8.regexp_alternative = function(state) { + pp$1.regexp_alternative = function(state) { while (state.pos < state.source.length && this.regexp_eatTerm(state)) { } }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term - pp$8.regexp_eatTerm = function(state) { + pp$1.regexp_eatTerm = function(state) { if (this.regexp_eatAssertion(state)) { // Handle `QuantifiableAssertion Quantifier` alternative. // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion @@ -3845,7 +3863,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion - pp$8.regexp_eatAssertion = function(state) { + pp$1.regexp_eatAssertion = function(state) { var start = state.pos; state.lastAssertionIsQuantifiable = false; @@ -3883,7 +3901,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier - pp$8.regexp_eatQuantifier = function(state, noError) { + pp$1.regexp_eatQuantifier = function(state, noError) { if ( noError === void 0 ) noError = false; if (this.regexp_eatQuantifierPrefix(state, noError)) { @@ -3894,7 +3912,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix - pp$8.regexp_eatQuantifierPrefix = function(state, noError) { + pp$1.regexp_eatQuantifierPrefix = function(state, noError) { return ( state.eat(0x2A /* * */) || state.eat(0x2B /* + */) || @@ -3902,7 +3920,7 @@ this.regexp_eatBracedQuantifier(state, noError) ) }; - pp$8.regexp_eatBracedQuantifier = function(state, noError) { + pp$1.regexp_eatBracedQuantifier = function(state, noError) { var start = state.pos; if (state.eat(0x7B /* { */)) { var min = 0, max = -1; @@ -3928,7 +3946,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Atom - pp$8.regexp_eatAtom = function(state) { + pp$1.regexp_eatAtom = function(state) { return ( this.regexp_eatPatternCharacters(state) || state.eat(0x2E /* . */) || @@ -3938,7 +3956,7 @@ this.regexp_eatCapturingGroup(state) ) }; - pp$8.regexp_eatReverseSolidusAtomEscape = function(state) { + pp$1.regexp_eatReverseSolidusAtomEscape = function(state) { var start = state.pos; if (state.eat(0x5C /* \ */)) { if (this.regexp_eatAtomEscape(state)) { @@ -3948,7 +3966,7 @@ } return false }; - pp$8.regexp_eatUncapturingGroup = function(state) { + pp$1.regexp_eatUncapturingGroup = function(state) { var start = state.pos; if (state.eat(0x28 /* ( */)) { if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) { @@ -3962,7 +3980,7 @@ } return false }; - pp$8.regexp_eatCapturingGroup = function(state) { + pp$1.regexp_eatCapturingGroup = function(state) { if (state.eat(0x28 /* ( */)) { if (this.options.ecmaVersion >= 9) { this.regexp_groupSpecifier(state); @@ -3980,7 +3998,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom - pp$8.regexp_eatExtendedAtom = function(state) { + pp$1.regexp_eatExtendedAtom = function(state) { return ( state.eat(0x2E /* . */) || this.regexp_eatReverseSolidusAtomEscape(state) || @@ -3993,7 +4011,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier - pp$8.regexp_eatInvalidBracedQuantifier = function(state) { + pp$1.regexp_eatInvalidBracedQuantifier = function(state) { if (this.regexp_eatBracedQuantifier(state, true)) { state.raise("Nothing to repeat"); } @@ -4001,7 +4019,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter - pp$8.regexp_eatSyntaxCharacter = function(state) { + pp$1.regexp_eatSyntaxCharacter = function(state) { var ch = state.current(); if (isSyntaxCharacter(ch)) { state.lastIntValue = ch; @@ -4023,7 +4041,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter // But eat eager. - pp$8.regexp_eatPatternCharacters = function(state) { + pp$1.regexp_eatPatternCharacters = function(state) { var start = state.pos; var ch = 0; while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) { @@ -4033,7 +4051,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter - pp$8.regexp_eatExtendedPatternCharacter = function(state) { + pp$1.regexp_eatExtendedPatternCharacter = function(state) { var ch = state.current(); if ( ch !== -1 && @@ -4054,7 +4072,7 @@ // GroupSpecifier :: // [empty] // `?` GroupName - pp$8.regexp_groupSpecifier = function(state) { + pp$1.regexp_groupSpecifier = function(state) { if (state.eat(0x3F /* ? */)) { if (this.regexp_eatGroupName(state)) { if (state.groupNames.indexOf(state.lastStringValue) !== -1) { @@ -4070,7 +4088,7 @@ // GroupName :: // `<` RegExpIdentifierName `>` // Note: this updates `state.lastStringValue` property with the eaten name. - pp$8.regexp_eatGroupName = function(state) { + pp$1.regexp_eatGroupName = function(state) { state.lastStringValue = ""; if (state.eat(0x3C /* < */)) { if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) { @@ -4085,12 +4103,12 @@ // RegExpIdentifierStart // RegExpIdentifierName RegExpIdentifierPart // Note: this updates `state.lastStringValue` property with the eaten name. - pp$8.regexp_eatRegExpIdentifierName = function(state) { + pp$1.regexp_eatRegExpIdentifierName = function(state) { state.lastStringValue = ""; if (this.regexp_eatRegExpIdentifierStart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); + state.lastStringValue += codePointToString$1(state.lastIntValue); while (this.regexp_eatRegExpIdentifierPart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); + state.lastStringValue += codePointToString$1(state.lastIntValue); } return true } @@ -4102,7 +4120,7 @@ // `$` // `_` // `\` RegExpUnicodeEscapeSequence[+U] - pp$8.regexp_eatRegExpIdentifierStart = function(state) { + pp$1.regexp_eatRegExpIdentifierStart = function(state) { var start = state.pos; var forceU = this.options.ecmaVersion >= 11; var ch = state.current(forceU); @@ -4130,7 +4148,7 @@ // `\` RegExpUnicodeEscapeSequence[+U] // // - pp$8.regexp_eatRegExpIdentifierPart = function(state) { + pp$1.regexp_eatRegExpIdentifierPart = function(state) { var start = state.pos; var forceU = this.options.ecmaVersion >= 11; var ch = state.current(forceU); @@ -4152,7 +4170,7 @@ } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape - pp$8.regexp_eatAtomEscape = function(state) { + pp$1.regexp_eatAtomEscape = function(state) { if ( this.regexp_eatBackReference(state) || this.regexp_eatCharacterClassEscape(state) || @@ -4170,7 +4188,7 @@ } return false }; - pp$8.regexp_eatBackReference = function(state) { + pp$1.regexp_eatBackReference = function(state) { var start = state.pos; if (this.regexp_eatDecimalEscape(state)) { var n = state.lastIntValue; @@ -4188,7 +4206,7 @@ } return false }; - pp$8.regexp_eatKGroupName = function(state) { + pp$1.regexp_eatKGroupName = function(state) { if (state.eat(0x6B /* k */)) { if (this.regexp_eatGroupName(state)) { state.backReferenceNames.push(state.lastStringValue); @@ -4200,7 +4218,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape - pp$8.regexp_eatCharacterEscape = function(state) { + pp$1.regexp_eatCharacterEscape = function(state) { return ( this.regexp_eatControlEscape(state) || this.regexp_eatCControlLetter(state) || @@ -4211,7 +4229,7 @@ this.regexp_eatIdentityEscape(state) ) }; - pp$8.regexp_eatCControlLetter = function(state) { + pp$1.regexp_eatCControlLetter = function(state) { var start = state.pos; if (state.eat(0x63 /* c */)) { if (this.regexp_eatControlLetter(state)) { @@ -4221,7 +4239,7 @@ } return false }; - pp$8.regexp_eatZero = function(state) { + pp$1.regexp_eatZero = function(state) { if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) { state.lastIntValue = 0; state.advance(); @@ -4231,7 +4249,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape - pp$8.regexp_eatControlEscape = function(state) { + pp$1.regexp_eatControlEscape = function(state) { var ch = state.current(); if (ch === 0x74 /* t */) { state.lastIntValue = 0x09; /* \t */ @@ -4262,7 +4280,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter - pp$8.regexp_eatControlLetter = function(state) { + pp$1.regexp_eatControlLetter = function(state) { var ch = state.current(); if (isControlLetter(ch)) { state.lastIntValue = ch % 0x20; @@ -4279,7 +4297,7 @@ } // https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence - pp$8.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { + pp$1.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { if ( forceU === void 0 ) forceU = false; var start = state.pos; @@ -4324,7 +4342,7 @@ } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape - pp$8.regexp_eatIdentityEscape = function(state) { + pp$1.regexp_eatIdentityEscape = function(state) { if (state.switchU) { if (this.regexp_eatSyntaxCharacter(state)) { return true @@ -4347,7 +4365,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape - pp$8.regexp_eatDecimalEscape = function(state) { + pp$1.regexp_eatDecimalEscape = function(state) { state.lastIntValue = 0; var ch = state.current(); if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) { @@ -4361,7 +4379,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape - pp$8.regexp_eatCharacterClassEscape = function(state) { + pp$1.regexp_eatCharacterClassEscape = function(state) { var ch = state.current(); if (isCharacterClassEscape(ch)) { @@ -4403,7 +4421,7 @@ // UnicodePropertyValueExpression :: // UnicodePropertyName `=` UnicodePropertyValue // LoneUnicodePropertyNameOrValue - pp$8.regexp_eatUnicodePropertyValueExpression = function(state) { + pp$1.regexp_eatUnicodePropertyValueExpression = function(state) { var start = state.pos; // UnicodePropertyName `=` UnicodePropertyValue @@ -4425,24 +4443,24 @@ } return false }; - pp$8.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { + pp$1.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { if (!has(state.unicodeProperties.nonBinary, name)) { state.raise("Invalid property name"); } if (!state.unicodeProperties.nonBinary[name].test(value)) { state.raise("Invalid property value"); } }; - pp$8.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { + pp$1.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { if (!state.unicodeProperties.binary.test(nameOrValue)) { state.raise("Invalid property name"); } }; // UnicodePropertyName :: // UnicodePropertyNameCharacters - pp$8.regexp_eatUnicodePropertyName = function(state) { + pp$1.regexp_eatUnicodePropertyName = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyNameCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); + state.lastStringValue += codePointToString$1(ch); state.advance(); } return state.lastStringValue !== "" @@ -4453,11 +4471,11 @@ // UnicodePropertyValue :: // UnicodePropertyValueCharacters - pp$8.regexp_eatUnicodePropertyValue = function(state) { + pp$1.regexp_eatUnicodePropertyValue = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyValueCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); + state.lastStringValue += codePointToString$1(ch); state.advance(); } return state.lastStringValue !== "" @@ -4468,12 +4486,12 @@ // LoneUnicodePropertyNameOrValue :: // UnicodePropertyValueCharacters - pp$8.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { + pp$1.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { return this.regexp_eatUnicodePropertyValue(state) }; // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass - pp$8.regexp_eatCharacterClass = function(state) { + pp$1.regexp_eatCharacterClass = function(state) { if (state.eat(0x5B /* [ */)) { state.eat(0x5E /* ^ */); this.regexp_classRanges(state); @@ -4489,7 +4507,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash - pp$8.regexp_classRanges = function(state) { + pp$1.regexp_classRanges = function(state) { while (this.regexp_eatClassAtom(state)) { var left = state.lastIntValue; if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) { @@ -4506,7 +4524,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash - pp$8.regexp_eatClassAtom = function(state) { + pp$1.regexp_eatClassAtom = function(state) { var start = state.pos; if (state.eat(0x5C /* \ */)) { @@ -4535,7 +4553,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape - pp$8.regexp_eatClassEscape = function(state) { + pp$1.regexp_eatClassEscape = function(state) { var start = state.pos; if (state.eat(0x62 /* b */)) { @@ -4562,7 +4580,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter - pp$8.regexp_eatClassControlLetter = function(state) { + pp$1.regexp_eatClassControlLetter = function(state) { var ch = state.current(); if (isDecimalDigit(ch) || ch === 0x5F /* _ */) { state.lastIntValue = ch % 0x20; @@ -4573,7 +4591,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence - pp$8.regexp_eatHexEscapeSequence = function(state) { + pp$1.regexp_eatHexEscapeSequence = function(state) { var start = state.pos; if (state.eat(0x78 /* x */)) { if (this.regexp_eatFixedHexDigits(state, 2)) { @@ -4588,7 +4606,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits - pp$8.regexp_eatDecimalDigits = function(state) { + pp$1.regexp_eatDecimalDigits = function(state) { var start = state.pos; var ch = 0; state.lastIntValue = 0; @@ -4603,7 +4621,7 @@ } // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits - pp$8.regexp_eatHexDigits = function(state) { + pp$1.regexp_eatHexDigits = function(state) { var start = state.pos; var ch = 0; state.lastIntValue = 0; @@ -4632,7 +4650,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence // Allows only 0-377(octal) i.e. 0-255(decimal). - pp$8.regexp_eatLegacyOctalEscapeSequence = function(state) { + pp$1.regexp_eatLegacyOctalEscapeSequence = function(state) { if (this.regexp_eatOctalDigit(state)) { var n1 = state.lastIntValue; if (this.regexp_eatOctalDigit(state)) { @@ -4651,7 +4669,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit - pp$8.regexp_eatOctalDigit = function(state) { + pp$1.regexp_eatOctalDigit = function(state) { var ch = state.current(); if (isOctalDigit(ch)) { state.lastIntValue = ch - 0x30; /* 0 */ @@ -4668,7 +4686,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit // And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence - pp$8.regexp_eatFixedHexDigits = function(state, length) { + pp$1.regexp_eatFixedHexDigits = function(state, length) { var start = state.pos; state.lastIntValue = 0; for (var i = 0; i < length; ++i) { @@ -4700,11 +4718,11 @@ // ## Tokenizer - var pp$9 = Parser.prototype; + var pp = Parser.prototype; // Move to the next token - pp$9.next = function(ignoreEscapeSequenceInKeyword) { + pp.next = function(ignoreEscapeSequenceInKeyword) { if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword " + this.type.keyword); } if (this.options.onToken) @@ -4717,21 +4735,21 @@ this.nextToken(); }; - pp$9.getToken = function() { + pp.getToken = function() { this.next(); return new Token(this) }; // If we're in an ES6 environment, make parsers iterable if (typeof Symbol !== "undefined") - { pp$9[Symbol.iterator] = function() { - var this$1 = this; + { pp[Symbol.iterator] = function() { + var this$1$1 = this; return { next: function () { - var token = this$1.getToken(); + var token = this$1$1.getToken(); return { - done: token.type === types.eof, + done: token.type === types$1.eof, value: token } } @@ -4744,19 +4762,19 @@ // Read a single token, updating the parser object's token-related // properties. - pp$9.nextToken = function() { + pp.nextToken = function() { var curContext = this.curContext(); if (!curContext || !curContext.preserveSpace) { this.skipSpace(); } this.start = this.pos; if (this.options.locations) { this.startLoc = this.curPosition(); } - if (this.pos >= this.input.length) { return this.finishToken(types.eof) } + if (this.pos >= this.input.length) { return this.finishToken(types$1.eof) } if (curContext.override) { return curContext.override(this) } else { this.readToken(this.fullCharCodeAtPos()); } }; - pp$9.readToken = function(code) { + pp.readToken = function(code) { // Identifier or keyword. '\uXXXX' sequences are allowed in // identifiers, so '\' also dispatches to that. if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\' */) @@ -4765,14 +4783,14 @@ return this.getTokenFromCode(code) }; - pp$9.fullCharCodeAtPos = function() { + pp.fullCharCodeAtPos = function() { var code = this.input.charCodeAt(this.pos); if (code <= 0xd7ff || code >= 0xdc00) { return code } var next = this.input.charCodeAt(this.pos + 1); return next <= 0xdbff || next >= 0xe000 ? code : (code << 10) + next - 0x35fdc00 }; - pp$9.skipBlockComment = function() { + pp.skipBlockComment = function() { var startLoc = this.options.onComment && this.curPosition(); var start = this.pos, end = this.input.indexOf("*/", this.pos += 2); if (end === -1) { this.raise(this.pos - 2, "Unterminated comment"); } @@ -4790,7 +4808,7 @@ startLoc, this.curPosition()); } }; - pp$9.skipLineComment = function(startSkip) { + pp.skipLineComment = function(startSkip) { var start = this.pos; var startLoc = this.options.onComment && this.curPosition(); var ch = this.input.charCodeAt(this.pos += startSkip); @@ -4805,7 +4823,7 @@ // Called at the start of the parse and after every token. Skips // whitespace and comments, and. - pp$9.skipSpace = function() { + pp.skipSpace = function() { loop: while (this.pos < this.input.length) { var ch = this.input.charCodeAt(this.pos); switch (ch) { @@ -4850,7 +4868,7 @@ // the token, so that the next one's `start` will point at the // right position. - pp$9.finishToken = function(type, val) { + pp.finishToken = function(type, val) { this.end = this.pos; if (this.options.locations) { this.endLoc = this.curPosition(); } var prevType = this.type; @@ -4869,62 +4887,62 @@ // // All in the name of speed. // - pp$9.readToken_dot = function() { + pp.readToken_dot = function() { var next = this.input.charCodeAt(this.pos + 1); if (next >= 48 && next <= 57) { return this.readNumber(true) } var next2 = this.input.charCodeAt(this.pos + 2); if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.' this.pos += 3; - return this.finishToken(types.ellipsis) + return this.finishToken(types$1.ellipsis) } else { ++this.pos; - return this.finishToken(types.dot) + return this.finishToken(types$1.dot) } }; - pp$9.readToken_slash = function() { // '/' + pp.readToken_slash = function() { // '/' var next = this.input.charCodeAt(this.pos + 1); if (this.exprAllowed) { ++this.pos; return this.readRegexp() } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.slash, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.slash, 1) }; - pp$9.readToken_mult_modulo_exp = function(code) { // '%*' + pp.readToken_mult_modulo_exp = function(code) { // '%*' var next = this.input.charCodeAt(this.pos + 1); var size = 1; - var tokentype = code === 42 ? types.star : types.modulo; + var tokentype = code === 42 ? types$1.star : types$1.modulo; // exponentiation operator ** and **= if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) { ++size; - tokentype = types.starstar; + tokentype = types$1.starstar; next = this.input.charCodeAt(this.pos + 2); } - if (next === 61) { return this.finishOp(types.assign, size + 1) } + if (next === 61) { return this.finishOp(types$1.assign, size + 1) } return this.finishOp(tokentype, size) }; - pp$9.readToken_pipe_amp = function(code) { // '|&' + pp.readToken_pipe_amp = function(code) { // '|&' var next = this.input.charCodeAt(this.pos + 1); if (next === code) { if (this.options.ecmaVersion >= 12) { var next2 = this.input.charCodeAt(this.pos + 2); - if (next2 === 61) { return this.finishOp(types.assign, 3) } + if (next2 === 61) { return this.finishOp(types$1.assign, 3) } } - return this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2) + return this.finishOp(code === 124 ? types$1.logicalOR : types$1.logicalAND, 2) } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(code === 124 ? types$1.bitwiseOR : types$1.bitwiseAND, 1) }; - pp$9.readToken_caret = function() { // '^' + pp.readToken_caret = function() { // '^' var next = this.input.charCodeAt(this.pos + 1); - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.bitwiseXOR, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.bitwiseXOR, 1) }; - pp$9.readToken_plus_min = function(code) { // '+-' + pp.readToken_plus_min = function(code) { // '+-' var next = this.input.charCodeAt(this.pos + 1); if (next === code) { if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 && @@ -4934,19 +4952,19 @@ this.skipSpace(); return this.nextToken() } - return this.finishOp(types.incDec, 2) + return this.finishOp(types$1.incDec, 2) } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.plusMin, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.plusMin, 1) }; - pp$9.readToken_lt_gt = function(code) { // '<>' + pp.readToken_lt_gt = function(code) { // '<>' var next = this.input.charCodeAt(this.pos + 1); var size = 1; if (next === code) { size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2; - if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types.assign, size + 1) } - return this.finishOp(types.bitShift, size) + if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types$1.assign, size + 1) } + return this.finishOp(types$1.bitShift, size) } if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 && this.input.charCodeAt(this.pos + 3) === 45) { @@ -4956,53 +4974,53 @@ return this.nextToken() } if (next === 61) { size = 2; } - return this.finishOp(types.relational, size) + return this.finishOp(types$1.relational, size) }; - pp$9.readToken_eq_excl = function(code) { // '=!' + pp.readToken_eq_excl = function(code) { // '=!' var next = this.input.charCodeAt(this.pos + 1); - if (next === 61) { return this.finishOp(types.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) } + if (next === 61) { return this.finishOp(types$1.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) } if (code === 61 && next === 62 && this.options.ecmaVersion >= 6) { // '=>' this.pos += 2; - return this.finishToken(types.arrow) + return this.finishToken(types$1.arrow) } - return this.finishOp(code === 61 ? types.eq : types.prefix, 1) + return this.finishOp(code === 61 ? types$1.eq : types$1.prefix, 1) }; - pp$9.readToken_question = function() { // '?' + pp.readToken_question = function() { // '?' var ecmaVersion = this.options.ecmaVersion; if (ecmaVersion >= 11) { var next = this.input.charCodeAt(this.pos + 1); if (next === 46) { var next2 = this.input.charCodeAt(this.pos + 2); - if (next2 < 48 || next2 > 57) { return this.finishOp(types.questionDot, 2) } + if (next2 < 48 || next2 > 57) { return this.finishOp(types$1.questionDot, 2) } } if (next === 63) { if (ecmaVersion >= 12) { var next2$1 = this.input.charCodeAt(this.pos + 2); - if (next2$1 === 61) { return this.finishOp(types.assign, 3) } + if (next2$1 === 61) { return this.finishOp(types$1.assign, 3) } } - return this.finishOp(types.coalesce, 2) + return this.finishOp(types$1.coalesce, 2) } } - return this.finishOp(types.question, 1) + return this.finishOp(types$1.question, 1) }; - pp$9.readToken_numberSign = function() { // '#' + pp.readToken_numberSign = function() { // '#' var ecmaVersion = this.options.ecmaVersion; var code = 35; // '#' if (ecmaVersion >= 13) { ++this.pos; code = this.fullCharCodeAtPos(); if (isIdentifierStart(code, true) || code === 92 /* '\' */) { - return this.finishToken(types.privateId, this.readWord1()) + return this.finishToken(types$1.privateId, this.readWord1()) } } - this.raise(this.pos, "Unexpected character '" + codePointToString$1(code) + "'"); + this.raise(this.pos, "Unexpected character '" + codePointToString(code) + "'"); }; - pp$9.getTokenFromCode = function(code) { + pp.getTokenFromCode = function(code) { switch (code) { // The interpretation of a dot depends on whether it is followed // by a digit or another two dots. @@ -5010,20 +5028,20 @@ return this.readToken_dot() // Punctuation tokens. - case 40: ++this.pos; return this.finishToken(types.parenL) - case 41: ++this.pos; return this.finishToken(types.parenR) - case 59: ++this.pos; return this.finishToken(types.semi) - case 44: ++this.pos; return this.finishToken(types.comma) - case 91: ++this.pos; return this.finishToken(types.bracketL) - case 93: ++this.pos; return this.finishToken(types.bracketR) - case 123: ++this.pos; return this.finishToken(types.braceL) - case 125: ++this.pos; return this.finishToken(types.braceR) - case 58: ++this.pos; return this.finishToken(types.colon) + case 40: ++this.pos; return this.finishToken(types$1.parenL) + case 41: ++this.pos; return this.finishToken(types$1.parenR) + case 59: ++this.pos; return this.finishToken(types$1.semi) + case 44: ++this.pos; return this.finishToken(types$1.comma) + case 91: ++this.pos; return this.finishToken(types$1.bracketL) + case 93: ++this.pos; return this.finishToken(types$1.bracketR) + case 123: ++this.pos; return this.finishToken(types$1.braceL) + case 125: ++this.pos; return this.finishToken(types$1.braceR) + case 58: ++this.pos; return this.finishToken(types$1.colon) case 96: // '`' if (this.options.ecmaVersion < 6) { break } ++this.pos; - return this.finishToken(types.backQuote) + return this.finishToken(types$1.backQuote) case 48: // '0' var next = this.input.charCodeAt(this.pos + 1); @@ -5046,7 +5064,6 @@ // often referred to. `finishOp` simply skips the amount of // characters it is given as second argument, and returns a token // of the type given by its first argument. - case 47: // '/' return this.readToken_slash() @@ -5072,22 +5089,22 @@ return this.readToken_question() case 126: // '~' - return this.finishOp(types.prefix, 1) + return this.finishOp(types$1.prefix, 1) case 35: // '#' return this.readToken_numberSign() } - this.raise(this.pos, "Unexpected character '" + codePointToString$1(code) + "'"); + this.raise(this.pos, "Unexpected character '" + codePointToString(code) + "'"); }; - pp$9.finishOp = function(type, size) { + pp.finishOp = function(type, size) { var str = this.input.slice(this.pos, this.pos + size); this.pos += size; return this.finishToken(type, str) }; - pp$9.readRegexp = function() { + pp.readRegexp = function() { var escaped, inClass, start = this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(start, "Unterminated regular expression"); } @@ -5122,14 +5139,14 @@ // https://github.com/estree/estree/blob/a27003adf4fd7bfad44de9cef372a2eacd527b1c/es5.md#regexpliteral } - return this.finishToken(types.regexp, {pattern: pattern, flags: flags, value: value}) + return this.finishToken(types$1.regexp, {pattern: pattern, flags: flags, value: value}) }; // Read an integer in the given radix. Return null if zero digits // were read, the integer value otherwise. When `len` is given, this // will return `null` unless the integer has exactly `len` digits. - pp$9.readInt = function(radix, len, maybeLegacyOctalNumericLiteral) { + pp.readInt = function(radix, len, maybeLegacyOctalNumericLiteral) { // `len` is used for character escape sequences. In that case, disallow separators. var allowSeparators = this.options.ecmaVersion >= 12 && len === undefined; @@ -5183,7 +5200,7 @@ return BigInt(str.replace(/_/g, "")) } - pp$9.readRadixNumber = function(radix) { + pp.readRadixNumber = function(radix) { var start = this.pos; this.pos += 2; // 0x var val = this.readInt(radix); @@ -5192,12 +5209,12 @@ val = stringToBigInt(this.input.slice(start, this.pos)); ++this.pos; } else if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } - return this.finishToken(types.num, val) + return this.finishToken(types$1.num, val) }; // Read an integer, octal integer, or floating-point number. - pp$9.readNumber = function(startsWithDot) { + pp.readNumber = function(startsWithDot) { var start = this.pos; if (!startsWithDot && this.readInt(10, undefined, true) === null) { this.raise(start, "Invalid number"); } var octal = this.pos - start >= 2 && this.input.charCodeAt(start) === 48; @@ -5207,7 +5224,7 @@ var val$1 = stringToBigInt(this.input.slice(start, this.pos)); ++this.pos; if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } - return this.finishToken(types.num, val$1) + return this.finishToken(types$1.num, val$1) } if (octal && /[89]/.test(this.input.slice(start, this.pos))) { octal = false; } if (next === 46 && !octal) { // '.' @@ -5223,12 +5240,12 @@ if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } var val = stringToNumber(this.input.slice(start, this.pos), octal); - return this.finishToken(types.num, val) + return this.finishToken(types$1.num, val) }; // Read a string value, interpreting backslash-escapes. - pp$9.readCodePoint = function() { + pp.readCodePoint = function() { var ch = this.input.charCodeAt(this.pos), code; if (ch === 123) { // '{' @@ -5243,14 +5260,14 @@ return code }; - function codePointToString$1(code) { + function codePointToString(code) { // UTF-16 Decoding if (code <= 0xFFFF) { return String.fromCharCode(code) } code -= 0x10000; return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) } - pp$9.readString = function(quote) { + pp.readString = function(quote) { var out = "", chunkStart = ++this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(this.start, "Unterminated string constant"); } @@ -5273,14 +5290,14 @@ } } out += this.input.slice(chunkStart, this.pos++); - return this.finishToken(types.string, out) + return this.finishToken(types$1.string, out) }; // Reads template string tokens. var INVALID_TEMPLATE_ESCAPE_ERROR = {}; - pp$9.tryReadTemplateToken = function() { + pp.tryReadTemplateToken = function() { this.inTemplateElement = true; try { this.readTmplToken(); @@ -5295,7 +5312,7 @@ this.inTemplateElement = false; }; - pp$9.invalidStringToken = function(position, message) { + pp.invalidStringToken = function(position, message) { if (this.inTemplateElement && this.options.ecmaVersion >= 9) { throw INVALID_TEMPLATE_ESCAPE_ERROR } else { @@ -5303,23 +5320,23 @@ } }; - pp$9.readTmplToken = function() { + pp.readTmplToken = function() { var out = "", chunkStart = this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(this.start, "Unterminated template"); } var ch = this.input.charCodeAt(this.pos); if (ch === 96 || ch === 36 && this.input.charCodeAt(this.pos + 1) === 123) { // '`', '${' - if (this.pos === this.start && (this.type === types.template || this.type === types.invalidTemplate)) { + if (this.pos === this.start && (this.type === types$1.template || this.type === types$1.invalidTemplate)) { if (ch === 36) { this.pos += 2; - return this.finishToken(types.dollarBraceL) + return this.finishToken(types$1.dollarBraceL) } else { ++this.pos; - return this.finishToken(types.backQuote) + return this.finishToken(types$1.backQuote) } } out += this.input.slice(chunkStart, this.pos); - return this.finishToken(types.template, out) + return this.finishToken(types$1.template, out) } if (ch === 92) { // '\' out += this.input.slice(chunkStart, this.pos); @@ -5350,7 +5367,7 @@ }; // Reads a template token to search for the end, without validating any escape sequences - pp$9.readInvalidTemplateToken = function() { + pp.readInvalidTemplateToken = function() { for (; this.pos < this.input.length; this.pos++) { switch (this.input[this.pos]) { case "\\": @@ -5361,10 +5378,10 @@ if (this.input[this.pos + 1] !== "{") { break } - // falls through + // falls through case "`": - return this.finishToken(types.invalidTemplate, this.input.slice(this.start, this.pos)) + return this.finishToken(types$1.invalidTemplate, this.input.slice(this.start, this.pos)) // no default } @@ -5374,14 +5391,14 @@ // Used to read escaped characters - pp$9.readEscapedChar = function(inTemplate) { + pp.readEscapedChar = function(inTemplate) { var ch = this.input.charCodeAt(++this.pos); ++this.pos; switch (ch) { case 110: return "\n" // 'n' -> '\n' case 114: return "\r" // 'r' -> '\r' case 120: return String.fromCharCode(this.readHexChar(2)) // 'x' - case 117: return codePointToString$1(this.readCodePoint()) // 'u' + case 117: return codePointToString(this.readCodePoint()) // 'u' case 116: return "\t" // 't' -> '\t' case 98: return "\b" // 'b' -> '\b' case 118: return "\u000b" // 'v' -> '\u000b' @@ -5439,7 +5456,7 @@ // Used to read character escape sequences ('\x', '\u', '\U'). - pp$9.readHexChar = function(len) { + pp.readHexChar = function(len) { var codePos = this.pos; var n = this.readInt(16, len); if (n === null) { this.invalidStringToken(codePos, "Bad character escape sequence"); } @@ -5452,7 +5469,7 @@ // Incrementally adds only escaped chars, adding other chunks as-is // as a micro-optimization. - pp$9.readWord1 = function() { + pp.readWord1 = function() { this.containsEsc = false; var word = "", first = true, chunkStart = this.pos; var astral = this.options.ecmaVersion >= 6; @@ -5470,7 +5487,7 @@ var esc = this.readCodePoint(); if (!(first ? isIdentifierStart : isIdentifierChar)(esc, astral)) { this.invalidStringToken(escStart, "Invalid Unicode escape"); } - word += codePointToString$1(esc); + word += codePointToString(esc); chunkStart = this.pos; } else { break @@ -5483,18 +5500,18 @@ // Read an identifier or keyword token. Will check for reserved // words when necessary. - pp$9.readWord = function() { + pp.readWord = function() { var word = this.readWord1(); - var type = types.name; + var type = types$1.name; if (this.keywords.test(word)) { - type = keywords$1[word]; + type = keywords[word]; } return this.finishToken(type, word) }; // Acorn is a tiny, fast JavaScript parser written in JavaScript. - var version = "8.5.0"; + var version = "8.6.0"; Parser.acorn = { Parser: Parser, @@ -5505,10 +5522,10 @@ getLineInfo: getLineInfo, Node: Node, TokenType: TokenType, - tokTypes: types, - keywordTypes: keywords$1, + tokTypes: types$1, + keywordTypes: keywords, TokContext: TokContext, - tokContexts: types$1, + tokContexts: types, isIdentifierChar: isIdentifierChar, isIdentifierStart: isIdentifierStart, Token: Token, @@ -5556,17 +5573,17 @@ exports.isIdentifierChar = isIdentifierChar; exports.isIdentifierStart = isIdentifierStart; exports.isNewLine = isNewLine; - exports.keywordTypes = keywords$1; + exports.keywordTypes = keywords; exports.lineBreak = lineBreak; exports.lineBreakG = lineBreakG; exports.nonASCIIwhitespace = nonASCIIwhitespace; exports.parse = parse; exports.parseExpressionAt = parseExpressionAt; - exports.tokContexts = types$1; - exports.tokTypes = types; + exports.tokContexts = types; + exports.tokTypes = types$1; exports.tokenizer = tokenizer; exports.version = version; Object.defineProperty(exports, '__esModule', { value: true }); -}))); +})); diff --git a/deps/acorn/acorn/dist/acorn.mjs b/deps/acorn/acorn/dist/acorn.mjs index 96a8294589badc..df5b26e5dd0f74 100644 --- a/deps/acorn/acorn/dist/acorn.mjs +++ b/deps/acorn/acorn/dist/acorn.mjs @@ -12,7 +12,7 @@ var reservedWords = { var ecma5AndLessKeywords = "break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this"; -var keywords = { +var keywords$1 = { 5: ecma5AndLessKeywords, "5module": ecma5AndLessKeywords + " export import", 6: ecma5AndLessKeywords + " const class extends export import super" @@ -131,17 +131,17 @@ var beforeExpr = {beforeExpr: true}, startsExpr = {startsExpr: true}; // Map keyword names to token types. -var keywords$1 = {}; +var keywords = {}; // Succinct definitions of keyword token types function kw(name, options) { if ( options === void 0 ) options = {}; options.keyword = name; - return keywords$1[name] = new TokenType(name, options) + return keywords[name] = new TokenType(name, options) } -var types = { +var types$1 = { num: new TokenType("num", startsExpr), regexp: new TokenType("regexp", startsExpr), string: new TokenType("string", startsExpr), @@ -483,7 +483,7 @@ var var Parser = function Parser(options, input, startPos) { this.options = options = getOptions(options); this.sourceFile = options.sourceFile; - this.keywords = wordsRegexp(keywords[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); + this.keywords = wordsRegexp(keywords$1[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); var reserved = ""; if (options.allowReserved !== true) { reserved = reservedWords[options.ecmaVersion >= 6 ? 6 : options.ecmaVersion === 5 ? 5 : 3]; @@ -514,7 +514,7 @@ var Parser = function Parser(options, input, startPos) { // Properties of the current token: // Its type - this.type = types.eof; + this.type = types$1.eof; // For tokens that include more information than their type, the value this.value = null; // Its start and end offset @@ -574,8 +574,11 @@ Parser.prototype.parse = function parse () { }; prototypeAccessors.inFunction.get = function () { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 }; + prototypeAccessors.inGenerator.get = function () { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 && !this.currentVarScope().inClassFieldInit }; + prototypeAccessors.inAsync.get = function () { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 && !this.currentVarScope().inClassFieldInit }; + prototypeAccessors.canAwait.get = function () { for (var i = this.scopeStack.length - 1; i >= 0; i--) { var scope = this.scopeStack[i]; @@ -584,20 +587,25 @@ prototypeAccessors.canAwait.get = function () { } return (this.inModule && this.options.ecmaVersion >= 13) || this.options.allowAwaitOutsideFunction }; + prototypeAccessors.allowSuper.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; var inClassFieldInit = ref.inClassFieldInit; return (flags & SCOPE_SUPER) > 0 || inClassFieldInit || this.options.allowSuperOutsideMethod }; + prototypeAccessors.allowDirectSuper.get = function () { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 }; + prototypeAccessors.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) }; + prototypeAccessors.allowNewDotTarget.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; var inClassFieldInit = ref.inClassFieldInit; return (flags & (SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK)) > 0 || inClassFieldInit }; + prototypeAccessors.inClassStaticBlock.get = function () { return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0 }; @@ -627,12 +635,12 @@ Parser.tokenizer = function tokenizer (input, options) { Object.defineProperties( Parser.prototype, prototypeAccessors ); -var pp = Parser.prototype; +var pp$9 = Parser.prototype; // ## Parser utilities var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; -pp.strictDirective = function(start) { +pp$9.strictDirective = function(start) { for (;;) { // Try to find string literal. skipWhiteSpace.lastIndex = start; @@ -660,7 +668,7 @@ pp.strictDirective = function(start) { // Predicate that tests whether the next token is of the given // type, and if yes, consumes it as a side effect. -pp.eat = function(type) { +pp$9.eat = function(type) { if (this.type === type) { this.next(); return true @@ -671,13 +679,13 @@ pp.eat = function(type) { // Tests whether parsed token is a contextual keyword. -pp.isContextual = function(name) { - return this.type === types.name && this.value === name && !this.containsEsc +pp$9.isContextual = function(name) { + return this.type === types$1.name && this.value === name && !this.containsEsc }; // Consumes contextual keyword if possible. -pp.eatContextual = function(name) { +pp$9.eatContextual = function(name) { if (!this.isContextual(name)) { return false } this.next(); return true @@ -685,19 +693,19 @@ pp.eatContextual = function(name) { // Asserts that following token is given contextual keyword. -pp.expectContextual = function(name) { +pp$9.expectContextual = function(name) { if (!this.eatContextual(name)) { this.unexpected(); } }; // Test whether a semicolon can be inserted at the current position. -pp.canInsertSemicolon = function() { - return this.type === types.eof || - this.type === types.braceR || +pp$9.canInsertSemicolon = function() { + return this.type === types$1.eof || + this.type === types$1.braceR || lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }; -pp.insertSemicolon = function() { +pp$9.insertSemicolon = function() { if (this.canInsertSemicolon()) { if (this.options.onInsertedSemicolon) { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); } @@ -708,11 +716,11 @@ pp.insertSemicolon = function() { // Consume a semicolon, or, failing that, see if we are allowed to // pretend that there is a semicolon at this position. -pp.semicolon = function() { - if (!this.eat(types.semi) && !this.insertSemicolon()) { this.unexpected(); } +pp$9.semicolon = function() { + if (!this.eat(types$1.semi) && !this.insertSemicolon()) { this.unexpected(); } }; -pp.afterTrailingComma = function(tokType, notNext) { +pp$9.afterTrailingComma = function(tokType, notNext) { if (this.type === tokType) { if (this.options.onTrailingComma) { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); } @@ -725,13 +733,13 @@ pp.afterTrailingComma = function(tokType, notNext) { // Expect a token of a given type. If found, consume it, otherwise, // raise an unexpected token error. -pp.expect = function(type) { +pp$9.expect = function(type) { this.eat(type) || this.unexpected(); }; // Raise an unexpected token error. -pp.unexpected = function(pos) { +pp$9.unexpected = function(pos) { this.raise(pos != null ? pos : this.start, "Unexpected token"); }; @@ -744,7 +752,7 @@ function DestructuringErrors() { -1; } -pp.checkPatternErrors = function(refDestructuringErrors, isAssign) { +pp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) { if (!refDestructuringErrors) { return } if (refDestructuringErrors.trailingComma > -1) { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } @@ -752,7 +760,7 @@ pp.checkPatternErrors = function(refDestructuringErrors, isAssign) { if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } }; -pp.checkExpressionErrors = function(refDestructuringErrors, andThrow) { +pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { if (!refDestructuringErrors) { return false } var shorthandAssign = refDestructuringErrors.shorthandAssign; var doubleProto = refDestructuringErrors.doubleProto; @@ -763,20 +771,20 @@ pp.checkExpressionErrors = function(refDestructuringErrors, andThrow) { { this.raiseRecoverable(doubleProto, "Redefinition of __proto__ property"); } }; -pp.checkYieldAwaitInDefaultParams = function() { +pp$9.checkYieldAwaitInDefaultParams = function() { if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos)) { this.raise(this.yieldPos, "Yield expression cannot be a default value"); } if (this.awaitPos) { this.raise(this.awaitPos, "Await expression cannot be a default value"); } }; -pp.isSimpleAssignTarget = function(expr) { +pp$9.isSimpleAssignTarget = function(expr) { if (expr.type === "ParenthesizedExpression") { return this.isSimpleAssignTarget(expr.expression) } return expr.type === "Identifier" || expr.type === "MemberExpression" }; -var pp$1 = Parser.prototype; +var pp$8 = Parser.prototype; // ### Statement parsing @@ -785,10 +793,10 @@ var pp$1 = Parser.prototype; // `program` argument. If present, the statements will be appended // to its body instead of creating a new node. -pp$1.parseTopLevel = function(node) { +pp$8.parseTopLevel = function(node) { var exports = Object.create(null); if (!node.body) { node.body = []; } - while (this.type !== types.eof) { + while (this.type !== types$1.eof) { var stmt = this.parseStatement(null, true, exports); node.body.push(stmt); } @@ -807,7 +815,7 @@ pp$1.parseTopLevel = function(node) { var loopLabel = {kind: "loop"}, switchLabel = {kind: "switch"}; -pp$1.isLet = function(context) { +pp$8.isLet = function(context) { if (this.options.ecmaVersion < 6 || !this.isContextual("let")) { return false } skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); @@ -833,7 +841,7 @@ pp$1.isLet = function(context) { // check 'async [no LineTerminator here] function' // - 'async /*foo*/ function' is OK. // - 'async /*\n*/ function' is invalid. -pp$1.isAsyncFunction = function() { +pp$8.isAsyncFunction = function() { if (this.options.ecmaVersion < 8 || !this.isContextual("async")) { return false } @@ -853,11 +861,11 @@ pp$1.isAsyncFunction = function() { // `if (foo) /blah/.exec(foo)`, where looking at the previous token // does not help. -pp$1.parseStatement = function(context, topLevel, exports) { +pp$8.parseStatement = function(context, topLevel, exports) { var starttype = this.type, node = this.startNode(), kind; if (this.isLet(context)) { - starttype = types._var; + starttype = types$1._var; kind = "let"; } @@ -866,35 +874,35 @@ pp$1.parseStatement = function(context, topLevel, exports) { // complexity. switch (starttype) { - case types._break: case types._continue: return this.parseBreakContinueStatement(node, starttype.keyword) - case types._debugger: return this.parseDebuggerStatement(node) - case types._do: return this.parseDoStatement(node) - case types._for: return this.parseForStatement(node) - case types._function: + case types$1._break: case types$1._continue: return this.parseBreakContinueStatement(node, starttype.keyword) + case types$1._debugger: return this.parseDebuggerStatement(node) + case types$1._do: return this.parseDoStatement(node) + case types$1._for: return this.parseForStatement(node) + case types$1._function: // Function as sole body of either an if statement or a labeled statement // works, but not when it is part of a labeled statement that is the sole // body of an if statement. if ((context && (this.strict || context !== "if" && context !== "label")) && this.options.ecmaVersion >= 6) { this.unexpected(); } return this.parseFunctionStatement(node, false, !context) - case types._class: + case types$1._class: if (context) { this.unexpected(); } return this.parseClass(node, true) - case types._if: return this.parseIfStatement(node) - case types._return: return this.parseReturnStatement(node) - case types._switch: return this.parseSwitchStatement(node) - case types._throw: return this.parseThrowStatement(node) - case types._try: return this.parseTryStatement(node) - case types._const: case types._var: + case types$1._if: return this.parseIfStatement(node) + case types$1._return: return this.parseReturnStatement(node) + case types$1._switch: return this.parseSwitchStatement(node) + case types$1._throw: return this.parseThrowStatement(node) + case types$1._try: return this.parseTryStatement(node) + case types$1._const: case types$1._var: kind = kind || this.value; if (context && kind !== "var") { this.unexpected(); } return this.parseVarStatement(node, kind) - case types._while: return this.parseWhileStatement(node) - case types._with: return this.parseWithStatement(node) - case types.braceL: return this.parseBlock(true, node) - case types.semi: return this.parseEmptyStatement(node) - case types._export: - case types._import: - if (this.options.ecmaVersion > 10 && starttype === types._import) { + case types$1._while: return this.parseWhileStatement(node) + case types$1._with: return this.parseWithStatement(node) + case types$1.braceL: return this.parseBlock(true, node) + case types$1.semi: return this.parseEmptyStatement(node) + case types$1._export: + case types$1._import: + if (this.options.ecmaVersion > 10 && starttype === types$1._import) { skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); @@ -908,7 +916,7 @@ pp$1.parseStatement = function(context, topLevel, exports) { if (!this.inModule) { this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'"); } } - return starttype === types._import ? this.parseImport(node) : this.parseExport(node, exports) + return starttype === types$1._import ? this.parseImport(node) : this.parseExport(node, exports) // If the statement does not start with a statement keyword or a // brace, it's an ExpressionStatement or LabeledStatement. We @@ -923,17 +931,17 @@ pp$1.parseStatement = function(context, topLevel, exports) { } var maybeName = this.value, expr = this.parseExpression(); - if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) + if (starttype === types$1.name && expr.type === "Identifier" && this.eat(types$1.colon)) { return this.parseLabeledStatement(node, maybeName, expr, context) } else { return this.parseExpressionStatement(node, expr) } } }; -pp$1.parseBreakContinueStatement = function(node, keyword) { +pp$8.parseBreakContinueStatement = function(node, keyword) { var isBreak = keyword === "break"; this.next(); - if (this.eat(types.semi) || this.insertSemicolon()) { node.label = null; } - else if (this.type !== types.name) { this.unexpected(); } + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.label = null; } + else if (this.type !== types$1.name) { this.unexpected(); } else { node.label = this.parseIdent(); this.semicolon(); @@ -953,21 +961,21 @@ pp$1.parseBreakContinueStatement = function(node, keyword) { return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement") }; -pp$1.parseDebuggerStatement = function(node) { +pp$8.parseDebuggerStatement = function(node) { this.next(); this.semicolon(); return this.finishNode(node, "DebuggerStatement") }; -pp$1.parseDoStatement = function(node) { +pp$8.parseDoStatement = function(node) { this.next(); this.labels.push(loopLabel); node.body = this.parseStatement("do"); this.labels.pop(); - this.expect(types._while); + this.expect(types$1._while); node.test = this.parseParenExpression(); if (this.options.ecmaVersion >= 6) - { this.eat(types.semi); } + { this.eat(types$1.semi); } else { this.semicolon(); } return this.finishNode(node, "DoWhileStatement") @@ -981,25 +989,25 @@ pp$1.parseDoStatement = function(node) { // part (semicolon immediately after the opening parenthesis), it // is a regular `for` loop. -pp$1.parseForStatement = function(node) { +pp$8.parseForStatement = function(node) { this.next(); var awaitAt = (this.options.ecmaVersion >= 9 && this.canAwait && this.eatContextual("await")) ? this.lastTokStart : -1; this.labels.push(loopLabel); this.enterScope(0); - this.expect(types.parenL); - if (this.type === types.semi) { + this.expect(types$1.parenL); + if (this.type === types$1.semi) { if (awaitAt > -1) { this.unexpected(awaitAt); } return this.parseFor(node, null) } var isLet = this.isLet(); - if (this.type === types._var || this.type === types._const || isLet) { + if (this.type === types$1._var || this.type === types$1._const || isLet) { var init$1 = this.startNode(), kind = isLet ? "let" : this.value; this.next(); this.parseVar(init$1, true, kind); this.finishNode(init$1, "VariableDeclaration"); - if ((this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { + if ((this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { + if (this.type === types$1._in) { if (awaitAt > -1) { this.unexpected(awaitAt); } } else { node.await = awaitAt > -1; } } @@ -1011,9 +1019,9 @@ pp$1.parseForStatement = function(node) { var startsWithLet = this.isContextual("let"), isForOf = false; var refDestructuringErrors = new DestructuringErrors; var init = this.parseExpression(awaitAt > -1 ? "await" : true, refDestructuringErrors); - if (this.type === types._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { + if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { + if (this.type === types$1._in) { if (awaitAt > -1) { this.unexpected(awaitAt); } } else { node.await = awaitAt > -1; } } @@ -1028,21 +1036,21 @@ pp$1.parseForStatement = function(node) { return this.parseFor(node, init) }; -pp$1.parseFunctionStatement = function(node, isAsync, declarationPosition) { +pp$8.parseFunctionStatement = function(node, isAsync, declarationPosition) { this.next(); return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync) }; -pp$1.parseIfStatement = function(node) { +pp$8.parseIfStatement = function(node) { this.next(); node.test = this.parseParenExpression(); // allow function declarations in branches, but only in non-strict mode node.consequent = this.parseStatement("if"); - node.alternate = this.eat(types._else) ? this.parseStatement("if") : null; + node.alternate = this.eat(types$1._else) ? this.parseStatement("if") : null; return this.finishNode(node, "IfStatement") }; -pp$1.parseReturnStatement = function(node) { +pp$8.parseReturnStatement = function(node) { if (!this.inFunction && !this.options.allowReturnOutsideFunction) { this.raise(this.start, "'return' outside of function"); } this.next(); @@ -1051,16 +1059,16 @@ pp$1.parseReturnStatement = function(node) { // optional arguments, we eagerly look for a semicolon or the // possibility to insert one. - if (this.eat(types.semi) || this.insertSemicolon()) { node.argument = null; } + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.argument = null; } else { node.argument = this.parseExpression(); this.semicolon(); } return this.finishNode(node, "ReturnStatement") }; -pp$1.parseSwitchStatement = function(node) { +pp$8.parseSwitchStatement = function(node) { this.next(); node.discriminant = this.parseParenExpression(); node.cases = []; - this.expect(types.braceL); + this.expect(types$1.braceL); this.labels.push(switchLabel); this.enterScope(0); @@ -1069,9 +1077,9 @@ pp$1.parseSwitchStatement = function(node) { // adding statements to. var cur; - for (var sawDefault = false; this.type !== types.braceR;) { - if (this.type === types._case || this.type === types._default) { - var isCase = this.type === types._case; + for (var sawDefault = false; this.type !== types$1.braceR;) { + if (this.type === types$1._case || this.type === types$1._default) { + var isCase = this.type === types$1._case; if (cur) { this.finishNode(cur, "SwitchCase"); } node.cases.push(cur = this.startNode()); cur.consequent = []; @@ -1083,7 +1091,7 @@ pp$1.parseSwitchStatement = function(node) { sawDefault = true; cur.test = null; } - this.expect(types.colon); + this.expect(types$1.colon); } else { if (!cur) { this.unexpected(); } cur.consequent.push(this.parseStatement(null)); @@ -1096,7 +1104,7 @@ pp$1.parseSwitchStatement = function(node) { return this.finishNode(node, "SwitchStatement") }; -pp$1.parseThrowStatement = function(node) { +pp$8.parseThrowStatement = function(node) { this.next(); if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) { this.raise(this.lastTokEnd, "Illegal newline after throw"); } @@ -1107,21 +1115,21 @@ pp$1.parseThrowStatement = function(node) { // Reused empty array added for node fields that are always empty. -var empty = []; +var empty$1 = []; -pp$1.parseTryStatement = function(node) { +pp$8.parseTryStatement = function(node) { this.next(); node.block = this.parseBlock(); node.handler = null; - if (this.type === types._catch) { + if (this.type === types$1._catch) { var clause = this.startNode(); this.next(); - if (this.eat(types.parenL)) { + if (this.eat(types$1.parenL)) { clause.param = this.parseBindingAtom(); var simple = clause.param.type === "Identifier"; this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0); this.checkLValPattern(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL); - this.expect(types.parenR); + this.expect(types$1.parenR); } else { if (this.options.ecmaVersion < 10) { this.unexpected(); } clause.param = null; @@ -1131,20 +1139,20 @@ pp$1.parseTryStatement = function(node) { this.exitScope(); node.handler = this.finishNode(clause, "CatchClause"); } - node.finalizer = this.eat(types._finally) ? this.parseBlock() : null; + node.finalizer = this.eat(types$1._finally) ? this.parseBlock() : null; if (!node.handler && !node.finalizer) { this.raise(node.start, "Missing catch or finally clause"); } return this.finishNode(node, "TryStatement") }; -pp$1.parseVarStatement = function(node, kind) { +pp$8.parseVarStatement = function(node, kind) { this.next(); this.parseVar(node, false, kind); this.semicolon(); return this.finishNode(node, "VariableDeclaration") }; -pp$1.parseWhileStatement = function(node) { +pp$8.parseWhileStatement = function(node) { this.next(); node.test = this.parseParenExpression(); this.labels.push(loopLabel); @@ -1153,7 +1161,7 @@ pp$1.parseWhileStatement = function(node) { return this.finishNode(node, "WhileStatement") }; -pp$1.parseWithStatement = function(node) { +pp$8.parseWithStatement = function(node) { if (this.strict) { this.raise(this.start, "'with' in strict mode"); } this.next(); node.object = this.parseParenExpression(); @@ -1161,12 +1169,12 @@ pp$1.parseWithStatement = function(node) { return this.finishNode(node, "WithStatement") }; -pp$1.parseEmptyStatement = function(node) { +pp$8.parseEmptyStatement = function(node) { this.next(); return this.finishNode(node, "EmptyStatement") }; -pp$1.parseLabeledStatement = function(node, maybeName, expr, context) { +pp$8.parseLabeledStatement = function(node, maybeName, expr, context) { for (var i$1 = 0, list = this.labels; i$1 < list.length; i$1 += 1) { var label = list[i$1]; @@ -1174,7 +1182,7 @@ pp$1.parseLabeledStatement = function(node, maybeName, expr, context) { if (label.name === maybeName) { this.raise(expr.start, "Label '" + maybeName + "' is already declared"); } } - var kind = this.type.isLoop ? "loop" : this.type === types._switch ? "switch" : null; + var kind = this.type.isLoop ? "loop" : this.type === types$1._switch ? "switch" : null; for (var i = this.labels.length - 1; i >= 0; i--) { var label$1 = this.labels[i]; if (label$1.statementStart === node.start) { @@ -1190,7 +1198,7 @@ pp$1.parseLabeledStatement = function(node, maybeName, expr, context) { return this.finishNode(node, "LabeledStatement") }; -pp$1.parseExpressionStatement = function(node, expr) { +pp$8.parseExpressionStatement = function(node, expr) { node.expression = expr; this.semicolon(); return this.finishNode(node, "ExpressionStatement") @@ -1200,14 +1208,14 @@ pp$1.parseExpressionStatement = function(node, expr) { // strict"` declarations when `allowStrict` is true (used for // function bodies). -pp$1.parseBlock = function(createNewLexicalScope, node, exitStrict) { +pp$8.parseBlock = function(createNewLexicalScope, node, exitStrict) { if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true; if ( node === void 0 ) node = this.startNode(); node.body = []; - this.expect(types.braceL); + this.expect(types$1.braceL); if (createNewLexicalScope) { this.enterScope(0); } - while (this.type !== types.braceR) { + while (this.type !== types$1.braceR) { var stmt = this.parseStatement(null); node.body.push(stmt); } @@ -1221,13 +1229,13 @@ pp$1.parseBlock = function(createNewLexicalScope, node, exitStrict) { // `parseStatement` will already have parsed the init statement or // expression. -pp$1.parseFor = function(node, init) { +pp$8.parseFor = function(node, init) { node.init = init; - this.expect(types.semi); - node.test = this.type === types.semi ? null : this.parseExpression(); - this.expect(types.semi); - node.update = this.type === types.parenR ? null : this.parseExpression(); - this.expect(types.parenR); + this.expect(types$1.semi); + node.test = this.type === types$1.semi ? null : this.parseExpression(); + this.expect(types$1.semi); + node.update = this.type === types$1.parenR ? null : this.parseExpression(); + this.expect(types$1.parenR); node.body = this.parseStatement("for"); this.exitScope(); this.labels.pop(); @@ -1237,8 +1245,8 @@ pp$1.parseFor = function(node, init) { // Parse a `for`/`in` and `for`/`of` loop, which are almost // same from parser's perspective. -pp$1.parseForIn = function(node, init) { - var isForIn = this.type === types._in; +pp$8.parseForIn = function(node, init) { + var isForIn = this.type === types$1._in; this.next(); if ( @@ -1259,7 +1267,7 @@ pp$1.parseForIn = function(node, init) { } node.left = init; node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign(); - this.expect(types.parenR); + this.expect(types$1.parenR); node.body = this.parseStatement("for"); this.exitScope(); this.labels.pop(); @@ -1268,28 +1276,28 @@ pp$1.parseForIn = function(node, init) { // Parse a list of variable declarations. -pp$1.parseVar = function(node, isFor, kind) { +pp$8.parseVar = function(node, isFor, kind) { node.declarations = []; node.kind = kind; for (;;) { var decl = this.startNode(); this.parseVarId(decl, kind); - if (this.eat(types.eq)) { + if (this.eat(types$1.eq)) { decl.init = this.parseMaybeAssign(isFor); - } else if (kind === "const" && !(this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { + } else if (kind === "const" && !(this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { this.unexpected(); - } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types._in || this.isContextual("of")))) { + } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types$1._in || this.isContextual("of")))) { this.raise(this.lastTokEnd, "Complex binding patterns require an initialization value"); } else { decl.init = null; } node.declarations.push(this.finishNode(decl, "VariableDeclarator")); - if (!this.eat(types.comma)) { break } + if (!this.eat(types$1.comma)) { break } } return node }; -pp$1.parseVarId = function(decl, kind) { +pp$8.parseVarId = function(decl, kind) { decl.id = this.parseBindingAtom(); this.checkLValPattern(decl.id, kind === "var" ? BIND_VAR : BIND_LEXICAL, false); }; @@ -1300,18 +1308,18 @@ var FUNC_STATEMENT = 1, FUNC_HANGING_STATEMENT = 2, FUNC_NULLABLE_ID = 4; // `statement & FUNC_STATEMENT`). // Remove `allowExpressionBody` for 7.0.0, as it is only called with false -pp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) { +pp$8.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) { this.initFunction(node); if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) { - if (this.type === types.star && (statement & FUNC_HANGING_STATEMENT)) + if (this.type === types$1.star && (statement & FUNC_HANGING_STATEMENT)) { this.unexpected(); } - node.generator = this.eat(types.star); + node.generator = this.eat(types$1.star); } if (this.options.ecmaVersion >= 8) { node.async = !!isAsync; } if (statement & FUNC_STATEMENT) { - node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types.name ? null : this.parseIdent(); + node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types$1.name ? null : this.parseIdent(); if (node.id && !(statement & FUNC_HANGING_STATEMENT)) // If it is a regular function declaration in sloppy mode, then it is // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding @@ -1327,7 +1335,7 @@ pp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync, for this.enterScope(functionFlags(node.async, node.generator)); if (!(statement & FUNC_STATEMENT)) - { node.id = this.type === types.name ? this.parseIdent() : null; } + { node.id = this.type === types$1.name ? this.parseIdent() : null; } this.parseFunctionParams(node); this.parseFunctionBody(node, allowExpressionBody, false, forInit); @@ -1338,16 +1346,16 @@ pp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync, for return this.finishNode(node, (statement & FUNC_STATEMENT) ? "FunctionDeclaration" : "FunctionExpression") }; -pp$1.parseFunctionParams = function(node) { - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); +pp$8.parseFunctionParams = function(node) { + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); this.checkYieldAwaitInDefaultParams(); }; // Parse a class declaration or literal (depending on the // `isStatement` parameter). -pp$1.parseClass = function(node, isStatement) { +pp$8.parseClass = function(node, isStatement) { this.next(); // ecma-262 14.6 Class Definitions @@ -1361,8 +1369,8 @@ pp$1.parseClass = function(node, isStatement) { var classBody = this.startNode(); var hadConstructor = false; classBody.body = []; - this.expect(types.braceL); - while (this.type !== types.braceR) { + this.expect(types$1.braceL); + while (this.type !== types$1.braceR) { var element = this.parseClassElement(node.superClass !== null); if (element) { classBody.body.push(element); @@ -1381,8 +1389,8 @@ pp$1.parseClass = function(node, isStatement) { return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression") }; -pp$1.parseClassElement = function(constructorAllowsSuper) { - if (this.eat(types.semi)) { return null } +pp$8.parseClassElement = function(constructorAllowsSuper) { + if (this.eat(types$1.semi)) { return null } var ecmaVersion = this.options.ecmaVersion; var node = this.startNode(); @@ -1394,11 +1402,11 @@ pp$1.parseClassElement = function(constructorAllowsSuper) { if (this.eatContextual("static")) { // Parse static init block - if (ecmaVersion >= 13 && this.eat(types.braceL)) { + if (ecmaVersion >= 13 && this.eat(types$1.braceL)) { this.parseClassStaticBlock(node); return node } - if (this.isClassElementNameStart() || this.type === types.star) { + if (this.isClassElementNameStart() || this.type === types$1.star) { isStatic = true; } else { keyName = "static"; @@ -1406,13 +1414,13 @@ pp$1.parseClassElement = function(constructorAllowsSuper) { } node.static = isStatic; if (!keyName && ecmaVersion >= 8 && this.eatContextual("async")) { - if ((this.isClassElementNameStart() || this.type === types.star) && !this.canInsertSemicolon()) { + if ((this.isClassElementNameStart() || this.type === types$1.star) && !this.canInsertSemicolon()) { isAsync = true; } else { keyName = "async"; } } - if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types.star)) { + if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types$1.star)) { isGenerator = true; } if (!keyName && !isAsync && !isGenerator) { @@ -1439,7 +1447,7 @@ pp$1.parseClassElement = function(constructorAllowsSuper) { } // Parse element value - if (ecmaVersion < 13 || this.type === types.parenL || kind !== "method" || isGenerator || isAsync) { + if (ecmaVersion < 13 || this.type === types$1.parenL || kind !== "method" || isGenerator || isAsync) { var isConstructor = !node.static && checkKeyName(node, "constructor"); var allowsDirectSuper = isConstructor && constructorAllowsSuper; // Couldn't move this check into the 'parseClassMethod' method for backward compatibility. @@ -1453,19 +1461,19 @@ pp$1.parseClassElement = function(constructorAllowsSuper) { return node }; -pp$1.isClassElementNameStart = function() { +pp$8.isClassElementNameStart = function() { return ( - this.type === types.name || - this.type === types.privateId || - this.type === types.num || - this.type === types.string || - this.type === types.bracketL || + this.type === types$1.name || + this.type === types$1.privateId || + this.type === types$1.num || + this.type === types$1.string || + this.type === types$1.bracketL || this.type.keyword ) }; -pp$1.parseClassElementName = function(element) { - if (this.type === types.privateId) { +pp$8.parseClassElementName = function(element) { + if (this.type === types$1.privateId) { if (this.value === "constructor") { this.raise(this.start, "Classes can't have an element named '#constructor'"); } @@ -1476,7 +1484,7 @@ pp$1.parseClassElementName = function(element) { } }; -pp$1.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { +pp$8.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { // Check key and flags var key = method.key; if (method.kind === "constructor") { @@ -1500,14 +1508,14 @@ pp$1.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper return this.finishNode(method, "MethodDefinition") }; -pp$1.parseClassField = function(field) { +pp$8.parseClassField = function(field) { if (checkKeyName(field, "constructor")) { this.raise(field.key.start, "Classes can't have a field named 'constructor'"); } else if (field.static && checkKeyName(field, "prototype")) { this.raise(field.key.start, "Classes can't have a static field named 'prototype'"); } - if (this.eat(types.eq)) { + if (this.eat(types$1.eq)) { // To raise SyntaxError if 'arguments' exists in the initializer. var scope = this.currentThisScope(); var inClassFieldInit = scope.inClassFieldInit; @@ -1522,13 +1530,13 @@ pp$1.parseClassField = function(field) { return this.finishNode(field, "PropertyDefinition") }; -pp$1.parseClassStaticBlock = function(node) { +pp$8.parseClassStaticBlock = function(node) { node.body = []; var oldLabels = this.labels; this.labels = []; this.enterScope(SCOPE_CLASS_STATIC_BLOCK | SCOPE_SUPER); - while (this.type !== types.braceR) { + while (this.type !== types$1.braceR) { var stmt = this.parseStatement(null); node.body.push(stmt); } @@ -1539,8 +1547,8 @@ pp$1.parseClassStaticBlock = function(node) { return this.finishNode(node, "StaticBlock") }; -pp$1.parseClassId = function(node, isStatement) { - if (this.type === types.name) { +pp$8.parseClassId = function(node, isStatement) { + if (this.type === types$1.name) { node.id = this.parseIdent(); if (isStatement) { this.checkLValSimple(node.id, BIND_LEXICAL, false); } @@ -1551,17 +1559,17 @@ pp$1.parseClassId = function(node, isStatement) { } }; -pp$1.parseClassSuper = function(node) { - node.superClass = this.eat(types._extends) ? this.parseExprSubscripts(false) : null; +pp$8.parseClassSuper = function(node) { + node.superClass = this.eat(types$1._extends) ? this.parseExprSubscripts(false) : null; }; -pp$1.enterClassBody = function() { +pp$8.enterClassBody = function() { var element = {declared: Object.create(null), used: []}; this.privateNameStack.push(element); return element.declared }; -pp$1.exitClassBody = function() { +pp$8.exitClassBody = function() { var ref = this.privateNameStack.pop(); var declared = ref.declared; var used = ref.used; @@ -1616,10 +1624,10 @@ function checkKeyName(node, name) { // Parses module export declaration. -pp$1.parseExport = function(node, exports) { +pp$8.parseExport = function(node, exports) { this.next(); // export * from '...' - if (this.eat(types.star)) { + if (this.eat(types$1.star)) { if (this.options.ecmaVersion >= 11) { if (this.eatContextual("as")) { node.exported = this.parseIdent(true); @@ -1629,20 +1637,20 @@ pp$1.parseExport = function(node, exports) { } } this.expectContextual("from"); - if (this.type !== types.string) { this.unexpected(); } + if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); this.semicolon(); return this.finishNode(node, "ExportAllDeclaration") } - if (this.eat(types._default)) { // export default ... + if (this.eat(types$1._default)) { // export default ... this.checkExport(exports, "default", this.lastTokStart); var isAsync; - if (this.type === types._function || (isAsync = this.isAsyncFunction())) { + if (this.type === types$1._function || (isAsync = this.isAsyncFunction())) { var fNode = this.startNode(); this.next(); if (isAsync) { this.next(); } node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync); - } else if (this.type === types._class) { + } else if (this.type === types$1._class) { var cNode = this.startNode(); node.declaration = this.parseClass(cNode, "nullableID"); } else { @@ -1664,7 +1672,7 @@ pp$1.parseExport = function(node, exports) { node.declaration = null; node.specifiers = this.parseExportSpecifiers(exports); if (this.eatContextual("from")) { - if (this.type !== types.string) { this.unexpected(); } + if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); } else { for (var i = 0, list = node.specifiers; i < list.length; i += 1) { @@ -1683,14 +1691,14 @@ pp$1.parseExport = function(node, exports) { return this.finishNode(node, "ExportNamedDeclaration") }; -pp$1.checkExport = function(exports, name, pos) { +pp$8.checkExport = function(exports, name, pos) { if (!exports) { return } if (has(exports, name)) { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } exports[name] = true; }; -pp$1.checkPatternExport = function(exports, pat) { +pp$8.checkPatternExport = function(exports, pat) { var type = pat.type; if (type === "Identifier") { this.checkExport(exports, pat.name, pat.start); } @@ -1717,7 +1725,7 @@ pp$1.checkPatternExport = function(exports, pat) { { this.checkPatternExport(exports, pat.expression); } }; -pp$1.checkVariableExport = function(exports, decls) { +pp$8.checkVariableExport = function(exports, decls) { if (!exports) { return } for (var i = 0, list = decls; i < list.length; i += 1) { @@ -1727,7 +1735,7 @@ pp$1.checkVariableExport = function(exports, decls) { } }; -pp$1.shouldParseExportStatement = function() { +pp$8.shouldParseExportStatement = function() { return this.type.keyword === "var" || this.type.keyword === "const" || this.type.keyword === "class" || @@ -1738,14 +1746,14 @@ pp$1.shouldParseExportStatement = function() { // Parses a comma-separated list of module exports. -pp$1.parseExportSpecifiers = function(exports) { +pp$8.parseExportSpecifiers = function(exports) { var nodes = [], first = true; // export { x, y as z } [from '...'] - this.expect(types.braceL); - while (!this.eat(types.braceR)) { + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var node = this.startNode(); @@ -1759,16 +1767,16 @@ pp$1.parseExportSpecifiers = function(exports) { // Parses import declaration. -pp$1.parseImport = function(node) { +pp$8.parseImport = function(node) { this.next(); // import '...' - if (this.type === types.string) { - node.specifiers = empty; + if (this.type === types$1.string) { + node.specifiers = empty$1; node.source = this.parseExprAtom(); } else { node.specifiers = this.parseImportSpecifiers(); this.expectContextual("from"); - node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected(); + node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected(); } this.semicolon(); return this.finishNode(node, "ImportDeclaration") @@ -1776,17 +1784,17 @@ pp$1.parseImport = function(node) { // Parses a comma-separated list of module imports. -pp$1.parseImportSpecifiers = function() { +pp$8.parseImportSpecifiers = function() { var nodes = [], first = true; - if (this.type === types.name) { + if (this.type === types$1.name) { // import defaultObj, { x, y as z } from '...' var node = this.startNode(); node.local = this.parseIdent(); this.checkLValSimple(node.local, BIND_LEXICAL); nodes.push(this.finishNode(node, "ImportDefaultSpecifier")); - if (!this.eat(types.comma)) { return nodes } + if (!this.eat(types$1.comma)) { return nodes } } - if (this.type === types.star) { + if (this.type === types$1.star) { var node$1 = this.startNode(); this.next(); this.expectContextual("as"); @@ -1795,11 +1803,11 @@ pp$1.parseImportSpecifiers = function() { nodes.push(this.finishNode(node$1, "ImportNamespaceSpecifier")); return nodes } - this.expect(types.braceL); - while (!this.eat(types.braceR)) { + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var node$2 = this.startNode(); @@ -1817,12 +1825,12 @@ pp$1.parseImportSpecifiers = function() { }; // Set `ExpressionStatement#directive` property for directive prologues. -pp$1.adaptDirectivePrologue = function(statements) { +pp$8.adaptDirectivePrologue = function(statements) { for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) { statements[i].directive = statements[i].expression.raw.slice(1, -1); } }; -pp$1.isDirectiveCandidate = function(statement) { +pp$8.isDirectiveCandidate = function(statement) { return ( statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && @@ -1832,12 +1840,12 @@ pp$1.isDirectiveCandidate = function(statement) { ) }; -var pp$2 = Parser.prototype; +var pp$7 = Parser.prototype; // Convert existing expression atom to assignable pattern // if possible. -pp$2.toAssignable = function(node, isBinding, refDestructuringErrors) { +pp$7.toAssignable = function(node, isBinding, refDestructuringErrors) { if (this.options.ecmaVersion >= 6 && node) { switch (node.type) { case "Identifier": @@ -1918,7 +1926,7 @@ pp$2.toAssignable = function(node, isBinding, refDestructuringErrors) { // Convert list of expression atoms to binding list. -pp$2.toAssignableList = function(exprList, isBinding) { +pp$7.toAssignableList = function(exprList, isBinding) { var end = exprList.length; for (var i = 0; i < end; i++) { var elt = exprList[i]; @@ -1934,19 +1942,19 @@ pp$2.toAssignableList = function(exprList, isBinding) { // Parses spread element. -pp$2.parseSpread = function(refDestructuringErrors) { +pp$7.parseSpread = function(refDestructuringErrors) { var node = this.startNode(); this.next(); node.argument = this.parseMaybeAssign(false, refDestructuringErrors); return this.finishNode(node, "SpreadElement") }; -pp$2.parseRestBinding = function() { +pp$7.parseRestBinding = function() { var node = this.startNode(); this.next(); // RestElement inside of a function parameter must be an identifier - if (this.options.ecmaVersion === 6 && this.type !== types.name) + if (this.options.ecmaVersion === 6 && this.type !== types$1.name) { this.unexpected(); } node.argument = this.parseBindingAtom(); @@ -1956,36 +1964,36 @@ pp$2.parseRestBinding = function() { // Parses lvalue (assignable) atom. -pp$2.parseBindingAtom = function() { +pp$7.parseBindingAtom = function() { if (this.options.ecmaVersion >= 6) { switch (this.type) { - case types.bracketL: + case types$1.bracketL: var node = this.startNode(); this.next(); - node.elements = this.parseBindingList(types.bracketR, true, true); + node.elements = this.parseBindingList(types$1.bracketR, true, true); return this.finishNode(node, "ArrayPattern") - case types.braceL: + case types$1.braceL: return this.parseObj(true) } } return this.parseIdent() }; -pp$2.parseBindingList = function(close, allowEmpty, allowTrailingComma) { +pp$7.parseBindingList = function(close, allowEmpty, allowTrailingComma) { var elts = [], first = true; while (!this.eat(close)) { if (first) { first = false; } - else { this.expect(types.comma); } - if (allowEmpty && this.type === types.comma) { + else { this.expect(types$1.comma); } + if (allowEmpty && this.type === types$1.comma) { elts.push(null); } else if (allowTrailingComma && this.afterTrailingComma(close)) { break - } else if (this.type === types.ellipsis) { + } else if (this.type === types$1.ellipsis) { var rest = this.parseRestBinding(); this.parseBindingListItem(rest); elts.push(rest); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } this.expect(close); break } else { @@ -1997,15 +2005,15 @@ pp$2.parseBindingList = function(close, allowEmpty, allowTrailingComma) { return elts }; -pp$2.parseBindingListItem = function(param) { +pp$7.parseBindingListItem = function(param) { return param }; // Parses assignment pattern around given atom if possible. -pp$2.parseMaybeDefault = function(startPos, startLoc, left) { +pp$7.parseMaybeDefault = function(startPos, startLoc, left) { left = left || this.parseBindingAtom(); - if (this.options.ecmaVersion < 6 || !this.eat(types.eq)) { return left } + if (this.options.ecmaVersion < 6 || !this.eat(types$1.eq)) { return left } var node = this.startNodeAt(startPos, startLoc); node.left = left; node.right = this.parseMaybeAssign(); @@ -2076,7 +2084,7 @@ pp$2.parseMaybeDefault = function(startPos, startLoc, left) { // duplicate argument names. checkClashes is ignored if the provided construct // is an assignment (i.e., bindingType is BIND_NONE). -pp$2.checkLValSimple = function(expr, bindingType, checkClashes) { +pp$7.checkLValSimple = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; var isBind = bindingType !== BIND_NONE; @@ -2114,7 +2122,7 @@ pp$2.checkLValSimple = function(expr, bindingType, checkClashes) { } }; -pp$2.checkLValPattern = function(expr, bindingType, checkClashes) { +pp$7.checkLValPattern = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; switch (expr.type) { @@ -2139,7 +2147,7 @@ pp$2.checkLValPattern = function(expr, bindingType, checkClashes) { } }; -pp$2.checkLValInnerPattern = function(expr, bindingType, checkClashes) { +pp$7.checkLValInnerPattern = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; switch (expr.type) { @@ -2171,7 +2179,7 @@ var TokContext = function TokContext(token, isExpr, preserveSpace, override, gen this.generator = !!generator; }; -var types$1 = { +var types = { b_stat: new TokContext("{", false), b_expr: new TokContext("{", true), b_tmpl: new TokContext("${", false), @@ -2184,38 +2192,38 @@ var types$1 = { f_gen: new TokContext("function", false, false, null, true) }; -var pp$3 = Parser.prototype; +var pp$6 = Parser.prototype; -pp$3.initialContext = function() { - return [types$1.b_stat] +pp$6.initialContext = function() { + return [types.b_stat] }; -pp$3.curContext = function() { +pp$6.curContext = function() { return this.context[this.context.length - 1] }; -pp$3.braceIsBlock = function(prevType) { +pp$6.braceIsBlock = function(prevType) { var parent = this.curContext(); - if (parent === types$1.f_expr || parent === types$1.f_stat) + if (parent === types.f_expr || parent === types.f_stat) { return true } - if (prevType === types.colon && (parent === types$1.b_stat || parent === types$1.b_expr)) + if (prevType === types$1.colon && (parent === types.b_stat || parent === types.b_expr)) { return !parent.isExpr } // The check for `tt.name && exprAllowed` detects whether we are // after a `yield` or `of` construct. See the `updateContext` for // `tt.name`. - if (prevType === types._return || prevType === types.name && this.exprAllowed) + if (prevType === types$1._return || prevType === types$1.name && this.exprAllowed) { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) } - if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) + if (prevType === types$1._else || prevType === types$1.semi || prevType === types$1.eof || prevType === types$1.parenR || prevType === types$1.arrow) { return true } - if (prevType === types.braceL) - { return parent === types$1.b_stat } - if (prevType === types._var || prevType === types._const || prevType === types.name) + if (prevType === types$1.braceL) + { return parent === types.b_stat } + if (prevType === types$1._var || prevType === types$1._const || prevType === types$1.name) { return false } return !this.exprAllowed }; -pp$3.inGeneratorContext = function() { +pp$6.inGeneratorContext = function() { for (var i = this.context.length - 1; i >= 1; i--) { var context = this.context[i]; if (context.token === "function") @@ -2224,9 +2232,9 @@ pp$3.inGeneratorContext = function() { return false }; -pp$3.updateContext = function(prevType) { +pp$6.updateContext = function(prevType) { var update, type = this.type; - if (type.keyword && prevType === types.dot) + if (type.keyword && prevType === types$1.dot) { this.exprAllowed = false; } else if (update = type.updateContext) { update.call(this, prevType); } @@ -2235,7 +2243,7 @@ pp$3.updateContext = function(prevType) { }; // Used to handle egde case when token context could not be inferred correctly in tokenize phase -pp$3.overrideContext = function(tokenCtx) { +pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; } @@ -2243,71 +2251,71 @@ pp$3.overrideContext = function(tokenCtx) { // Token-specific context update code -types.parenR.updateContext = types.braceR.updateContext = function() { +types$1.parenR.updateContext = types$1.braceR.updateContext = function() { if (this.context.length === 1) { this.exprAllowed = true; return } var out = this.context.pop(); - if (out === types$1.b_stat && this.curContext().token === "function") { + if (out === types.b_stat && this.curContext().token === "function") { out = this.context.pop(); } this.exprAllowed = !out.isExpr; }; -types.braceL.updateContext = function(prevType) { - this.context.push(this.braceIsBlock(prevType) ? types$1.b_stat : types$1.b_expr); +types$1.braceL.updateContext = function(prevType) { + this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr); this.exprAllowed = true; }; -types.dollarBraceL.updateContext = function() { - this.context.push(types$1.b_tmpl); +types$1.dollarBraceL.updateContext = function() { + this.context.push(types.b_tmpl); this.exprAllowed = true; }; -types.parenL.updateContext = function(prevType) { - var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while; - this.context.push(statementParens ? types$1.p_stat : types$1.p_expr); +types$1.parenL.updateContext = function(prevType) { + var statementParens = prevType === types$1._if || prevType === types$1._for || prevType === types$1._with || prevType === types$1._while; + this.context.push(statementParens ? types.p_stat : types.p_expr); this.exprAllowed = true; }; -types.incDec.updateContext = function() { +types$1.incDec.updateContext = function() { // tokExprAllowed stays unchanged }; -types._function.updateContext = types._class.updateContext = function(prevType) { - if (prevType.beforeExpr && prevType !== types._else && - !(prevType === types.semi && this.curContext() !== types$1.p_stat) && - !(prevType === types._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && - !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) - { this.context.push(types$1.f_expr); } +types$1._function.updateContext = types$1._class.updateContext = function(prevType) { + if (prevType.beforeExpr && prevType !== types$1._else && + !(prevType === types$1.semi && this.curContext() !== types.p_stat) && + !(prevType === types$1._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && + !((prevType === types$1.colon || prevType === types$1.braceL) && this.curContext() === types.b_stat)) + { this.context.push(types.f_expr); } else - { this.context.push(types$1.f_stat); } + { this.context.push(types.f_stat); } this.exprAllowed = false; }; -types.backQuote.updateContext = function() { - if (this.curContext() === types$1.q_tmpl) +types$1.backQuote.updateContext = function() { + if (this.curContext() === types.q_tmpl) { this.context.pop(); } else - { this.context.push(types$1.q_tmpl); } + { this.context.push(types.q_tmpl); } this.exprAllowed = false; }; -types.star.updateContext = function(prevType) { - if (prevType === types._function) { +types$1.star.updateContext = function(prevType) { + if (prevType === types$1._function) { var index = this.context.length - 1; - if (this.context[index] === types$1.f_expr) - { this.context[index] = types$1.f_expr_gen; } + if (this.context[index] === types.f_expr) + { this.context[index] = types.f_expr_gen; } else - { this.context[index] = types$1.f_gen; } + { this.context[index] = types.f_gen; } } this.exprAllowed = true; }; -types.name.updateContext = function(prevType) { +types$1.name.updateContext = function(prevType) { var allowed = false; - if (this.options.ecmaVersion >= 6 && prevType !== types.dot) { + if (this.options.ecmaVersion >= 6 && prevType !== types$1.dot) { if (this.value === "of" && !this.exprAllowed || this.value === "yield" && this.inGeneratorContext()) { allowed = true; } @@ -2317,14 +2325,14 @@ types.name.updateContext = function(prevType) { // A recursive descent parser operates by defining functions for all -var pp$4 = Parser.prototype; +var pp$5 = Parser.prototype; // Check if property name clashes with already added. // Object/class getters and setters are not allowed to clash — // either with each other or with an init property — and in // strict mode, init properties are also not allowed to be repeated. -pp$4.checkPropClash = function(prop, propHash, refDestructuringErrors) { +pp$5.checkPropClash = function(prop, propHash, refDestructuringErrors) { if (this.options.ecmaVersion >= 9 && prop.type === "SpreadElement") { return } if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand)) @@ -2341,10 +2349,12 @@ pp$4.checkPropClash = function(prop, propHash, refDestructuringErrors) { if (name === "__proto__" && kind === "init") { if (propHash.proto) { if (refDestructuringErrors) { - if (refDestructuringErrors.doubleProto < 0) - { refDestructuringErrors.doubleProto = key.start; } - // Backwards-compat kludge. Can be removed in version 6.0 - } else { this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); } + if (refDestructuringErrors.doubleProto < 0) { + refDestructuringErrors.doubleProto = key.start; + } + } else { + this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); + } } propHash.proto = true; } @@ -2386,13 +2396,13 @@ pp$4.checkPropClash = function(prop, propHash, refDestructuringErrors) { // and object pattern might appear (so it's possible to raise // delayed syntax error at correct position). -pp$4.parseExpression = function(forInit, refDestructuringErrors) { +pp$5.parseExpression = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseMaybeAssign(forInit, refDestructuringErrors); - if (this.type === types.comma) { + if (this.type === types$1.comma) { var node = this.startNodeAt(startPos, startLoc); node.expressions = [expr]; - while (this.eat(types.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); } + while (this.eat(types$1.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); } return this.finishNode(node, "SequenceExpression") } return expr @@ -2401,7 +2411,7 @@ pp$4.parseExpression = function(forInit, refDestructuringErrors) { // Parse an assignment expression. This includes applications of // operators like `+=`. -pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) { +pp$5.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) { if (this.isContextual("yield")) { if (this.inGenerator) { return this.parseYield(forInit) } // The tokenizer will assume an expression is allowed after @@ -2409,10 +2419,11 @@ pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse else { this.exprAllowed = false; } } - var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1; + var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1, oldDoubleProto = -1; if (refDestructuringErrors) { oldParenAssign = refDestructuringErrors.parenthesizedAssign; oldTrailingComma = refDestructuringErrors.trailingComma; + oldDoubleProto = refDestructuringErrors.doubleProto; refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1; } else { refDestructuringErrors = new DestructuringErrors; @@ -2420,7 +2431,7 @@ pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse } var startPos = this.start, startLoc = this.startLoc; - if (this.type === types.parenL || this.type === types.name) { + if (this.type === types$1.parenL || this.type === types$1.name) { this.potentialArrowAt = this.start; this.potentialArrowInForAwait = forInit === "await"; } @@ -2429,20 +2440,21 @@ pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse if (this.type.isAssign) { var node = this.startNodeAt(startPos, startLoc); node.operator = this.value; - if (this.type === types.eq) + if (this.type === types$1.eq) { left = this.toAssignable(left, false, refDestructuringErrors); } if (!ownDestructuringErrors) { refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1; } if (refDestructuringErrors.shorthandAssign >= left.start) { refDestructuringErrors.shorthandAssign = -1; } // reset because shorthand default was used correctly - if (this.type === types.eq) + if (this.type === types$1.eq) { this.checkLValPattern(left); } else { this.checkLValSimple(left); } node.left = left; this.next(); node.right = this.parseMaybeAssign(forInit); + if (oldDoubleProto > -1) { refDestructuringErrors.doubleProto = oldDoubleProto; } return this.finishNode(node, "AssignmentExpression") } else { if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); } @@ -2454,15 +2466,15 @@ pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse // Parse a ternary conditional (`?:`) operator. -pp$4.parseMaybeConditional = function(forInit, refDestructuringErrors) { +pp$5.parseMaybeConditional = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseExprOps(forInit, refDestructuringErrors); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } - if (this.eat(types.question)) { + if (this.eat(types$1.question)) { var node = this.startNodeAt(startPos, startLoc); node.test = expr; node.consequent = this.parseMaybeAssign(); - this.expect(types.colon); + this.expect(types$1.colon); node.alternate = this.parseMaybeAssign(forInit); return this.finishNode(node, "ConditionalExpression") } @@ -2471,7 +2483,7 @@ pp$4.parseMaybeConditional = function(forInit, refDestructuringErrors) { // Start the precedence parser. -pp$4.parseExprOps = function(forInit, refDestructuringErrors) { +pp$5.parseExprOps = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseMaybeUnary(refDestructuringErrors, false, false, forInit); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } @@ -2484,23 +2496,23 @@ pp$4.parseExprOps = function(forInit, refDestructuringErrors) { // defer further parser to one of its callers when it encounters an // operator that has a lower precedence than the set it is parsing. -pp$4.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) { +pp$5.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) { var prec = this.type.binop; - if (prec != null && (!forInit || this.type !== types._in)) { + if (prec != null && (!forInit || this.type !== types$1._in)) { if (prec > minPrec) { - var logical = this.type === types.logicalOR || this.type === types.logicalAND; - var coalesce = this.type === types.coalesce; + var logical = this.type === types$1.logicalOR || this.type === types$1.logicalAND; + var coalesce = this.type === types$1.coalesce; if (coalesce) { // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions. // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error. - prec = types.logicalAND.binop; + prec = types$1.logicalAND.binop; } var op = this.value; this.next(); var startPos = this.start, startLoc = this.startLoc; var right = this.parseExprOp(this.parseMaybeUnary(null, false, false, forInit), startPos, startLoc, prec, forInit); var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce); - if ((logical && this.type === types.coalesce) || (coalesce && (this.type === types.logicalOR || this.type === types.logicalAND))) { + if ((logical && this.type === types$1.coalesce) || (coalesce && (this.type === types$1.logicalOR || this.type === types$1.logicalAND))) { this.raiseRecoverable(this.start, "Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"); } return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, forInit) @@ -2509,7 +2521,8 @@ pp$4.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) return left }; -pp$4.buildBinary = function(startPos, startLoc, left, right, op, logical) { +pp$5.buildBinary = function(startPos, startLoc, left, right, op, logical) { + if (right.type === "PrivateIdentifier") { this.raise(right.start, "Private identifier can only be left side of binary expression"); } var node = this.startNodeAt(startPos, startLoc); node.left = left; node.operator = op; @@ -2519,13 +2532,13 @@ pp$4.buildBinary = function(startPos, startLoc, left, right, op, logical) { // Parse unary operators, both prefix and postfix. -pp$4.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) { +pp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) { var startPos = this.start, startLoc = this.startLoc, expr; if (this.isContextual("await") && this.canAwait) { expr = this.parseAwait(forInit); sawUnary = true; } else if (this.type.prefix) { - var node = this.startNode(), update = this.type === types.incDec; + var node = this.startNode(), update = this.type === types$1.incDec; node.operator = this.value; node.prefix = true; this.next(); @@ -2539,6 +2552,11 @@ pp$4.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forIni { this.raiseRecoverable(node.start, "Private fields can not be deleted"); } else { sawUnary = true; } expr = this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression"); + } else if (!sawUnary && this.type === types$1.privateId) { + if (forInit || this.privateNameStack.length === 0) { this.unexpected(); } + expr = this.parsePrivateIdent(); + // only could be private fields in 'in', such as #x in obj + if (this.type !== types$1._in) { this.unexpected(); } } else { expr = this.parseExprSubscripts(refDestructuringErrors, forInit); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } @@ -2553,7 +2571,7 @@ pp$4.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forIni } } - if (!incDec && this.eat(types.starstar)) { + if (!incDec && this.eat(types$1.starstar)) { if (sawUnary) { this.unexpected(this.lastTokStart); } else @@ -2572,7 +2590,7 @@ function isPrivateFieldAccess(node) { // Parse call, dot, and `[]`-subscript expressions. -pp$4.parseExprSubscripts = function(refDestructuringErrors, forInit) { +pp$5.parseExprSubscripts = function(refDestructuringErrors, forInit) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseExprAtom(refDestructuringErrors, forInit); if (expr.type === "ArrowFunctionExpression" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== ")") @@ -2586,7 +2604,7 @@ pp$4.parseExprSubscripts = function(refDestructuringErrors, forInit) { return result }; -pp$4.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { +pp$5.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === "Identifier" && base.name === "async" && this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && this.potentialArrowAt === base.start; @@ -2609,19 +2627,19 @@ pp$4.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { } }; -pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) { +pp$5.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) { var optionalSupported = this.options.ecmaVersion >= 11; - var optional = optionalSupported && this.eat(types.questionDot); + var optional = optionalSupported && this.eat(types$1.questionDot); if (noCalls && optional) { this.raise(this.lastTokStart, "Optional chaining cannot appear in the callee of new expressions"); } - var computed = this.eat(types.bracketL); - if (computed || (optional && this.type !== types.parenL && this.type !== types.backQuote) || this.eat(types.dot)) { + var computed = this.eat(types$1.bracketL); + if (computed || (optional && this.type !== types$1.parenL && this.type !== types$1.backQuote) || this.eat(types$1.dot)) { var node = this.startNodeAt(startPos, startLoc); node.object = base; if (computed) { node.property = this.parseExpression(); - this.expect(types.bracketR); - } else if (this.type === types.privateId && base.type !== "Super") { + this.expect(types$1.bracketR); + } else if (this.type === types$1.privateId && base.type !== "Super") { node.property = this.parsePrivateIdent(); } else { node.property = this.parseIdent(this.options.allowReserved !== "never"); @@ -2631,13 +2649,13 @@ pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArro node.optional = optional; } base = this.finishNode(node, "MemberExpression"); - } else if (!noCalls && this.eat(types.parenL)) { + } else if (!noCalls && this.eat(types$1.parenL)) { var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.yieldPos = 0; this.awaitPos = 0; this.awaitIdentPos = 0; - var exprList = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); - if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types.arrow)) { + var exprList = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); + if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { this.checkPatternErrors(refDestructuringErrors, false); this.checkYieldAwaitInDefaultParams(); if (this.awaitIdentPos > 0) @@ -2658,7 +2676,7 @@ pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArro node$1.optional = optional; } base = this.finishNode(node$1, "CallExpression"); - } else if (this.type === types.backQuote) { + } else if (this.type === types$1.backQuote) { if (optional || optionalChained) { this.raise(this.start, "Optional chaining cannot appear in the tag of tagged template expressions"); } @@ -2675,19 +2693,19 @@ pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArro // `new`, or an expression wrapped in punctuation like `()`, `[]`, // or `{}`. -pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { +pp$5.parseExprAtom = function(refDestructuringErrors, forInit) { // If a division operator appears in an expression position, the // tokenizer got confused, and we force it to read a regexp instead. - if (this.type === types.slash) { this.readRegexp(); } + if (this.type === types$1.slash) { this.readRegexp(); } var node, canBeArrow = this.potentialArrowAt === this.start; switch (this.type) { - case types._super: + case types$1._super: if (!this.allowSuper) { this.raise(this.start, "'super' keyword outside a method"); } node = this.startNode(); this.next(); - if (this.type === types.parenL && !this.allowDirectSuper) + if (this.type === types$1.parenL && !this.allowDirectSuper) { this.raise(node.start, "super() call outside constructor of a subclass"); } // The `super` keyword can appear at below: // SuperProperty: @@ -2695,52 +2713,52 @@ pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { // super . IdentifierName // SuperCall: // super ( Arguments ) - if (this.type !== types.dot && this.type !== types.bracketL && this.type !== types.parenL) + if (this.type !== types$1.dot && this.type !== types$1.bracketL && this.type !== types$1.parenL) { this.unexpected(); } return this.finishNode(node, "Super") - case types._this: + case types$1._this: node = this.startNode(); this.next(); return this.finishNode(node, "ThisExpression") - case types.name: + case types$1.name: var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc; var id = this.parseIdent(false); - if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types._function)) { - this.overrideContext(types$1.f_expr); + if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types$1._function)) { + this.overrideContext(types.f_expr); return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true, forInit) } if (canBeArrow && !this.canInsertSemicolon()) { - if (this.eat(types.arrow)) + if (this.eat(types$1.arrow)) { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false, forInit) } - if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types.name && !containsEsc && + if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types$1.name && !containsEsc && (!this.potentialArrowInForAwait || this.value !== "of" || this.containsEsc)) { id = this.parseIdent(false); - if (this.canInsertSemicolon() || !this.eat(types.arrow)) + if (this.canInsertSemicolon() || !this.eat(types$1.arrow)) { this.unexpected(); } return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true, forInit) } } return id - case types.regexp: + case types$1.regexp: var value = this.value; node = this.parseLiteral(value.value); node.regex = {pattern: value.pattern, flags: value.flags}; return node - case types.num: case types.string: + case types$1.num: case types$1.string: return this.parseLiteral(this.value) - case types._null: case types._true: case types._false: + case types$1._null: case types$1._true: case types$1._false: node = this.startNode(); - node.value = this.type === types._null ? null : this.type === types._true; + node.value = this.type === types$1._null ? null : this.type === types$1._true; node.raw = this.type.keyword; this.next(); return this.finishNode(node, "Literal") - case types.parenL: + case types$1.parenL: var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow, forInit); if (refDestructuringErrors) { if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr)) @@ -2750,31 +2768,31 @@ pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { } return expr - case types.bracketL: + case types$1.bracketL: node = this.startNode(); this.next(); - node.elements = this.parseExprList(types.bracketR, true, true, refDestructuringErrors); + node.elements = this.parseExprList(types$1.bracketR, true, true, refDestructuringErrors); return this.finishNode(node, "ArrayExpression") - case types.braceL: - this.overrideContext(types$1.b_expr); + case types$1.braceL: + this.overrideContext(types.b_expr); return this.parseObj(false, refDestructuringErrors) - case types._function: + case types$1._function: node = this.startNode(); this.next(); return this.parseFunction(node, 0) - case types._class: + case types$1._class: return this.parseClass(this.startNode(), false) - case types._new: + case types$1._new: return this.parseNew() - case types.backQuote: + case types$1.backQuote: return this.parseTemplate() - case types._import: + case types$1._import: if (this.options.ecmaVersion >= 11) { return this.parseExprImport() } else { @@ -2786,7 +2804,7 @@ pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { } }; -pp$4.parseExprImport = function() { +pp$5.parseExprImport = function() { var node = this.startNode(); // Consume `import` as an identifier for `import.meta`. @@ -2795,9 +2813,9 @@ pp$4.parseExprImport = function() { var meta = this.parseIdent(true); switch (this.type) { - case types.parenL: + case types$1.parenL: return this.parseDynamicImport(node) - case types.dot: + case types$1.dot: node.meta = meta; return this.parseImportMeta(node) default: @@ -2805,16 +2823,16 @@ pp$4.parseExprImport = function() { } }; -pp$4.parseDynamicImport = function(node) { +pp$5.parseDynamicImport = function(node) { this.next(); // skip `(` // Parse node.source. node.source = this.parseMaybeAssign(); // Verify ending. - if (!this.eat(types.parenR)) { + if (!this.eat(types$1.parenR)) { var errorPos = this.start; - if (this.eat(types.comma) && this.eat(types.parenR)) { + if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); } else { this.unexpected(errorPos); @@ -2824,7 +2842,7 @@ pp$4.parseDynamicImport = function(node) { return this.finishNode(node, "ImportExpression") }; -pp$4.parseImportMeta = function(node) { +pp$5.parseImportMeta = function(node) { this.next(); // skip `.` var containsEsc = this.containsEsc; @@ -2840,7 +2858,7 @@ pp$4.parseImportMeta = function(node) { return this.finishNode(node, "MetaProperty") }; -pp$4.parseLiteral = function(value) { +pp$5.parseLiteral = function(value) { var node = this.startNode(); node.value = value; node.raw = this.input.slice(this.start, this.end); @@ -2849,14 +2867,14 @@ pp$4.parseLiteral = function(value) { return this.finishNode(node, "Literal") }; -pp$4.parseParenExpression = function() { - this.expect(types.parenL); +pp$5.parseParenExpression = function() { + this.expect(types$1.parenL); var val = this.parseExpression(); - this.expect(types.parenR); + this.expect(types$1.parenR); return val }; -pp$4.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { +pp$5.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8; if (this.options.ecmaVersion >= 6) { this.next(); @@ -2867,24 +2885,24 @@ pp$4.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { this.yieldPos = 0; this.awaitPos = 0; // Do not save awaitIdentPos to allow checking awaits nested in parameters - while (this.type !== types.parenR) { - first ? first = false : this.expect(types.comma); - if (allowTrailingComma && this.afterTrailingComma(types.parenR, true)) { + while (this.type !== types$1.parenR) { + first ? first = false : this.expect(types$1.comma); + if (allowTrailingComma && this.afterTrailingComma(types$1.parenR, true)) { lastIsComma = true; break - } else if (this.type === types.ellipsis) { + } else if (this.type === types$1.ellipsis) { spreadStart = this.start; exprList.push(this.parseParenItem(this.parseRestBinding())); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } break } else { exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem)); } } var innerEndPos = this.lastTokEnd, innerEndLoc = this.lastTokEndLoc; - this.expect(types.parenR); + this.expect(types$1.parenR); - if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) { + if (canBeArrow && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { this.checkPatternErrors(refDestructuringErrors, false); this.checkYieldAwaitInDefaultParams(); this.yieldPos = oldYieldPos; @@ -2918,12 +2936,12 @@ pp$4.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { } }; -pp$4.parseParenItem = function(item) { +pp$5.parseParenItem = function(item) { return item }; -pp$4.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { - return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, forInit) +pp$5.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { + return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, false, forInit) }; // New's precedence is slightly tricky. It must allow its argument to @@ -2932,13 +2950,13 @@ pp$4.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { // argument to parseSubscripts to prevent it from consuming the // argument list. -var empty$1 = []; +var empty = []; -pp$4.parseNew = function() { +pp$5.parseNew = function() { if (this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword new"); } var node = this.startNode(); var meta = this.parseIdent(true); - if (this.options.ecmaVersion >= 6 && this.eat(types.dot)) { + if (this.options.ecmaVersion >= 6 && this.eat(types$1.dot)) { node.meta = meta; var containsEsc = this.containsEsc; node.property = this.parseIdent(true); @@ -2950,23 +2968,23 @@ pp$4.parseNew = function() { { this.raiseRecoverable(node.start, "'new.target' can only be used in functions and class static block"); } return this.finishNode(node, "MetaProperty") } - var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types._import; + var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types$1._import; node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true, false); if (isImport && node.callee.type === "ImportExpression") { this.raise(startPos, "Cannot use new with import()"); } - if (this.eat(types.parenL)) { node.arguments = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false); } - else { node.arguments = empty$1; } + if (this.eat(types$1.parenL)) { node.arguments = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false); } + else { node.arguments = empty; } return this.finishNode(node, "NewExpression") }; // Parse template expression. -pp$4.parseTemplateElement = function(ref) { +pp$5.parseTemplateElement = function(ref) { var isTagged = ref.isTagged; var elem = this.startNode(); - if (this.type === types.invalidTemplate) { + if (this.type === types$1.invalidTemplate) { if (!isTagged) { this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"); } @@ -2981,11 +2999,11 @@ pp$4.parseTemplateElement = function(ref) { }; } this.next(); - elem.tail = this.type === types.backQuote; + elem.tail = this.type === types$1.backQuote; return this.finishNode(elem, "TemplateElement") }; -pp$4.parseTemplate = function(ref) { +pp$5.parseTemplate = function(ref) { if ( ref === void 0 ) ref = {}; var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false; @@ -2995,32 +3013,32 @@ pp$4.parseTemplate = function(ref) { var curElt = this.parseTemplateElement({isTagged: isTagged}); node.quasis = [curElt]; while (!curElt.tail) { - if (this.type === types.eof) { this.raise(this.pos, "Unterminated template literal"); } - this.expect(types.dollarBraceL); + if (this.type === types$1.eof) { this.raise(this.pos, "Unterminated template literal"); } + this.expect(types$1.dollarBraceL); node.expressions.push(this.parseExpression()); - this.expect(types.braceR); + this.expect(types$1.braceR); node.quasis.push(curElt = this.parseTemplateElement({isTagged: isTagged})); } this.next(); return this.finishNode(node, "TemplateLiteral") }; -pp$4.isAsyncProp = function(prop) { +pp$5.isAsyncProp = function(prop) { return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && - (this.type === types.name || this.type === types.num || this.type === types.string || this.type === types.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types.star)) && + (this.type === types$1.name || this.type === types$1.num || this.type === types$1.string || this.type === types$1.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types$1.star)) && !lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }; // Parse an object literal or binding pattern. -pp$4.parseObj = function(isPattern, refDestructuringErrors) { +pp$5.parseObj = function(isPattern, refDestructuringErrors) { var node = this.startNode(), first = true, propHash = {}; node.properties = []; this.next(); - while (!this.eat(types.braceR)) { + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var prop = this.parseProperty(isPattern, refDestructuringErrors); @@ -3030,18 +3048,18 @@ pp$4.parseObj = function(isPattern, refDestructuringErrors) { return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression") }; -pp$4.parseProperty = function(isPattern, refDestructuringErrors) { +pp$5.parseProperty = function(isPattern, refDestructuringErrors) { var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc; - if (this.options.ecmaVersion >= 9 && this.eat(types.ellipsis)) { + if (this.options.ecmaVersion >= 9 && this.eat(types$1.ellipsis)) { if (isPattern) { prop.argument = this.parseIdent(false); - if (this.type === types.comma) { + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } return this.finishNode(prop, "RestElement") } // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types.parenL && refDestructuringErrors) { + if (this.type === types$1.parenL && refDestructuringErrors) { if (refDestructuringErrors.parenthesizedAssign < 0) { refDestructuringErrors.parenthesizedAssign = this.start; } @@ -3052,7 +3070,7 @@ pp$4.parseProperty = function(isPattern, refDestructuringErrors) { // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. - if (this.type === types.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { + if (this.type === types$1.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { refDestructuringErrors.trailingComma = this.start; } // Finish @@ -3066,13 +3084,13 @@ pp$4.parseProperty = function(isPattern, refDestructuringErrors) { startLoc = this.startLoc; } if (!isPattern) - { isGenerator = this.eat(types.star); } + { isGenerator = this.eat(types$1.star); } } var containsEsc = this.containsEsc; this.parsePropertyName(prop); if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) { isAsync = true; - isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star); + isGenerator = this.options.ecmaVersion >= 9 && this.eat(types$1.star); this.parsePropertyName(prop, refDestructuringErrors); } else { isAsync = false; @@ -3081,14 +3099,14 @@ pp$4.parseProperty = function(isPattern, refDestructuringErrors) { return this.finishNode(prop, "Property") }; -pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { - if ((isGenerator || isAsync) && this.type === types.colon) +pp$5.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { + if ((isGenerator || isAsync) && this.type === types$1.colon) { this.unexpected(); } - if (this.eat(types.colon)) { + if (this.eat(types$1.colon)) { prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors); prop.kind = "init"; - } else if (this.options.ecmaVersion >= 6 && this.type === types.parenL) { + } else if (this.options.ecmaVersion >= 6 && this.type === types$1.parenL) { if (isPattern) { this.unexpected(); } prop.kind = "init"; prop.method = true; @@ -3096,7 +3114,7 @@ pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startP } else if (!isPattern && !containsEsc && this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === "Identifier" && (prop.key.name === "get" || prop.key.name === "set") && - (this.type !== types.comma && this.type !== types.braceR && this.type !== types.eq)) { + (this.type !== types$1.comma && this.type !== types$1.braceR && this.type !== types$1.eq)) { if (isGenerator || isAsync) { this.unexpected(); } prop.kind = prop.key.name; this.parsePropertyName(prop); @@ -3120,7 +3138,7 @@ pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startP prop.kind = "init"; if (isPattern) { prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); - } else if (this.type === types.eq && refDestructuringErrors) { + } else if (this.type === types$1.eq && refDestructuringErrors) { if (refDestructuringErrors.shorthandAssign < 0) { refDestructuringErrors.shorthandAssign = this.start; } prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); @@ -3131,23 +3149,23 @@ pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startP } else { this.unexpected(); } }; -pp$4.parsePropertyName = function(prop) { +pp$5.parsePropertyName = function(prop) { if (this.options.ecmaVersion >= 6) { - if (this.eat(types.bracketL)) { + if (this.eat(types$1.bracketL)) { prop.computed = true; prop.key = this.parseMaybeAssign(); - this.expect(types.bracketR); + this.expect(types$1.bracketR); return prop.key } else { prop.computed = false; } } - return prop.key = this.type === types.num || this.type === types.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") + return prop.key = this.type === types$1.num || this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") }; // Initialize empty function node. -pp$4.initFunction = function(node) { +pp$5.initFunction = function(node) { node.id = null; if (this.options.ecmaVersion >= 6) { node.generator = node.expression = false; } if (this.options.ecmaVersion >= 8) { node.async = false; } @@ -3155,7 +3173,7 @@ pp$4.initFunction = function(node) { // Parse object or class method. -pp$4.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { +pp$5.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.initFunction(node); @@ -3169,8 +3187,8 @@ pp$4.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { this.awaitIdentPos = 0; this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); this.checkYieldAwaitInDefaultParams(); this.parseFunctionBody(node, false, true, false); @@ -3182,7 +3200,7 @@ pp$4.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { // Parse arrow function expression with given parameters. -pp$4.parseArrowExpression = function(node, params, isAsync, forInit) { +pp$5.parseArrowExpression = function(node, params, isAsync, forInit) { var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW); @@ -3204,8 +3222,8 @@ pp$4.parseArrowExpression = function(node, params, isAsync, forInit) { // Parse function body and check parameters. -pp$4.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { - var isExpression = isArrowFunction && this.type !== types.braceL; +pp$5.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { + var isExpression = isArrowFunction && this.type !== types$1.braceL; var oldStrict = this.strict, useStrict = false; if (isExpression) { @@ -3241,7 +3259,7 @@ pp$4.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { this.exitScope(); }; -pp$4.isSimpleParamList = function(params) { +pp$5.isSimpleParamList = function(params) { for (var i = 0, list = params; i < list.length; i += 1) { var param = list[i]; @@ -3254,7 +3272,7 @@ pp$4.isSimpleParamList = function(params) { // Checks function params for various disallowed patterns such as using "eval" // or "arguments" and duplicate parameters. -pp$4.checkParams = function(node, allowDuplicates) { +pp$5.checkParams = function(node, allowDuplicates) { var nameHash = Object.create(null); for (var i = 0, list = node.params; i < list.length; i += 1) { @@ -3270,20 +3288,20 @@ pp$4.checkParams = function(node, allowDuplicates) { // nothing in between them to be parsed as `null` (which is needed // for array literals). -pp$4.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { +pp$5.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { var elts = [], first = true; while (!this.eat(close)) { if (!first) { - this.expect(types.comma); + this.expect(types$1.comma); if (allowTrailingComma && this.afterTrailingComma(close)) { break } } else { first = false; } var elt = (void 0); - if (allowEmpty && this.type === types.comma) + if (allowEmpty && this.type === types$1.comma) { elt = null; } - else if (this.type === types.ellipsis) { + else if (this.type === types$1.ellipsis) { elt = this.parseSpread(refDestructuringErrors); - if (refDestructuringErrors && this.type === types.comma && refDestructuringErrors.trailingComma < 0) + if (refDestructuringErrors && this.type === types$1.comma && refDestructuringErrors.trailingComma < 0) { refDestructuringErrors.trailingComma = this.start; } } else { elt = this.parseMaybeAssign(false, refDestructuringErrors); @@ -3293,7 +3311,7 @@ pp$4.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestruct return elts }; -pp$4.checkUnreserved = function(ref) { +pp$5.checkUnreserved = function(ref) { var start = ref.start; var end = ref.end; var name = ref.name; @@ -3322,9 +3340,9 @@ pp$4.checkUnreserved = function(ref) { // when parsing properties), it will also convert keywords into // identifiers. -pp$4.parseIdent = function(liberal, isBinding) { +pp$5.parseIdent = function(liberal, isBinding) { var node = this.startNode(); - if (this.type === types.name) { + if (this.type === types$1.name) { node.name = this.value; } else if (this.type.keyword) { node.name = this.type.keyword; @@ -3350,9 +3368,9 @@ pp$4.parseIdent = function(liberal, isBinding) { return node }; -pp$4.parsePrivateIdent = function() { +pp$5.parsePrivateIdent = function() { var node = this.startNode(); - if (this.type === types.privateId) { + if (this.type === types$1.privateId) { node.name = this.value; } else { this.unexpected(); @@ -3372,22 +3390,22 @@ pp$4.parsePrivateIdent = function() { // Parses yield expression inside generator. -pp$4.parseYield = function(forInit) { +pp$5.parseYield = function(forInit) { if (!this.yieldPos) { this.yieldPos = this.start; } var node = this.startNode(); this.next(); - if (this.type === types.semi || this.canInsertSemicolon() || (this.type !== types.star && !this.type.startsExpr)) { + if (this.type === types$1.semi || this.canInsertSemicolon() || (this.type !== types$1.star && !this.type.startsExpr)) { node.delegate = false; node.argument = null; } else { - node.delegate = this.eat(types.star); + node.delegate = this.eat(types$1.star); node.argument = this.parseMaybeAssign(forInit); } return this.finishNode(node, "YieldExpression") }; -pp$4.parseAwait = function(forInit) { +pp$5.parseAwait = function(forInit) { if (!this.awaitPos) { this.awaitPos = this.start; } var node = this.startNode(); @@ -3396,7 +3414,7 @@ pp$4.parseAwait = function(forInit) { return this.finishNode(node, "AwaitExpression") }; -var pp$5 = Parser.prototype; +var pp$4 = Parser.prototype; // This function is used to raise exceptions on parse errors. It // takes an offset integer (into the current `input`) to indicate @@ -3404,7 +3422,7 @@ var pp$5 = Parser.prototype; // of the error message, and then raises a `SyntaxError` with that // message. -pp$5.raise = function(pos, message) { +pp$4.raise = function(pos, message) { var loc = getLineInfo(this.input, pos); message += " (" + loc.line + ":" + loc.column + ")"; var err = new SyntaxError(message); @@ -3412,15 +3430,15 @@ pp$5.raise = function(pos, message) { throw err }; -pp$5.raiseRecoverable = pp$5.raise; +pp$4.raiseRecoverable = pp$4.raise; -pp$5.curPosition = function() { +pp$4.curPosition = function() { if (this.options.locations) { return new Position(this.curLine, this.pos - this.lineStart) } }; -var pp$6 = Parser.prototype; +var pp$3 = Parser.prototype; var Scope = function Scope(flags) { this.flags = flags; @@ -3436,22 +3454,22 @@ var Scope = function Scope(flags) { // The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names. -pp$6.enterScope = function(flags) { +pp$3.enterScope = function(flags) { this.scopeStack.push(new Scope(flags)); }; -pp$6.exitScope = function() { +pp$3.exitScope = function() { this.scopeStack.pop(); }; // The spec says: // > At the top level of a function, or script, function declarations are // > treated like var declarations rather than like lexical declarations. -pp$6.treatFunctionsAsVarInScope = function(scope) { +pp$3.treatFunctionsAsVarInScope = function(scope) { return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP) }; -pp$6.declareName = function(name, bindingType, pos) { +pp$3.declareName = function(name, bindingType, pos) { var redeclared = false; if (bindingType === BIND_LEXICAL) { var scope = this.currentScope(); @@ -3486,7 +3504,7 @@ pp$6.declareName = function(name, bindingType, pos) { if (redeclared) { this.raiseRecoverable(pos, ("Identifier '" + name + "' has already been declared")); } }; -pp$6.checkLocalExport = function(id) { +pp$3.checkLocalExport = function(id) { // scope.functions must be empty as Module code is always strict. if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && this.scopeStack[0].var.indexOf(id.name) === -1) { @@ -3494,11 +3512,11 @@ pp$6.checkLocalExport = function(id) { } }; -pp$6.currentScope = function() { +pp$3.currentScope = function() { return this.scopeStack[this.scopeStack.length - 1] }; -pp$6.currentVarScope = function() { +pp$3.currentVarScope = function() { for (var i = this.scopeStack.length - 1;; i--) { var scope = this.scopeStack[i]; if (scope.flags & SCOPE_VAR) { return scope } @@ -3506,7 +3524,7 @@ pp$6.currentVarScope = function() { }; // Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`. -pp$6.currentThisScope = function() { +pp$3.currentThisScope = function() { for (var i = this.scopeStack.length - 1;; i--) { var scope = this.scopeStack[i]; if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) { return scope } @@ -3527,13 +3545,13 @@ var Node = function Node(parser, pos, loc) { // Start an AST node, attaching a start offset. -var pp$7 = Parser.prototype; +var pp$2 = Parser.prototype; -pp$7.startNode = function() { +pp$2.startNode = function() { return new Node(this, this.start, this.startLoc) }; -pp$7.startNodeAt = function(pos, loc) { +pp$2.startNodeAt = function(pos, loc) { return new Node(this, pos, loc) }; @@ -3549,17 +3567,17 @@ function finishNodeAt(node, type, pos, loc) { return node } -pp$7.finishNode = function(node, type) { +pp$2.finishNode = function(node, type) { return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc) }; // Finish node at given position -pp$7.finishNodeAt = function(node, type, pos, loc) { +pp$2.finishNodeAt = function(node, type, pos, loc) { return finishNodeAt.call(this, node, type, pos, loc) }; -pp$7.copyNode = function(node) { +pp$2.copyNode = function(node) { var newNode = new Node(this, node.start, this.startLoc); for (var prop in node) { newNode[prop] = node[prop]; } return newNode @@ -3616,7 +3634,7 @@ buildUnicodeData(10); buildUnicodeData(11); buildUnicodeData(12); -var pp$8 = Parser.prototype; +var pp$1 = Parser.prototype; var RegExpValidationState = function RegExpValidationState(parser) { this.parser = parser; @@ -3712,7 +3730,7 @@ RegExpValidationState.prototype.eat = function eat (ch, forceU) { return false }; -function codePointToString(ch) { +function codePointToString$1(ch) { if (ch <= 0xFFFF) { return String.fromCharCode(ch) } ch -= 0x10000; return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00) @@ -3724,7 +3742,7 @@ function codePointToString(ch) { * @param {RegExpValidationState} state The state to validate RegExp. * @returns {void} */ -pp$8.validateRegExpFlags = function(state) { +pp$1.validateRegExpFlags = function(state) { var validFlags = state.validFlags; var flags = state.flags; @@ -3745,7 +3763,7 @@ pp$8.validateRegExpFlags = function(state) { * @param {RegExpValidationState} state The state to validate RegExp. * @returns {void} */ -pp$8.validateRegExpPattern = function(state) { +pp$1.validateRegExpPattern = function(state) { this.regexp_pattern(state); // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of @@ -3760,7 +3778,7 @@ pp$8.validateRegExpPattern = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern -pp$8.regexp_pattern = function(state) { +pp$1.regexp_pattern = function(state) { state.pos = 0; state.lastIntValue = 0; state.lastStringValue = ""; @@ -3794,7 +3812,7 @@ pp$8.regexp_pattern = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction -pp$8.regexp_disjunction = function(state) { +pp$1.regexp_disjunction = function(state) { this.regexp_alternative(state); while (state.eat(0x7C /* | */)) { this.regexp_alternative(state); @@ -3810,13 +3828,13 @@ pp$8.regexp_disjunction = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative -pp$8.regexp_alternative = function(state) { +pp$1.regexp_alternative = function(state) { while (state.pos < state.source.length && this.regexp_eatTerm(state)) { } }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term -pp$8.regexp_eatTerm = function(state) { +pp$1.regexp_eatTerm = function(state) { if (this.regexp_eatAssertion(state)) { // Handle `QuantifiableAssertion Quantifier` alternative. // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion @@ -3839,7 +3857,7 @@ pp$8.regexp_eatTerm = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion -pp$8.regexp_eatAssertion = function(state) { +pp$1.regexp_eatAssertion = function(state) { var start = state.pos; state.lastAssertionIsQuantifiable = false; @@ -3877,7 +3895,7 @@ pp$8.regexp_eatAssertion = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier -pp$8.regexp_eatQuantifier = function(state, noError) { +pp$1.regexp_eatQuantifier = function(state, noError) { if ( noError === void 0 ) noError = false; if (this.regexp_eatQuantifierPrefix(state, noError)) { @@ -3888,7 +3906,7 @@ pp$8.regexp_eatQuantifier = function(state, noError) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix -pp$8.regexp_eatQuantifierPrefix = function(state, noError) { +pp$1.regexp_eatQuantifierPrefix = function(state, noError) { return ( state.eat(0x2A /* * */) || state.eat(0x2B /* + */) || @@ -3896,7 +3914,7 @@ pp$8.regexp_eatQuantifierPrefix = function(state, noError) { this.regexp_eatBracedQuantifier(state, noError) ) }; -pp$8.regexp_eatBracedQuantifier = function(state, noError) { +pp$1.regexp_eatBracedQuantifier = function(state, noError) { var start = state.pos; if (state.eat(0x7B /* { */)) { var min = 0, max = -1; @@ -3922,7 +3940,7 @@ pp$8.regexp_eatBracedQuantifier = function(state, noError) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Atom -pp$8.regexp_eatAtom = function(state) { +pp$1.regexp_eatAtom = function(state) { return ( this.regexp_eatPatternCharacters(state) || state.eat(0x2E /* . */) || @@ -3932,7 +3950,7 @@ pp$8.regexp_eatAtom = function(state) { this.regexp_eatCapturingGroup(state) ) }; -pp$8.regexp_eatReverseSolidusAtomEscape = function(state) { +pp$1.regexp_eatReverseSolidusAtomEscape = function(state) { var start = state.pos; if (state.eat(0x5C /* \ */)) { if (this.regexp_eatAtomEscape(state)) { @@ -3942,7 +3960,7 @@ pp$8.regexp_eatReverseSolidusAtomEscape = function(state) { } return false }; -pp$8.regexp_eatUncapturingGroup = function(state) { +pp$1.regexp_eatUncapturingGroup = function(state) { var start = state.pos; if (state.eat(0x28 /* ( */)) { if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) { @@ -3956,7 +3974,7 @@ pp$8.regexp_eatUncapturingGroup = function(state) { } return false }; -pp$8.regexp_eatCapturingGroup = function(state) { +pp$1.regexp_eatCapturingGroup = function(state) { if (state.eat(0x28 /* ( */)) { if (this.options.ecmaVersion >= 9) { this.regexp_groupSpecifier(state); @@ -3974,7 +3992,7 @@ pp$8.regexp_eatCapturingGroup = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom -pp$8.regexp_eatExtendedAtom = function(state) { +pp$1.regexp_eatExtendedAtom = function(state) { return ( state.eat(0x2E /* . */) || this.regexp_eatReverseSolidusAtomEscape(state) || @@ -3987,7 +4005,7 @@ pp$8.regexp_eatExtendedAtom = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier -pp$8.regexp_eatInvalidBracedQuantifier = function(state) { +pp$1.regexp_eatInvalidBracedQuantifier = function(state) { if (this.regexp_eatBracedQuantifier(state, true)) { state.raise("Nothing to repeat"); } @@ -3995,7 +4013,7 @@ pp$8.regexp_eatInvalidBracedQuantifier = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter -pp$8.regexp_eatSyntaxCharacter = function(state) { +pp$1.regexp_eatSyntaxCharacter = function(state) { var ch = state.current(); if (isSyntaxCharacter(ch)) { state.lastIntValue = ch; @@ -4017,7 +4035,7 @@ function isSyntaxCharacter(ch) { // https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter // But eat eager. -pp$8.regexp_eatPatternCharacters = function(state) { +pp$1.regexp_eatPatternCharacters = function(state) { var start = state.pos; var ch = 0; while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) { @@ -4027,7 +4045,7 @@ pp$8.regexp_eatPatternCharacters = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter -pp$8.regexp_eatExtendedPatternCharacter = function(state) { +pp$1.regexp_eatExtendedPatternCharacter = function(state) { var ch = state.current(); if ( ch !== -1 && @@ -4048,7 +4066,7 @@ pp$8.regexp_eatExtendedPatternCharacter = function(state) { // GroupSpecifier :: // [empty] // `?` GroupName -pp$8.regexp_groupSpecifier = function(state) { +pp$1.regexp_groupSpecifier = function(state) { if (state.eat(0x3F /* ? */)) { if (this.regexp_eatGroupName(state)) { if (state.groupNames.indexOf(state.lastStringValue) !== -1) { @@ -4064,7 +4082,7 @@ pp$8.regexp_groupSpecifier = function(state) { // GroupName :: // `<` RegExpIdentifierName `>` // Note: this updates `state.lastStringValue` property with the eaten name. -pp$8.regexp_eatGroupName = function(state) { +pp$1.regexp_eatGroupName = function(state) { state.lastStringValue = ""; if (state.eat(0x3C /* < */)) { if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) { @@ -4079,12 +4097,12 @@ pp$8.regexp_eatGroupName = function(state) { // RegExpIdentifierStart // RegExpIdentifierName RegExpIdentifierPart // Note: this updates `state.lastStringValue` property with the eaten name. -pp$8.regexp_eatRegExpIdentifierName = function(state) { +pp$1.regexp_eatRegExpIdentifierName = function(state) { state.lastStringValue = ""; if (this.regexp_eatRegExpIdentifierStart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); + state.lastStringValue += codePointToString$1(state.lastIntValue); while (this.regexp_eatRegExpIdentifierPart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); + state.lastStringValue += codePointToString$1(state.lastIntValue); } return true } @@ -4096,7 +4114,7 @@ pp$8.regexp_eatRegExpIdentifierName = function(state) { // `$` // `_` // `\` RegExpUnicodeEscapeSequence[+U] -pp$8.regexp_eatRegExpIdentifierStart = function(state) { +pp$1.regexp_eatRegExpIdentifierStart = function(state) { var start = state.pos; var forceU = this.options.ecmaVersion >= 11; var ch = state.current(forceU); @@ -4124,7 +4142,7 @@ function isRegExpIdentifierStart(ch) { // `\` RegExpUnicodeEscapeSequence[+U] // // -pp$8.regexp_eatRegExpIdentifierPart = function(state) { +pp$1.regexp_eatRegExpIdentifierPart = function(state) { var start = state.pos; var forceU = this.options.ecmaVersion >= 11; var ch = state.current(forceU); @@ -4146,7 +4164,7 @@ function isRegExpIdentifierPart(ch) { } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape -pp$8.regexp_eatAtomEscape = function(state) { +pp$1.regexp_eatAtomEscape = function(state) { if ( this.regexp_eatBackReference(state) || this.regexp_eatCharacterClassEscape(state) || @@ -4164,7 +4182,7 @@ pp$8.regexp_eatAtomEscape = function(state) { } return false }; -pp$8.regexp_eatBackReference = function(state) { +pp$1.regexp_eatBackReference = function(state) { var start = state.pos; if (this.regexp_eatDecimalEscape(state)) { var n = state.lastIntValue; @@ -4182,7 +4200,7 @@ pp$8.regexp_eatBackReference = function(state) { } return false }; -pp$8.regexp_eatKGroupName = function(state) { +pp$1.regexp_eatKGroupName = function(state) { if (state.eat(0x6B /* k */)) { if (this.regexp_eatGroupName(state)) { state.backReferenceNames.push(state.lastStringValue); @@ -4194,7 +4212,7 @@ pp$8.regexp_eatKGroupName = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape -pp$8.regexp_eatCharacterEscape = function(state) { +pp$1.regexp_eatCharacterEscape = function(state) { return ( this.regexp_eatControlEscape(state) || this.regexp_eatCControlLetter(state) || @@ -4205,7 +4223,7 @@ pp$8.regexp_eatCharacterEscape = function(state) { this.regexp_eatIdentityEscape(state) ) }; -pp$8.regexp_eatCControlLetter = function(state) { +pp$1.regexp_eatCControlLetter = function(state) { var start = state.pos; if (state.eat(0x63 /* c */)) { if (this.regexp_eatControlLetter(state)) { @@ -4215,7 +4233,7 @@ pp$8.regexp_eatCControlLetter = function(state) { } return false }; -pp$8.regexp_eatZero = function(state) { +pp$1.regexp_eatZero = function(state) { if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) { state.lastIntValue = 0; state.advance(); @@ -4225,7 +4243,7 @@ pp$8.regexp_eatZero = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape -pp$8.regexp_eatControlEscape = function(state) { +pp$1.regexp_eatControlEscape = function(state) { var ch = state.current(); if (ch === 0x74 /* t */) { state.lastIntValue = 0x09; /* \t */ @@ -4256,7 +4274,7 @@ pp$8.regexp_eatControlEscape = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter -pp$8.regexp_eatControlLetter = function(state) { +pp$1.regexp_eatControlLetter = function(state) { var ch = state.current(); if (isControlLetter(ch)) { state.lastIntValue = ch % 0x20; @@ -4273,7 +4291,7 @@ function isControlLetter(ch) { } // https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence -pp$8.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { +pp$1.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { if ( forceU === void 0 ) forceU = false; var start = state.pos; @@ -4318,7 +4336,7 @@ function isValidUnicode(ch) { } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape -pp$8.regexp_eatIdentityEscape = function(state) { +pp$1.regexp_eatIdentityEscape = function(state) { if (state.switchU) { if (this.regexp_eatSyntaxCharacter(state)) { return true @@ -4341,7 +4359,7 @@ pp$8.regexp_eatIdentityEscape = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape -pp$8.regexp_eatDecimalEscape = function(state) { +pp$1.regexp_eatDecimalEscape = function(state) { state.lastIntValue = 0; var ch = state.current(); if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) { @@ -4355,7 +4373,7 @@ pp$8.regexp_eatDecimalEscape = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape -pp$8.regexp_eatCharacterClassEscape = function(state) { +pp$1.regexp_eatCharacterClassEscape = function(state) { var ch = state.current(); if (isCharacterClassEscape(ch)) { @@ -4397,7 +4415,7 @@ function isCharacterClassEscape(ch) { // UnicodePropertyValueExpression :: // UnicodePropertyName `=` UnicodePropertyValue // LoneUnicodePropertyNameOrValue -pp$8.regexp_eatUnicodePropertyValueExpression = function(state) { +pp$1.regexp_eatUnicodePropertyValueExpression = function(state) { var start = state.pos; // UnicodePropertyName `=` UnicodePropertyValue @@ -4419,24 +4437,24 @@ pp$8.regexp_eatUnicodePropertyValueExpression = function(state) { } return false }; -pp$8.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { +pp$1.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { if (!has(state.unicodeProperties.nonBinary, name)) { state.raise("Invalid property name"); } if (!state.unicodeProperties.nonBinary[name].test(value)) { state.raise("Invalid property value"); } }; -pp$8.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { +pp$1.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { if (!state.unicodeProperties.binary.test(nameOrValue)) { state.raise("Invalid property name"); } }; // UnicodePropertyName :: // UnicodePropertyNameCharacters -pp$8.regexp_eatUnicodePropertyName = function(state) { +pp$1.regexp_eatUnicodePropertyName = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyNameCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); + state.lastStringValue += codePointToString$1(ch); state.advance(); } return state.lastStringValue !== "" @@ -4447,11 +4465,11 @@ function isUnicodePropertyNameCharacter(ch) { // UnicodePropertyValue :: // UnicodePropertyValueCharacters -pp$8.regexp_eatUnicodePropertyValue = function(state) { +pp$1.regexp_eatUnicodePropertyValue = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyValueCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); + state.lastStringValue += codePointToString$1(ch); state.advance(); } return state.lastStringValue !== "" @@ -4462,12 +4480,12 @@ function isUnicodePropertyValueCharacter(ch) { // LoneUnicodePropertyNameOrValue :: // UnicodePropertyValueCharacters -pp$8.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { +pp$1.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { return this.regexp_eatUnicodePropertyValue(state) }; // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass -pp$8.regexp_eatCharacterClass = function(state) { +pp$1.regexp_eatCharacterClass = function(state) { if (state.eat(0x5B /* [ */)) { state.eat(0x5E /* ^ */); this.regexp_classRanges(state); @@ -4483,7 +4501,7 @@ pp$8.regexp_eatCharacterClass = function(state) { // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash -pp$8.regexp_classRanges = function(state) { +pp$1.regexp_classRanges = function(state) { while (this.regexp_eatClassAtom(state)) { var left = state.lastIntValue; if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) { @@ -4500,7 +4518,7 @@ pp$8.regexp_classRanges = function(state) { // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash -pp$8.regexp_eatClassAtom = function(state) { +pp$1.regexp_eatClassAtom = function(state) { var start = state.pos; if (state.eat(0x5C /* \ */)) { @@ -4529,7 +4547,7 @@ pp$8.regexp_eatClassAtom = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape -pp$8.regexp_eatClassEscape = function(state) { +pp$1.regexp_eatClassEscape = function(state) { var start = state.pos; if (state.eat(0x62 /* b */)) { @@ -4556,7 +4574,7 @@ pp$8.regexp_eatClassEscape = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter -pp$8.regexp_eatClassControlLetter = function(state) { +pp$1.regexp_eatClassControlLetter = function(state) { var ch = state.current(); if (isDecimalDigit(ch) || ch === 0x5F /* _ */) { state.lastIntValue = ch % 0x20; @@ -4567,7 +4585,7 @@ pp$8.regexp_eatClassControlLetter = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence -pp$8.regexp_eatHexEscapeSequence = function(state) { +pp$1.regexp_eatHexEscapeSequence = function(state) { var start = state.pos; if (state.eat(0x78 /* x */)) { if (this.regexp_eatFixedHexDigits(state, 2)) { @@ -4582,7 +4600,7 @@ pp$8.regexp_eatHexEscapeSequence = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits -pp$8.regexp_eatDecimalDigits = function(state) { +pp$1.regexp_eatDecimalDigits = function(state) { var start = state.pos; var ch = 0; state.lastIntValue = 0; @@ -4597,7 +4615,7 @@ function isDecimalDigit(ch) { } // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits -pp$8.regexp_eatHexDigits = function(state) { +pp$1.regexp_eatHexDigits = function(state) { var start = state.pos; var ch = 0; state.lastIntValue = 0; @@ -4626,7 +4644,7 @@ function hexToInt(ch) { // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence // Allows only 0-377(octal) i.e. 0-255(decimal). -pp$8.regexp_eatLegacyOctalEscapeSequence = function(state) { +pp$1.regexp_eatLegacyOctalEscapeSequence = function(state) { if (this.regexp_eatOctalDigit(state)) { var n1 = state.lastIntValue; if (this.regexp_eatOctalDigit(state)) { @@ -4645,7 +4663,7 @@ pp$8.regexp_eatLegacyOctalEscapeSequence = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit -pp$8.regexp_eatOctalDigit = function(state) { +pp$1.regexp_eatOctalDigit = function(state) { var ch = state.current(); if (isOctalDigit(ch)) { state.lastIntValue = ch - 0x30; /* 0 */ @@ -4662,7 +4680,7 @@ function isOctalDigit(ch) { // https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit // And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence -pp$8.regexp_eatFixedHexDigits = function(state, length) { +pp$1.regexp_eatFixedHexDigits = function(state, length) { var start = state.pos; state.lastIntValue = 0; for (var i = 0; i < length; ++i) { @@ -4694,11 +4712,11 @@ var Token = function Token(p) { // ## Tokenizer -var pp$9 = Parser.prototype; +var pp = Parser.prototype; // Move to the next token -pp$9.next = function(ignoreEscapeSequenceInKeyword) { +pp.next = function(ignoreEscapeSequenceInKeyword) { if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword " + this.type.keyword); } if (this.options.onToken) @@ -4711,21 +4729,21 @@ pp$9.next = function(ignoreEscapeSequenceInKeyword) { this.nextToken(); }; -pp$9.getToken = function() { +pp.getToken = function() { this.next(); return new Token(this) }; // If we're in an ES6 environment, make parsers iterable if (typeof Symbol !== "undefined") - { pp$9[Symbol.iterator] = function() { - var this$1 = this; + { pp[Symbol.iterator] = function() { + var this$1$1 = this; return { next: function () { - var token = this$1.getToken(); + var token = this$1$1.getToken(); return { - done: token.type === types.eof, + done: token.type === types$1.eof, value: token } } @@ -4738,19 +4756,19 @@ if (typeof Symbol !== "undefined") // Read a single token, updating the parser object's token-related // properties. -pp$9.nextToken = function() { +pp.nextToken = function() { var curContext = this.curContext(); if (!curContext || !curContext.preserveSpace) { this.skipSpace(); } this.start = this.pos; if (this.options.locations) { this.startLoc = this.curPosition(); } - if (this.pos >= this.input.length) { return this.finishToken(types.eof) } + if (this.pos >= this.input.length) { return this.finishToken(types$1.eof) } if (curContext.override) { return curContext.override(this) } else { this.readToken(this.fullCharCodeAtPos()); } }; -pp$9.readToken = function(code) { +pp.readToken = function(code) { // Identifier or keyword. '\uXXXX' sequences are allowed in // identifiers, so '\' also dispatches to that. if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\' */) @@ -4759,14 +4777,14 @@ pp$9.readToken = function(code) { return this.getTokenFromCode(code) }; -pp$9.fullCharCodeAtPos = function() { +pp.fullCharCodeAtPos = function() { var code = this.input.charCodeAt(this.pos); if (code <= 0xd7ff || code >= 0xdc00) { return code } var next = this.input.charCodeAt(this.pos + 1); return next <= 0xdbff || next >= 0xe000 ? code : (code << 10) + next - 0x35fdc00 }; -pp$9.skipBlockComment = function() { +pp.skipBlockComment = function() { var startLoc = this.options.onComment && this.curPosition(); var start = this.pos, end = this.input.indexOf("*/", this.pos += 2); if (end === -1) { this.raise(this.pos - 2, "Unterminated comment"); } @@ -4784,7 +4802,7 @@ pp$9.skipBlockComment = function() { startLoc, this.curPosition()); } }; -pp$9.skipLineComment = function(startSkip) { +pp.skipLineComment = function(startSkip) { var start = this.pos; var startLoc = this.options.onComment && this.curPosition(); var ch = this.input.charCodeAt(this.pos += startSkip); @@ -4799,7 +4817,7 @@ pp$9.skipLineComment = function(startSkip) { // Called at the start of the parse and after every token. Skips // whitespace and comments, and. -pp$9.skipSpace = function() { +pp.skipSpace = function() { loop: while (this.pos < this.input.length) { var ch = this.input.charCodeAt(this.pos); switch (ch) { @@ -4844,7 +4862,7 @@ pp$9.skipSpace = function() { // the token, so that the next one's `start` will point at the // right position. -pp$9.finishToken = function(type, val) { +pp.finishToken = function(type, val) { this.end = this.pos; if (this.options.locations) { this.endLoc = this.curPosition(); } var prevType = this.type; @@ -4863,62 +4881,62 @@ pp$9.finishToken = function(type, val) { // // All in the name of speed. // -pp$9.readToken_dot = function() { +pp.readToken_dot = function() { var next = this.input.charCodeAt(this.pos + 1); if (next >= 48 && next <= 57) { return this.readNumber(true) } var next2 = this.input.charCodeAt(this.pos + 2); if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.' this.pos += 3; - return this.finishToken(types.ellipsis) + return this.finishToken(types$1.ellipsis) } else { ++this.pos; - return this.finishToken(types.dot) + return this.finishToken(types$1.dot) } }; -pp$9.readToken_slash = function() { // '/' +pp.readToken_slash = function() { // '/' var next = this.input.charCodeAt(this.pos + 1); if (this.exprAllowed) { ++this.pos; return this.readRegexp() } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.slash, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.slash, 1) }; -pp$9.readToken_mult_modulo_exp = function(code) { // '%*' +pp.readToken_mult_modulo_exp = function(code) { // '%*' var next = this.input.charCodeAt(this.pos + 1); var size = 1; - var tokentype = code === 42 ? types.star : types.modulo; + var tokentype = code === 42 ? types$1.star : types$1.modulo; // exponentiation operator ** and **= if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) { ++size; - tokentype = types.starstar; + tokentype = types$1.starstar; next = this.input.charCodeAt(this.pos + 2); } - if (next === 61) { return this.finishOp(types.assign, size + 1) } + if (next === 61) { return this.finishOp(types$1.assign, size + 1) } return this.finishOp(tokentype, size) }; -pp$9.readToken_pipe_amp = function(code) { // '|&' +pp.readToken_pipe_amp = function(code) { // '|&' var next = this.input.charCodeAt(this.pos + 1); if (next === code) { if (this.options.ecmaVersion >= 12) { var next2 = this.input.charCodeAt(this.pos + 2); - if (next2 === 61) { return this.finishOp(types.assign, 3) } + if (next2 === 61) { return this.finishOp(types$1.assign, 3) } } - return this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2) + return this.finishOp(code === 124 ? types$1.logicalOR : types$1.logicalAND, 2) } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(code === 124 ? types$1.bitwiseOR : types$1.bitwiseAND, 1) }; -pp$9.readToken_caret = function() { // '^' +pp.readToken_caret = function() { // '^' var next = this.input.charCodeAt(this.pos + 1); - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.bitwiseXOR, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.bitwiseXOR, 1) }; -pp$9.readToken_plus_min = function(code) { // '+-' +pp.readToken_plus_min = function(code) { // '+-' var next = this.input.charCodeAt(this.pos + 1); if (next === code) { if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 && @@ -4928,19 +4946,19 @@ pp$9.readToken_plus_min = function(code) { // '+-' this.skipSpace(); return this.nextToken() } - return this.finishOp(types.incDec, 2) + return this.finishOp(types$1.incDec, 2) } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.plusMin, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.plusMin, 1) }; -pp$9.readToken_lt_gt = function(code) { // '<>' +pp.readToken_lt_gt = function(code) { // '<>' var next = this.input.charCodeAt(this.pos + 1); var size = 1; if (next === code) { size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2; - if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types.assign, size + 1) } - return this.finishOp(types.bitShift, size) + if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types$1.assign, size + 1) } + return this.finishOp(types$1.bitShift, size) } if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 && this.input.charCodeAt(this.pos + 3) === 45) { @@ -4950,53 +4968,53 @@ pp$9.readToken_lt_gt = function(code) { // '<>' return this.nextToken() } if (next === 61) { size = 2; } - return this.finishOp(types.relational, size) + return this.finishOp(types$1.relational, size) }; -pp$9.readToken_eq_excl = function(code) { // '=!' +pp.readToken_eq_excl = function(code) { // '=!' var next = this.input.charCodeAt(this.pos + 1); - if (next === 61) { return this.finishOp(types.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) } + if (next === 61) { return this.finishOp(types$1.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) } if (code === 61 && next === 62 && this.options.ecmaVersion >= 6) { // '=>' this.pos += 2; - return this.finishToken(types.arrow) + return this.finishToken(types$1.arrow) } - return this.finishOp(code === 61 ? types.eq : types.prefix, 1) + return this.finishOp(code === 61 ? types$1.eq : types$1.prefix, 1) }; -pp$9.readToken_question = function() { // '?' +pp.readToken_question = function() { // '?' var ecmaVersion = this.options.ecmaVersion; if (ecmaVersion >= 11) { var next = this.input.charCodeAt(this.pos + 1); if (next === 46) { var next2 = this.input.charCodeAt(this.pos + 2); - if (next2 < 48 || next2 > 57) { return this.finishOp(types.questionDot, 2) } + if (next2 < 48 || next2 > 57) { return this.finishOp(types$1.questionDot, 2) } } if (next === 63) { if (ecmaVersion >= 12) { var next2$1 = this.input.charCodeAt(this.pos + 2); - if (next2$1 === 61) { return this.finishOp(types.assign, 3) } + if (next2$1 === 61) { return this.finishOp(types$1.assign, 3) } } - return this.finishOp(types.coalesce, 2) + return this.finishOp(types$1.coalesce, 2) } } - return this.finishOp(types.question, 1) + return this.finishOp(types$1.question, 1) }; -pp$9.readToken_numberSign = function() { // '#' +pp.readToken_numberSign = function() { // '#' var ecmaVersion = this.options.ecmaVersion; var code = 35; // '#' if (ecmaVersion >= 13) { ++this.pos; code = this.fullCharCodeAtPos(); if (isIdentifierStart(code, true) || code === 92 /* '\' */) { - return this.finishToken(types.privateId, this.readWord1()) + return this.finishToken(types$1.privateId, this.readWord1()) } } - this.raise(this.pos, "Unexpected character '" + codePointToString$1(code) + "'"); + this.raise(this.pos, "Unexpected character '" + codePointToString(code) + "'"); }; -pp$9.getTokenFromCode = function(code) { +pp.getTokenFromCode = function(code) { switch (code) { // The interpretation of a dot depends on whether it is followed // by a digit or another two dots. @@ -5004,20 +5022,20 @@ pp$9.getTokenFromCode = function(code) { return this.readToken_dot() // Punctuation tokens. - case 40: ++this.pos; return this.finishToken(types.parenL) - case 41: ++this.pos; return this.finishToken(types.parenR) - case 59: ++this.pos; return this.finishToken(types.semi) - case 44: ++this.pos; return this.finishToken(types.comma) - case 91: ++this.pos; return this.finishToken(types.bracketL) - case 93: ++this.pos; return this.finishToken(types.bracketR) - case 123: ++this.pos; return this.finishToken(types.braceL) - case 125: ++this.pos; return this.finishToken(types.braceR) - case 58: ++this.pos; return this.finishToken(types.colon) + case 40: ++this.pos; return this.finishToken(types$1.parenL) + case 41: ++this.pos; return this.finishToken(types$1.parenR) + case 59: ++this.pos; return this.finishToken(types$1.semi) + case 44: ++this.pos; return this.finishToken(types$1.comma) + case 91: ++this.pos; return this.finishToken(types$1.bracketL) + case 93: ++this.pos; return this.finishToken(types$1.bracketR) + case 123: ++this.pos; return this.finishToken(types$1.braceL) + case 125: ++this.pos; return this.finishToken(types$1.braceR) + case 58: ++this.pos; return this.finishToken(types$1.colon) case 96: // '`' if (this.options.ecmaVersion < 6) { break } ++this.pos; - return this.finishToken(types.backQuote) + return this.finishToken(types$1.backQuote) case 48: // '0' var next = this.input.charCodeAt(this.pos + 1); @@ -5040,7 +5058,6 @@ pp$9.getTokenFromCode = function(code) { // often referred to. `finishOp` simply skips the amount of // characters it is given as second argument, and returns a token // of the type given by its first argument. - case 47: // '/' return this.readToken_slash() @@ -5066,22 +5083,22 @@ pp$9.getTokenFromCode = function(code) { return this.readToken_question() case 126: // '~' - return this.finishOp(types.prefix, 1) + return this.finishOp(types$1.prefix, 1) case 35: // '#' return this.readToken_numberSign() } - this.raise(this.pos, "Unexpected character '" + codePointToString$1(code) + "'"); + this.raise(this.pos, "Unexpected character '" + codePointToString(code) + "'"); }; -pp$9.finishOp = function(type, size) { +pp.finishOp = function(type, size) { var str = this.input.slice(this.pos, this.pos + size); this.pos += size; return this.finishToken(type, str) }; -pp$9.readRegexp = function() { +pp.readRegexp = function() { var escaped, inClass, start = this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(start, "Unterminated regular expression"); } @@ -5116,14 +5133,14 @@ pp$9.readRegexp = function() { // https://github.com/estree/estree/blob/a27003adf4fd7bfad44de9cef372a2eacd527b1c/es5.md#regexpliteral } - return this.finishToken(types.regexp, {pattern: pattern, flags: flags, value: value}) + return this.finishToken(types$1.regexp, {pattern: pattern, flags: flags, value: value}) }; // Read an integer in the given radix. Return null if zero digits // were read, the integer value otherwise. When `len` is given, this // will return `null` unless the integer has exactly `len` digits. -pp$9.readInt = function(radix, len, maybeLegacyOctalNumericLiteral) { +pp.readInt = function(radix, len, maybeLegacyOctalNumericLiteral) { // `len` is used for character escape sequences. In that case, disallow separators. var allowSeparators = this.options.ecmaVersion >= 12 && len === undefined; @@ -5177,7 +5194,7 @@ function stringToBigInt(str) { return BigInt(str.replace(/_/g, "")) } -pp$9.readRadixNumber = function(radix) { +pp.readRadixNumber = function(radix) { var start = this.pos; this.pos += 2; // 0x var val = this.readInt(radix); @@ -5186,12 +5203,12 @@ pp$9.readRadixNumber = function(radix) { val = stringToBigInt(this.input.slice(start, this.pos)); ++this.pos; } else if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } - return this.finishToken(types.num, val) + return this.finishToken(types$1.num, val) }; // Read an integer, octal integer, or floating-point number. -pp$9.readNumber = function(startsWithDot) { +pp.readNumber = function(startsWithDot) { var start = this.pos; if (!startsWithDot && this.readInt(10, undefined, true) === null) { this.raise(start, "Invalid number"); } var octal = this.pos - start >= 2 && this.input.charCodeAt(start) === 48; @@ -5201,7 +5218,7 @@ pp$9.readNumber = function(startsWithDot) { var val$1 = stringToBigInt(this.input.slice(start, this.pos)); ++this.pos; if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } - return this.finishToken(types.num, val$1) + return this.finishToken(types$1.num, val$1) } if (octal && /[89]/.test(this.input.slice(start, this.pos))) { octal = false; } if (next === 46 && !octal) { // '.' @@ -5217,12 +5234,12 @@ pp$9.readNumber = function(startsWithDot) { if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } var val = stringToNumber(this.input.slice(start, this.pos), octal); - return this.finishToken(types.num, val) + return this.finishToken(types$1.num, val) }; // Read a string value, interpreting backslash-escapes. -pp$9.readCodePoint = function() { +pp.readCodePoint = function() { var ch = this.input.charCodeAt(this.pos), code; if (ch === 123) { // '{' @@ -5237,14 +5254,14 @@ pp$9.readCodePoint = function() { return code }; -function codePointToString$1(code) { +function codePointToString(code) { // UTF-16 Decoding if (code <= 0xFFFF) { return String.fromCharCode(code) } code -= 0x10000; return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) } -pp$9.readString = function(quote) { +pp.readString = function(quote) { var out = "", chunkStart = ++this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(this.start, "Unterminated string constant"); } @@ -5267,14 +5284,14 @@ pp$9.readString = function(quote) { } } out += this.input.slice(chunkStart, this.pos++); - return this.finishToken(types.string, out) + return this.finishToken(types$1.string, out) }; // Reads template string tokens. var INVALID_TEMPLATE_ESCAPE_ERROR = {}; -pp$9.tryReadTemplateToken = function() { +pp.tryReadTemplateToken = function() { this.inTemplateElement = true; try { this.readTmplToken(); @@ -5289,7 +5306,7 @@ pp$9.tryReadTemplateToken = function() { this.inTemplateElement = false; }; -pp$9.invalidStringToken = function(position, message) { +pp.invalidStringToken = function(position, message) { if (this.inTemplateElement && this.options.ecmaVersion >= 9) { throw INVALID_TEMPLATE_ESCAPE_ERROR } else { @@ -5297,23 +5314,23 @@ pp$9.invalidStringToken = function(position, message) { } }; -pp$9.readTmplToken = function() { +pp.readTmplToken = function() { var out = "", chunkStart = this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(this.start, "Unterminated template"); } var ch = this.input.charCodeAt(this.pos); if (ch === 96 || ch === 36 && this.input.charCodeAt(this.pos + 1) === 123) { // '`', '${' - if (this.pos === this.start && (this.type === types.template || this.type === types.invalidTemplate)) { + if (this.pos === this.start && (this.type === types$1.template || this.type === types$1.invalidTemplate)) { if (ch === 36) { this.pos += 2; - return this.finishToken(types.dollarBraceL) + return this.finishToken(types$1.dollarBraceL) } else { ++this.pos; - return this.finishToken(types.backQuote) + return this.finishToken(types$1.backQuote) } } out += this.input.slice(chunkStart, this.pos); - return this.finishToken(types.template, out) + return this.finishToken(types$1.template, out) } if (ch === 92) { // '\' out += this.input.slice(chunkStart, this.pos); @@ -5344,7 +5361,7 @@ pp$9.readTmplToken = function() { }; // Reads a template token to search for the end, without validating any escape sequences -pp$9.readInvalidTemplateToken = function() { +pp.readInvalidTemplateToken = function() { for (; this.pos < this.input.length; this.pos++) { switch (this.input[this.pos]) { case "\\": @@ -5355,10 +5372,10 @@ pp$9.readInvalidTemplateToken = function() { if (this.input[this.pos + 1] !== "{") { break } - // falls through + // falls through case "`": - return this.finishToken(types.invalidTemplate, this.input.slice(this.start, this.pos)) + return this.finishToken(types$1.invalidTemplate, this.input.slice(this.start, this.pos)) // no default } @@ -5368,14 +5385,14 @@ pp$9.readInvalidTemplateToken = function() { // Used to read escaped characters -pp$9.readEscapedChar = function(inTemplate) { +pp.readEscapedChar = function(inTemplate) { var ch = this.input.charCodeAt(++this.pos); ++this.pos; switch (ch) { case 110: return "\n" // 'n' -> '\n' case 114: return "\r" // 'r' -> '\r' case 120: return String.fromCharCode(this.readHexChar(2)) // 'x' - case 117: return codePointToString$1(this.readCodePoint()) // 'u' + case 117: return codePointToString(this.readCodePoint()) // 'u' case 116: return "\t" // 't' -> '\t' case 98: return "\b" // 'b' -> '\b' case 118: return "\u000b" // 'v' -> '\u000b' @@ -5433,7 +5450,7 @@ pp$9.readEscapedChar = function(inTemplate) { // Used to read character escape sequences ('\x', '\u', '\U'). -pp$9.readHexChar = function(len) { +pp.readHexChar = function(len) { var codePos = this.pos; var n = this.readInt(16, len); if (n === null) { this.invalidStringToken(codePos, "Bad character escape sequence"); } @@ -5446,7 +5463,7 @@ pp$9.readHexChar = function(len) { // Incrementally adds only escaped chars, adding other chunks as-is // as a micro-optimization. -pp$9.readWord1 = function() { +pp.readWord1 = function() { this.containsEsc = false; var word = "", first = true, chunkStart = this.pos; var astral = this.options.ecmaVersion >= 6; @@ -5464,7 +5481,7 @@ pp$9.readWord1 = function() { var esc = this.readCodePoint(); if (!(first ? isIdentifierStart : isIdentifierChar)(esc, astral)) { this.invalidStringToken(escStart, "Invalid Unicode escape"); } - word += codePointToString$1(esc); + word += codePointToString(esc); chunkStart = this.pos; } else { break @@ -5477,18 +5494,18 @@ pp$9.readWord1 = function() { // Read an identifier or keyword token. Will check for reserved // words when necessary. -pp$9.readWord = function() { +pp.readWord = function() { var word = this.readWord1(); - var type = types.name; + var type = types$1.name; if (this.keywords.test(word)) { - type = keywords$1[word]; + type = keywords[word]; } return this.finishToken(type, word) }; // Acorn is a tiny, fast JavaScript parser written in JavaScript. -var version = "8.5.0"; +var version = "8.6.0"; Parser.acorn = { Parser: Parser, @@ -5499,10 +5516,10 @@ Parser.acorn = { getLineInfo: getLineInfo, Node: Node, TokenType: TokenType, - tokTypes: types, - keywordTypes: keywords$1, + tokTypes: types$1, + keywordTypes: keywords, TokContext: TokContext, - tokContexts: types$1, + tokContexts: types, isIdentifierChar: isIdentifierChar, isIdentifierStart: isIdentifierStart, Token: Token, @@ -5538,4 +5555,4 @@ function tokenizer(input, options) { return Parser.tokenizer(input, options) } -export { Node, Parser, Position, SourceLocation, TokContext, Token, TokenType, defaultOptions, getLineInfo, isIdentifierChar, isIdentifierStart, isNewLine, keywords$1 as keywordTypes, lineBreak, lineBreakG, nonASCIIwhitespace, parse, parseExpressionAt, types$1 as tokContexts, types as tokTypes, tokenizer, version }; +export { Node, Parser, Position, SourceLocation, TokContext, Token, TokenType, defaultOptions, getLineInfo, isIdentifierChar, isIdentifierStart, isNewLine, keywords as keywordTypes, lineBreak, lineBreakG, nonASCIIwhitespace, parse, parseExpressionAt, types as tokContexts, types$1 as tokTypes, tokenizer, version }; diff --git a/deps/acorn/acorn/dist/bin.js b/deps/acorn/acorn/dist/bin.js index d35d6ee9909209..675cab9ac89cae 100644 --- a/deps/acorn/acorn/dist/bin.js +++ b/deps/acorn/acorn/dist/bin.js @@ -4,6 +4,26 @@ var path = require('path'); var fs = require('fs'); var acorn = require('./acorn.js'); +function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = Object.create(null); + if (e) { + Object.keys(e).forEach(function (k) { + if (k !== 'default') { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { return e[k]; } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); +} + +var acorn__namespace = /*#__PURE__*/_interopNamespace(acorn); + var inputFilePaths = [], forceFileName = false, fileMode = false, silent = false, compact = false, tokenize = false; var options = {}; @@ -44,14 +64,14 @@ function run(codeList) { codeList.forEach(function (code, idx) { fileIdx = idx; if (!tokenize) { - result = acorn.parse(code, options); + result = acorn__namespace.parse(code, options); options.program = result; } else { - var tokenizer = acorn.tokenizer(code, options), token; + var tokenizer = acorn__namespace.tokenizer(code, options), token; do { token = tokenizer.getToken(); result.push(token); - } while (token.type !== acorn.tokTypes.eof) + } while (token.type !== acorn__namespace.tokTypes.eof) } }); } catch (e) { diff --git a/deps/acorn/acorn/package.json b/deps/acorn/acorn/package.json index 138b7873d373b3..e242a235e00c84 100644 --- a/deps/acorn/acorn/package.json +++ b/deps/acorn/acorn/package.json @@ -16,7 +16,7 @@ ], "./package.json": "./package.json" }, - "version": "8.5.0", + "version": "8.6.0", "engines": {"node": ">=0.4.0"}, "maintainers": [ { diff --git a/deps/npm/docs/content/configuring-npm/package-json.md b/deps/npm/docs/content/configuring-npm/package-json.md index 856adb3366cb05..5d61aac52a1822 100644 --- a/deps/npm/docs/content/configuring-npm/package-json.md +++ b/deps/npm/docs/content/configuring-npm/package-json.md @@ -871,6 +871,109 @@ if (foo) { Entries in `optionalDependencies` will override entries of the same name in `dependencies`, so it's usually best to only put in one place. +### overrides + +If you need to make specific changes to dependencies of your dependencies, for +example replacing the version of a dependency with a known security issue, +replacing an existing dependency with a fork, or making sure that the same +version of a package is used everywhere, then you may add an override. + +Overrides provide a way to replace a package in your dependency tree with +another version, or another package entirely. These changes can be scoped as +specific or as vague as desired. + +To make sure the package `foo` is always installed as version `1.0.0` no matter +what version your dependencies rely on: + +```json +{ + "overrides": { + "foo": "1.0.0" + } +} +``` + +The above is a short hand notation, the full object form can be used to allow +overriding a package itself as well as a child of the package. This will cause +`foo` to always be `1.0.0` while also making `bar` at any depth beyond `foo` +also `1.0.0`: + +```json +{ + "overrides": { + "foo": { + ".": "1.0.0", + "bar": "1.0.0" + } + } +} +``` + +To only override `foo` to be `1.0.0` when it's a child (or grandchild, or great +grandchild, etc) of the package `bar`: + +```json +{ + "overrides": { + "bar": { + "foo": "1.0.0" + } + } +} +``` + +Keys can be nested to any arbitrary length. To override `foo` only when it's a +child of `bar` and only when `bar` is a child of `baz`: + +```json +{ + "overrides": { + "baz": { + "bar": { + "foo": "1.0.0" + } + } + } +} +``` + +The key of an override can also include a version, or range of versions. +To override `foo` to `1.0.0`, but only when it's a child of `bar@2.0.0`: + +```json +{ + "overrides": { + "bar@2.0.0": { + "foo": "1.0.0" + } + } +} +``` + +You may not set an override for a package that you directly depend on unless +both the dependency and the override itself share the exact same spec. To make +this limitation easier to deal with, overrides may also be defined as a +reference to a spec for a direct dependency by prefixing the name of the +package you wish the version to match with a `$`. + +```json +{ + "dependencies": { + "foo": "^1.0.0" + }, + "overrides": { + // BAD, will throw an EOVERRIDE error + // "foo": "^2.0.0" + // GOOD, specs match so override is allowed + // "foo": "^1.0.0" + // BEST, the override is defined as a reference to the dependency + "foo": "$foo", + // the referenced package does not need to match the overridden one + "bar": "$foo" + } +} +``` + ### engines You can specify the version of node that your stuff works on: diff --git a/deps/npm/docs/content/using-npm/config.md b/deps/npm/docs/content/using-npm/config.md index a5017e61db914b..fe197e344dbc08 100644 --- a/deps/npm/docs/content/using-npm/config.md +++ b/deps/npm/docs/content/using-npm/config.md @@ -1014,8 +1014,8 @@ Ideal if all users are on npm version 7 and higher. * Type: "silent", "error", "warn", "notice", "http", "timing", "info", "verbose", or "silly" -What level of logs to report. On failure, *all* logs are written to -`npm-debug.log` in the current working directory. +What level of logs to report. All logs are written to a debug log, with the +path to that file printed if the execution of a command fails. Any logs of a higher level than the setting are shown. The default is "notice". @@ -1387,7 +1387,7 @@ Save installed packages to a package.json file as `optionalDependencies`. * Default: false * Type: Boolean -Save installed packages. to a package.json file as `peerDependencies` +Save installed packages to a package.json file as `peerDependencies` diff --git a/deps/npm/docs/content/using-npm/logging.md b/deps/npm/docs/content/using-npm/logging.md new file mode 100644 index 00000000000000..b7c5e899778997 --- /dev/null +++ b/deps/npm/docs/content/using-npm/logging.md @@ -0,0 +1,60 @@ +--- +title: Logging +section: 7 +description: Why, What & How we Log +--- + +### Description + +The `npm` CLI has various mechanisms for showing different levels of information back to end-users for certain commands, configurations & environments. + +### Setting Log Levels + +#### `loglevel` + +`loglevel` is a global argument/config that can be set to determine the type of information to be displayed. + +The default value of `loglevel` is `"notice"` but there are several levels/types of logs available, including: + +- `"silent"` +- `"error"` +- `"warn"` +- `"notice"` +- `"http"` +- `"timing"` +- `"info"` +- `"verbose"` +- `"silly"` + +All logs pertaining to a level proceeding the current setting will be shown. + +All logs are written to a debug log, with the path to that file printed if the execution of a command fails. + +##### Aliases + +The log levels listed above have various corresponding aliases, including: + +- `-d`: `--loglevel info` +- `--dd`: `--loglevel verbose` +- `--verbose`: `--loglevel verbose` +- `--ddd`: `--loglevel silly` +- `-q`: `--loglevel warn` +- `--quiet`: `--loglevel warn` +- `-s`: `--loglevel silent` +- `--silent`: `--loglevel silent` + +#### `foreground-scripts` + +The `npm` CLI began hiding the output of lifecycle scripts for `npm install` as of `v7`. Notably, this means you will not see logs/output from packages that may be using "install scripts" to display information back to you or from your own project's scripts defined in `package.json`. If you'd like to change this behavior & log this output you can set `foreground-scripts` to `true`. + +### Registry Response Headers + +#### `npm-notice` + +The `npm` CLI reads from & logs any `npm-notice` headers that are returned from the configured registry. This mechanism can be used by third-party registries to provide useful information when network-dependent requests occur. + +This header is not cached, and will not be logged if the request is served from the cache. + +### See also + +* [config](/using-npm/config) diff --git a/deps/npm/docs/content/using-npm/scripts.md b/deps/npm/docs/content/using-npm/scripts.md index fba37c28600b3b..737cef3f43c83a 100644 --- a/deps/npm/docs/content/using-npm/scripts.md +++ b/deps/npm/docs/content/using-npm/scripts.md @@ -259,7 +259,7 @@ package.json file, then your package scripts would have the in your code with `process.env.npm_package_name` and `process.env.npm_package_version`, and so on for other fields. -See [`package-json.md`](/configuring-npm/package-json) for more on package configs. +See [`package.json`](/configuring-npm/package-json) for more on package configs. #### current lifecycle event diff --git a/deps/npm/docs/content/using-npm/workspaces.md b/deps/npm/docs/content/using-npm/workspaces.md index fc299072253937..c2ecce5ef471c3 100644 --- a/deps/npm/docs/content/using-npm/workspaces.md +++ b/deps/npm/docs/content/using-npm/workspaces.md @@ -8,7 +8,7 @@ description: Working with workspaces **Workspaces** is a generic term that refers to the set of features in the npm cli that provides support to managing multiple packages from your local -files system from within a singular top-level, root package. +file system from within a singular top-level, root package. This set of features makes up for a much more streamlined workflow handling linked packages from the local file system. Automating the linking process diff --git a/deps/npm/docs/output/commands/npm-ls.html b/deps/npm/docs/output/commands/npm-ls.html index e344845a34db98..2e313801aaea14 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@8.1.4 /path/to/npm
+
npm@8.3.0 /path/to/npm
 └─┬ init-package-json@0.0.4
   └── promzard@0.1.5
 
diff --git a/deps/npm/docs/output/commands/npm.html b/deps/npm/docs/output/commands/npm.html index dd111c40be91ff..6fb69cf3a8b022 100644 --- a/deps/npm/docs/output/commands/npm.html +++ b/deps/npm/docs/output/commands/npm.html @@ -149,7 +149,7 @@

Table of contents

npm <command> [args]
 

Version

-

8.1.4

+

8.3.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 33957dae49fdcd..590749131e99b4 100644 --- a/deps/npm/docs/output/configuring-npm/package-json.html +++ b/deps/npm/docs/output/configuring-npm/package-json.html @@ -142,7 +142,7 @@

package.json

Table of contents

- +

Description

@@ -800,6 +800,88 @@

optionalDependencies

Entries in optionalDependencies will override entries of the same name in dependencies, so it's usually best to only put in one place.

+

overrides

+

If you need to make specific changes to dependencies of your dependencies, for +example replacing the version of a dependency with a known security issue, +replacing an existing dependency with a fork, or making sure that the same +version of a package is used everywhere, then you may add an override.

+

Overrides provide a way to replace a package in your dependency tree with +another version, or another package entirely. These changes can be scoped as +specific or as vague as desired.

+

To make sure the package foo is always installed as version 1.0.0 no matter +what version your dependencies rely on:

+
{
+  "overrides": {
+    "foo": "1.0.0"
+  }
+}
+
+

The above is a short hand notation, the full object form can be used to allow +overriding a package itself as well as a child of the package. This will cause +foo to always be 1.0.0 while also making bar at any depth beyond foo +also 1.0.0:

+
{
+  "overrides": {
+    "foo": {
+      ".": "1.0.0",
+      "bar": "1.0.0"
+    }
+  }
+}
+
+

To only override foo to be 1.0.0 when it's a child (or grandchild, or great +grandchild, etc) of the package bar:

+
{
+  "overrides": {
+    "bar": {
+      "foo": "1.0.0"
+    }
+  }
+}
+
+

Keys can be nested to any arbitrary length. To override foo only when it's a +child of bar and only when bar is a child of baz:

+
{
+  "overrides": {
+    "baz": {
+      "bar": {
+        "foo": "1.0.0"
+      }
+    }
+  }
+}
+
+

The key of an override can also include a version, or range of versions. +To override foo to 1.0.0, but only when it's a child of bar@2.0.0:

+
{
+  "overrides": {
+    "bar@2.0.0": {
+      "foo": "1.0.0"
+    }
+  }
+}
+
+

You may not set an override for a package that you directly depend on unless +both the dependency and the override itself share the exact same spec. To make +this limitation easier to deal with, overrides may also be defined as a +reference to a spec for a direct dependency by prefixing the name of the +package you wish the version to match with a $.

+
{
+  "dependencies": {
+    "foo": "^1.0.0"
+  },
+  "overrides": {
+    // BAD, will throw an EOVERRIDE error
+    // "foo": "^2.0.0"
+    // GOOD, specs match so override is allowed
+    // "foo": "^1.0.0"
+    // BEST, the override is defined as a reference to the dependency
+    "foo": "$foo",
+    // the referenced package does not need to match the overridden one
+    "bar": "$foo"
+  }
+}
+

engines

You can specify the version of node that your stuff works on:

{
diff --git a/deps/npm/docs/output/using-npm/config.html b/deps/npm/docs/output/using-npm/config.html
index 639ef624bca92e..f3db847b48abf1 100644
--- a/deps/npm/docs/output/using-npm/config.html
+++ b/deps/npm/docs/output/using-npm/config.html
@@ -962,8 +962,8 @@ 

loglevel

  • Type: "silent", "error", "warn", "notice", "http", "timing", "info", "verbose", or "silly"
  • -

    What level of logs to report. On failure, all logs are written to -npm-debug.log in the current working directory.

    +

    What level of logs to report. All logs are written to a debug log, with the +path to that file printed if the execution of a command fails.

    Any logs of a higher level than the setting are shown. The default is "notice".

    See also the foreground-scripts config.

    @@ -1259,7 +1259,7 @@

    save-peer

  • Default: false
  • Type: Boolean
  • -

    Save installed packages. to a package.json file as peerDependencies

    +

    Save installed packages to a package.json file as peerDependencies

    save-prefix

    diff --git a/deps/npm/docs/output/using-npm/logging.html b/deps/npm/docs/output/using-npm/logging.html new file mode 100644 index 00000000000000..d4b9760967a018 --- /dev/null +++ b/deps/npm/docs/output/using-npm/logging.html @@ -0,0 +1,203 @@ + + +Logging + + + + + +
    +
    +

    Logging

    +Why, What & How we Log +
    + +
    +

    Table of contents

    + +
    + +

    Description

    +

    The npm CLI has various mechanisms for showing different levels of information back to end-users for certain commands, configurations & environments.

    +

    Setting Log Levels

    +

    loglevel

    +

    loglevel is a global argument/config that can be set to determine the type of information to be displayed.

    +

    The default value of loglevel is "notice" but there are several levels/types of logs available, including:

    +
      +
    • "silent"
    • +
    • "error"
    • +
    • "warn"
    • +
    • "notice"
    • +
    • "http"
    • +
    • "timing"
    • +
    • "info"
    • +
    • "verbose"
    • +
    • "silly"
    • +
    +

    All logs pertaining to a level proceeding the current setting will be shown.

    +

    All logs are written to a debug log, with the path to that file printed if the execution of a command fails.

    +
    Aliases
    +

    The log levels listed above have various corresponding aliases, including:

    +
      +
    • -d: --loglevel info
    • +
    • --dd: --loglevel verbose
    • +
    • --verbose: --loglevel verbose
    • +
    • --ddd: --loglevel silly
    • +
    • -q: --loglevel warn
    • +
    • --quiet: --loglevel warn
    • +
    • -s: --loglevel silent
    • +
    • --silent: --loglevel silent
    • +
    +

    foreground-scripts

    +

    The npm CLI began hiding the output of lifecycle scripts for npm install as of v7. Notably, this means you will not see logs/output from packages that may be using "install scripts" to display information back to you or from your own project's scripts defined in package.json. If you'd like to change this behavior & log this output you can set foreground-scripts to true.

    +

    Registry Response Headers

    +

    npm-notice

    +

    The npm CLI reads from & logs any npm-notice headers that are returned from the configured registry. This mechanism can be used by third-party registries to provide useful information when network-dependent requests occur.

    +

    This header is not cached, and will not be logged if the request is served from the cache.

    +

    See also

    + +
    + + +
    + + + + \ No newline at end of file diff --git a/deps/npm/docs/output/using-npm/scripts.html b/deps/npm/docs/output/using-npm/scripts.html index 3a51b0570700c0..19082719efc1cc 100644 --- a/deps/npm/docs/output/using-npm/scripts.html +++ b/deps/npm/docs/output/using-npm/scripts.html @@ -380,7 +380,7 @@

    package.json vars

    npm_package_version set to "1.2.5". You can access these variables in your code with process.env.npm_package_name and process.env.npm_package_version, and so on for other fields.

    -

    See package-json.md for more on package configs.

    +

    See package.json for more on package configs.

    current lifecycle event

    Lastly, the npm_lifecycle_event environment variable is set to whichever stage of the cycle is being executed. So, you could have a diff --git a/deps/npm/docs/output/using-npm/workspaces.html b/deps/npm/docs/output/using-npm/workspaces.html index 6f5a23e749ce97..42f10e5f3d66d3 100644 --- a/deps/npm/docs/output/using-npm/workspaces.html +++ b/deps/npm/docs/output/using-npm/workspaces.html @@ -148,7 +148,7 @@

    Table of contents

    Description

    Workspaces is a generic term that refers to the set of features in the npm cli that provides support to managing multiple packages from your local -files system from within a singular top-level, root package.

    +file system from within a singular top-level, root package.

    This set of features makes up for a much more streamlined workflow handling linked packages from the local file system. Automating the linking process as part of npm install and avoiding manually having to use npm link in diff --git a/deps/npm/lib/auth/legacy.js b/deps/npm/lib/auth/legacy.js index 2da82e361db409..d1401ce14b9ef1 100644 --- a/deps/npm/lib/auth/legacy.js +++ b/deps/npm/lib/auth/legacy.js @@ -1,15 +1,12 @@ -const log = require('npmlog') const profile = require('npm-profile') - +const log = require('../utils/log-shim') const openUrl = require('../utils/open-url.js') const read = require('../utils/read-user-info.js') const loginPrompter = async (creds) => { - const opts = { log: log } - - creds.username = await read.username('Username:', creds.username, opts) + creds.username = await read.username('Username:', creds.username) creds.password = await read.password('Password:', creds.password) - creds.email = await read.email('Email: (this IS public) ', creds.email, opts) + creds.email = await read.email('Email: (this IS public) ', creds.email) return creds } @@ -19,7 +16,7 @@ const login = async (npm, opts) => { const requestOTP = async () => { const otp = await read.otp( - 'Enter one-time password from your authenticator app: ' + 'Enter one-time password: ' ) return profile.loginCouch( diff --git a/deps/npm/lib/auth/sso.js b/deps/npm/lib/auth/sso.js index 6fcfc30e5d3a8d..795eb8972a2236 100644 --- a/deps/npm/lib/auth/sso.js +++ b/deps/npm/lib/auth/sso.js @@ -7,10 +7,9 @@ // CLI, we can remove this, and fold the lib/auth/legacy.js back into // lib/adduser.js -const log = require('npmlog') const profile = require('npm-profile') const npmFetch = require('npm-registry-fetch') - +const log = require('../utils/log-shim') const openUrl = require('../utils/open-url.js') const otplease = require('../utils/otplease.js') diff --git a/deps/npm/lib/cli.js b/deps/npm/lib/cli.js index 9dcd9d04d2ff2c..3d0c32d4beda30 100644 --- a/deps/npm/lib/cli.js +++ b/deps/npm/lib/cli.js @@ -4,20 +4,23 @@ module.exports = async process => { // leak any private CLI configs to other programs process.title = 'npm' - const { checkForBrokenNode, checkForUnsupportedNode } = require('../lib/utils/unsupported.js') - + // We used to differentiate between known broken and unsupported + // versions of node and attempt to only log unsupported but still run. + // After we dropped node 10 support, we can use new features + // (like static, private, etc) which will only give vague syntax errors, + // so now both broken and unsupported use console, but only broken + // will process.exit. It is important to now perform *both* of these + // checks as early as possible so the user gets the error message. + const { checkForBrokenNode, checkForUnsupportedNode } = require('./utils/unsupported.js') checkForBrokenNode() - - const log = require('npmlog') - // pause it here so it can unpause when we've loaded the configs - // and know what loglevel we should be printing. - log.pause() - checkForUnsupportedNode() - const Npm = require('../lib/npm.js') + const exitHandler = require('./utils/exit-handler.js') + process.on('uncaughtException', exitHandler) + process.on('unhandledRejection', exitHandler) + + const Npm = require('./npm.js') const npm = new Npm() - const exitHandler = require('../lib/utils/exit-handler.js') exitHandler.setNpm(npm) // if npm is called as "npmg" or "npm_g", then @@ -26,16 +29,14 @@ module.exports = async process => { process.argv.splice(1, 1, 'npm', '-g') } - const replaceInfo = require('../lib/utils/replace-info.js') + const log = require('./utils/log-shim.js') + const replaceInfo = require('./utils/replace-info.js') log.verbose('cli', replaceInfo(process.argv)) log.info('using', 'npm@%s', npm.version) log.info('using', 'node@%s', process.version) - process.on('uncaughtException', exitHandler) - process.on('unhandledRejection', exitHandler) - - const updateNotifier = require('../lib/utils/update-notifier.js') + const updateNotifier = require('./utils/update-notifier.js') let cmd // now actually fire up npm and run the command. @@ -63,7 +64,7 @@ module.exports = async process => { } await npm.exec(cmd, npm.argv) - exitHandler() + return exitHandler() } catch (err) { if (err.code === 'EUNKNOWNCOMMAND') { const didYouMean = require('./utils/did-you-mean.js') diff --git a/deps/npm/lib/commands/adduser.js b/deps/npm/lib/commands/adduser.js index 6cd6d3001c0e19..1cf70fffbf5411 100644 --- a/deps/npm/lib/commands/adduser.js +++ b/deps/npm/lib/commands/adduser.js @@ -1,4 +1,4 @@ -const log = require('npmlog') +const log = require('../utils/log-shim.js') const replaceInfo = require('../utils/replace-info.js') const BaseCommand = require('../base-command.js') const authTypes = { @@ -31,6 +31,7 @@ class AddUser extends BaseCommand { creds, registry, scope, + log, }) await this.updateConfig({ diff --git a/deps/npm/lib/commands/bin.js b/deps/npm/lib/commands/bin.js index 8f5ae0cc524e33..bb700d45a8f1b4 100644 --- a/deps/npm/lib/commands/bin.js +++ b/deps/npm/lib/commands/bin.js @@ -10,6 +10,7 @@ class Bin extends BaseCommand { const b = this.npm.bin this.npm.output(b) if (this.npm.config.get('global') && !envPath.includes(b)) { + // XXX: does this need to be console? console.error('(not in PATH env variable)') } } diff --git a/deps/npm/lib/commands/bugs.js b/deps/npm/lib/commands/bugs.js index 8ca8188ccd7935..5dfd1eb9189594 100644 --- a/deps/npm/lib/commands/bugs.js +++ b/deps/npm/lib/commands/bugs.js @@ -1,5 +1,5 @@ -const log = require('npmlog') const pacote = require('pacote') +const log = require('../utils/log-shim') const openUrl = require('../utils/open-url.js') const hostedFromMani = require('../utils/hosted-git-info-from-manifest.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/cache.js b/deps/npm/lib/commands/cache.js index b1c045bbfae7fb..ecb34cb8916c43 100644 --- a/deps/npm/lib/commands/cache.js +++ b/deps/npm/lib/commands/cache.js @@ -1,6 +1,5 @@ const cacache = require('cacache') const { promisify } = require('util') -const log = require('npmlog') const pacote = require('pacote') const path = require('path') const rimraf = promisify(require('rimraf')) @@ -9,6 +8,7 @@ const BaseCommand = require('../base-command.js') const npa = require('npm-package-arg') const jsonParse = require('json-parse-even-better-errors') const localeCompare = require('@isaacs/string-locale-compare')('en') +const log = require('../utils/log-shim') const searchCachePackage = async (path, spec, cacheKeys) => { const parsed = npa(spec) @@ -141,7 +141,7 @@ class Cache extends BaseCommand { try { entry = await cacache.get(cachePath, key) } catch (err) { - this.npm.log.warn(`Not Found: ${key}`) + log.warn(`Not Found: ${key}`) break } this.npm.output(`Deleted: ${key}`) diff --git a/deps/npm/lib/commands/ci.js b/deps/npm/lib/commands/ci.js index e928a01d15b541..2c2f8da866653e 100644 --- a/deps/npm/lib/commands/ci.js +++ b/deps/npm/lib/commands/ci.js @@ -5,8 +5,7 @@ const reifyFinish = require('../utils/reify-finish.js') const runScript = require('@npmcli/run-script') const fs = require('fs') const readdir = util.promisify(fs.readdir) - -const log = require('npmlog') +const log = require('../utils/log-shim.js') const removeNodeModules = async where => { const rimrafOpts = { glob: false } @@ -39,7 +38,7 @@ class CI extends ArboristWorkspaceCmd { const opts = { ...this.npm.flatOptions, path: where, - log: this.npm.log, + log, save: false, // npm ci should never modify the lockfile or package.json workspaces: this.workspaceNames, } diff --git a/deps/npm/lib/commands/config.js b/deps/npm/lib/commands/config.js index 0cdcd576f527a6..96524e00817f5d 100644 --- a/deps/npm/lib/commands/config.js +++ b/deps/npm/lib/commands/config.js @@ -2,7 +2,7 @@ const configDefs = require('../utils/config/index.js') const mkdirp = require('mkdirp-infer-owner') -const { dirname } = require('path') +const { dirname, resolve } = require('path') const { promisify } = require('util') const fs = require('fs') const readFile = promisify(fs.readFile) @@ -11,6 +11,8 @@ const { spawn } = require('child_process') const { EOL } = require('os') const ini = require('ini') const localeCompare = require('@isaacs/string-locale-compare')('en') +const rpj = require('read-package-json-fast') +const log = require('../utils/log-shim.js') // take an array of `[key, value, k2=v2, k3, v3, ...]` and turn into // { key: value, k2: v2, k3: v3 } @@ -27,7 +29,17 @@ const keyValues = args => { return kv } -const publicVar = k => !/^(\/\/[^:]+:)?_/.test(k) +const publicVar = k => { + // _password + if (k.startsWith('_')) { + return false + } + // //localhost:8080/:_password + if (k.startsWith('//') && k.includes(':_')) { + return false + } + return true +} const BaseCommand = require('../base-command.js') class Config extends BaseCommand { @@ -87,12 +99,12 @@ class Config extends BaseCommand { } async execWorkspaces (args, filters) { - this.npm.log.warn('config', 'This command does not support workspaces.') + log.warn('config', 'This command does not support workspaces.') return this.exec(args) } async exec ([action, ...args]) { - this.npm.log.disableProgress() + log.disableProgress() try { switch (action) { case 'set': @@ -117,7 +129,7 @@ class Config extends BaseCommand { throw this.usageError() } } finally { - this.npm.log.enableProgress() + log.enableProgress() } } @@ -128,10 +140,10 @@ class Config extends BaseCommand { const where = this.npm.flatOptions.location for (const [key, val] of Object.entries(keyValues(args))) { - this.npm.log.info('config', 'set %j %j', key, val) + log.info('config', 'set %j %j', key, val) this.npm.config.set(key, val || '', where) if (!this.npm.config.validate(where)) { - this.npm.log.warn('config', 'omitting invalid config values') + log.warn('config', 'omitting invalid config values') } } @@ -146,7 +158,7 @@ class Config extends BaseCommand { const out = [] for (const key of keys) { if (!publicVar(key)) { - throw `The ${key} option is protected, and cannot be retrieved in this way` + throw new Error(`The ${key} option is protected, and cannot be retrieved in this way`) } const pref = keys.length > 1 ? `${key}=` : '' @@ -256,6 +268,23 @@ ${defData} `; HOME = ${process.env.HOME}`, '; Run `npm config ls -l` to show all defaults.' ) + msg.push('') + } + + if (!this.npm.config.get('global')) { + const pkgPath = resolve(this.npm.prefix, 'package.json') + const pkg = await rpj(pkgPath).catch(() => ({})) + + if (pkg.publishConfig) { + msg.push(`; "publishConfig" from ${pkgPath}`) + msg.push('; This set of config values will be used at publish-time.', '') + const pkgKeys = Object.keys(pkg.publishConfig).sort(localeCompare) + for (const k of pkgKeys) { + const v = publicVar(k) ? JSON.stringify(pkg.publishConfig[k]) : '(protected)' + msg.push(`${k} = ${v}`) + } + msg.push('') + } } this.npm.output(msg.join('\n').trim()) diff --git a/deps/npm/lib/commands/dedupe.js b/deps/npm/lib/commands/dedupe.js index e1eafbe3bc58d5..cc4b119d09d2ab 100644 --- a/deps/npm/lib/commands/dedupe.js +++ b/deps/npm/lib/commands/dedupe.js @@ -1,6 +1,7 @@ // dedupe duplicated packages, or find them in the tree const Arborist = require('@npmcli/arborist') const reifyFinish = require('../utils/reify-finish.js') +const log = require('../utils/log-shim.js') const ArboristWorkspaceCmd = require('../arborist-cmd.js') @@ -32,7 +33,7 @@ class Dedupe extends ArboristWorkspaceCmd { const where = this.npm.prefix const opts = { ...this.npm.flatOptions, - log: this.npm.log, + log, path: where, dryRun, workspaces: this.workspaceNames, diff --git a/deps/npm/lib/commands/diff.js b/deps/npm/lib/commands/diff.js index 3134f502ea1519..d737a58dc43d8d 100644 --- a/deps/npm/lib/commands/diff.js +++ b/deps/npm/lib/commands/diff.js @@ -1,13 +1,11 @@ const { resolve } = require('path') - const semver = require('semver') const libnpmdiff = require('libnpmdiff') const npa = require('npm-package-arg') const Arborist = require('@npmcli/arborist') -const npmlog = require('npmlog') const pacote = require('pacote') const pickManifest = require('npm-pick-manifest') - +const log = require('../utils/log-shim') const readPackageName = require('../utils/read-package-name.js') const BaseCommand = require('../base-command.js') @@ -57,7 +55,7 @@ class Diff extends BaseCommand { } const [a, b] = await this.retrieveSpecs(specs) - npmlog.info('diff', { src: a, dst: b }) + log.info('diff', { src: a, dst: b }) const res = await libnpmdiff([a, b], { ...this.npm.flatOptions, @@ -83,7 +81,7 @@ class Diff extends BaseCommand { try { name = await readPackageName(this.prefix) } catch (e) { - npmlog.verbose('diff', 'could not read project dir package.json') + log.verbose('diff', 'could not read project dir package.json') } if (!name) { @@ -116,7 +114,7 @@ class Diff extends BaseCommand { try { pkgName = await readPackageName(this.prefix) } catch (e) { - npmlog.verbose('diff', 'could not read project dir package.json') + log.verbose('diff', 'could not read project dir package.json') noPackageJson = true } @@ -154,7 +152,7 @@ class Diff extends BaseCommand { actualTree.inventory.query('name', spec.name) .values().next().value } catch (e) { - npmlog.verbose('diff', 'failed to load actual install tree') + log.verbose('diff', 'failed to load actual install tree') } if (!node || !node.name || !node.package || !node.package.version) { @@ -227,7 +225,7 @@ class Diff extends BaseCommand { try { pkgName = await readPackageName(this.prefix) } catch (e) { - npmlog.verbose('diff', 'could not read project dir package.json') + log.verbose('diff', 'could not read project dir package.json') } if (!pkgName) { @@ -261,7 +259,7 @@ class Diff extends BaseCommand { const arb = new Arborist(opts) actualTree = await arb.loadActual(opts) } catch (e) { - npmlog.verbose('diff', 'failed to load actual install tree') + log.verbose('diff', 'failed to load actual install tree') } return specs.map(i => { diff --git a/deps/npm/lib/commands/dist-tag.js b/deps/npm/lib/commands/dist-tag.js index fa79b293c50d01..bf2dffe9120308 100644 --- a/deps/npm/lib/commands/dist-tag.js +++ b/deps/npm/lib/commands/dist-tag.js @@ -1,8 +1,7 @@ -const log = require('npmlog') const npa = require('npm-package-arg') const regFetch = require('npm-registry-fetch') const semver = require('semver') - +const log = require('../utils/log-shim') const otplease = require('../utils/otplease.js') const readPackageName = require('../utils/read-package-name.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/docs.js b/deps/npm/lib/commands/docs.js index 9aba2420571786..19cd7356422625 100644 --- a/deps/npm/lib/commands/docs.js +++ b/deps/npm/lib/commands/docs.js @@ -1,8 +1,7 @@ -const log = require('npmlog') const pacote = require('pacote') const openUrl = require('../utils/open-url.js') const hostedFromMani = require('../utils/hosted-git-info-from-manifest.js') - +const log = require('../utils/log-shim') const BaseCommand = require('../base-command.js') class Docs extends BaseCommand { static description = 'Open documentation for a package in a web browser' diff --git a/deps/npm/lib/commands/doctor.js b/deps/npm/lib/commands/doctor.js index 6b8878b6f4f12e..47a522eb676d0e 100644 --- a/deps/npm/lib/commands/doctor.js +++ b/deps/npm/lib/commands/doctor.js @@ -8,6 +8,7 @@ const pacote = require('pacote') const { resolve } = require('path') const semver = require('semver') const { promisify } = require('util') +const log = require('../utils/log-shim.js') const ansiTrim = require('../utils/ansi-trim.js') const isWindows = require('../utils/is-windows.js') const ping = require('../utils/ping.js') @@ -42,7 +43,7 @@ class Doctor extends BaseCommand { static params = ['registry'] async exec (args) { - this.npm.log.info('Running checkup') + log.info('Running checkup') // each message is [title, ok, message] const messages = [] @@ -124,7 +125,7 @@ class Doctor extends BaseCommand { stringLength: s => ansiTrim(s).length, } - const silent = this.npm.log.levels[this.npm.log.level] > this.npm.log.levels.error + const silent = log.levels[log.level] > log.levels.error if (!silent) { this.npm.output(table(outTable, tableOpts)) if (!allOk) { @@ -137,7 +138,7 @@ class Doctor extends BaseCommand { } async checkPing () { - const tracker = this.npm.log.newItem('checkPing', 1) + const tracker = log.newItem('checkPing', 1) tracker.info('checkPing', 'Pinging registry') try { await ping(this.npm.flatOptions) @@ -154,7 +155,7 @@ class Doctor extends BaseCommand { } async getLatestNpmVersion () { - const tracker = this.npm.log.newItem('getLatestNpmVersion', 1) + const tracker = log.newItem('getLatestNpmVersion', 1) tracker.info('getLatestNpmVersion', 'Getting npm package information') try { const latest = (await pacote.manifest('npm@latest', this.npm.flatOptions)).version @@ -173,7 +174,7 @@ class Doctor extends BaseCommand { const current = process.version const currentRange = `^${current}` const url = 'https://nodejs.org/dist/index.json' - const tracker = this.npm.log.newItem('getLatestNodejsVersion', 1) + const tracker = log.newItem('getLatestNodejsVersion', 1) tracker.info('getLatestNodejsVersion', 'Getting Node.js release information') try { const res = await fetch(url, { method: 'GET', ...this.npm.flatOptions }) @@ -207,7 +208,7 @@ class Doctor extends BaseCommand { let ok = true - const tracker = this.npm.log.newItem(root, 1) + const tracker = log.newItem(root, 1) try { const uid = process.getuid() @@ -269,7 +270,7 @@ class Doctor extends BaseCommand { } async getGitPath () { - const tracker = this.npm.log.newItem('getGitPath', 1) + const tracker = log.newItem('getGitPath', 1) tracker.info('getGitPath', 'Finding git in your PATH') try { return await which('git').catch(er => { @@ -282,7 +283,7 @@ class Doctor extends BaseCommand { } async verifyCachedFiles () { - const tracker = this.npm.log.newItem('verifyCachedFiles', 1) + const tracker = log.newItem('verifyCachedFiles', 1) tracker.info('verifyCachedFiles', 'Verifying the npm cache') try { const stats = await cacache.verify(this.npm.flatOptions.cache) diff --git a/deps/npm/lib/commands/exec.js b/deps/npm/lib/commands/exec.js index 515ac910f80e4c..61a6d965954aad 100644 --- a/deps/npm/lib/commands/exec.js +++ b/deps/npm/lib/commands/exec.js @@ -1,6 +1,7 @@ const libexec = require('libnpmexec') const BaseCommand = require('../base-command.js') const getLocationMsg = require('../exec/get-workspace-location-msg.js') +const log = require('../utils/log-shim') // it's like this: // @@ -59,7 +60,6 @@ class Exec extends BaseCommand { const { flatOptions, localBin, - log, globalBin, } = this.npm const output = (...outputArgs) => this.npm.output(...outputArgs) diff --git a/deps/npm/lib/commands/explore.js b/deps/npm/lib/commands/explore.js index f94fff01c42ebc..90e6af69fe57ca 100644 --- a/deps/npm/lib/commands/explore.js +++ b/deps/npm/lib/commands/explore.js @@ -4,6 +4,7 @@ const rpj = require('read-package-json-fast') const runScript = require('@npmcli/run-script') const { join, resolve, relative } = require('path') +const log = require('../utils/log-shim.js') const completion = require('../utils/completion/installed-shallow.js') const BaseCommand = require('../base-command.js') @@ -37,7 +38,7 @@ class Explore extends BaseCommand { // handle all the escaping and PATH setup stuff. const pkg = await rpj(resolve(path, 'package.json')).catch(er => { - this.npm.log.error('explore', `It doesn't look like ${pkgname} is installed.`) + log.error('explore', `It doesn't look like ${pkgname} is installed.`) throw er }) @@ -50,7 +51,7 @@ class Explore extends BaseCommand { if (!args.length) { this.npm.output(`\nExploring ${path}\nType 'exit' or ^D when finished\n`) } - this.npm.log.disableProgress() + log.disableProgress() try { return await runScript({ ...this.npm.flatOptions, @@ -71,7 +72,7 @@ class Explore extends BaseCommand { } }) } finally { - this.npm.log.enableProgress() + log.enableProgress() } } } diff --git a/deps/npm/lib/commands/fund.js b/deps/npm/lib/commands/fund.js index 81c6d9a1b07269..47a51c33a6841d 100644 --- a/deps/npm/lib/commands/fund.js +++ b/deps/npm/lib/commands/fund.js @@ -5,6 +5,7 @@ const pacote = require('pacote') const semver = require('semver') const npa = require('npm-package-arg') const { depth } = require('treeverse') +const log = require('../utils/log-shim.js') const { readTree: getFundingInfo, normalizeFunding, isValidFunding } = require('libnpmfund') const completion = require('../utils/completion/installed-deep.js') @@ -68,7 +69,7 @@ class Fund extends ArboristWorkspaceCmd { // TODO: add !workspacesEnabled option handling to libnpmfund const fundingInfo = getFundingInfo(tree, { ...this.flatOptions, - log: this.npm.log, + log, workspaces: this.workspaceNames, }) diff --git a/deps/npm/lib/commands/init.js b/deps/npm/lib/commands/init.js index eaca2716ee112f..7e8a8f7a5c8ab8 100644 --- a/deps/npm/lib/commands/init.js +++ b/deps/npm/lib/commands/init.js @@ -7,6 +7,7 @@ const rpj = require('read-package-json-fast') const libexec = require('libnpmexec') const mapWorkspaces = require('@npmcli/map-workspaces') const PackageJson = require('@npmcli/package-json') +const log = require('../utils/log-shim.js') const getLocationMsg = require('../exec/get-workspace-location-msg.js') const BaseCommand = require('../base-command.js') @@ -94,7 +95,6 @@ class Init extends BaseCommand { const { flatOptions, localBin, - log, globalBin, } = this.npm // this function is definitely called. But because of coverage map stuff @@ -125,8 +125,8 @@ class Init extends BaseCommand { } async template (path = process.cwd()) { - this.npm.log.pause() - this.npm.log.disableProgress() + log.pause() + log.disableProgress() const initFile = this.npm.config.get('init-module') if (!this.npm.config.get('yes') && !this.npm.config.get('force')) { @@ -147,17 +147,17 @@ class Init extends BaseCommand { // XXX promisify init-package-json await new Promise((res, rej) => { initJson(path, initFile, this.npm.config, (er, data) => { - this.npm.log.resume() - this.npm.log.enableProgress() - this.npm.log.silly('package data', data) + log.resume() + log.enableProgress() + log.silly('package data', data) if (er && er.message === 'canceled') { - this.npm.log.warn('init', 'canceled') + log.warn('init', 'canceled') return res() } if (er) { rej(er) } else { - this.npm.log.info('init', 'written successfully') + log.info('init', 'written successfully') res(data) } }) diff --git a/deps/npm/lib/commands/install.js b/deps/npm/lib/commands/install.js index 02ccb572483414..a92a5edc5ebb77 100644 --- a/deps/npm/lib/commands/install.js +++ b/deps/npm/lib/commands/install.js @@ -3,7 +3,7 @@ const fs = require('fs') const util = require('util') const readdir = util.promisify(fs.readdir) const reifyFinish = require('../utils/reify-finish.js') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const { resolve, join } = require('path') const Arborist = require('@npmcli/arborist') const runScript = require('@npmcli/run-script') @@ -118,7 +118,7 @@ class Install extends ArboristWorkspaceCmd { checks.checkEngine(npmManifest, npmManifest.version, process.version) } catch (e) { if (forced) { - this.npm.log.warn( + log.warn( 'install', /* eslint-disable-next-line max-len */ `Forcing global npm install with incompatible version ${npmManifest.version} into node ${process.version}` @@ -147,7 +147,7 @@ class Install extends ArboristWorkspaceCmd { const opts = { ...this.npm.flatOptions, - log: this.npm.log, + log, auditLevel: null, path: where, add: args, diff --git a/deps/npm/lib/commands/link.js b/deps/npm/lib/commands/link.js index 8755af6f68266e..e8e2c6b349aa9c 100644 --- a/deps/npm/lib/commands/link.js +++ b/deps/npm/lib/commands/link.js @@ -7,6 +7,7 @@ const Arborist = require('@npmcli/arborist') const npa = require('npm-package-arg') const rpj = require('read-package-json-fast') const semver = require('semver') +const log = require('../utils/log-shim.js') const reifyFinish = require('../utils/reify-finish.js') @@ -68,7 +69,7 @@ class Link extends ArboristWorkspaceCmd { const globalOpts = { ...this.npm.flatOptions, path: globalTop, - log: this.npm.log, + log, global: true, prune: false, } @@ -117,7 +118,7 @@ class Link extends ArboristWorkspaceCmd { const localArb = new Arborist({ ...this.npm.flatOptions, prune: false, - log: this.npm.log, + log, path: this.npm.prefix, save, }) @@ -125,7 +126,7 @@ class Link extends ArboristWorkspaceCmd { ...this.npm.flatOptions, prune: false, path: this.npm.prefix, - log: this.npm.log, + log, add: names.map(l => `file:${resolve(globalTop, 'node_modules', l)}`), save, workspaces: this.workspaceNames, @@ -142,12 +143,12 @@ class Link extends ArboristWorkspaceCmd { const arb = new Arborist({ ...this.npm.flatOptions, path: globalTop, - log: this.npm.log, + log, global: true, }) await arb.reify({ add, - log: this.npm.log, + log, }) await reifyFinish(this.npm, arb) } diff --git a/deps/npm/lib/commands/logout.js b/deps/npm/lib/commands/logout.js index e17b2b879002c7..4e6bab9859551c 100644 --- a/deps/npm/lib/commands/logout.js +++ b/deps/npm/lib/commands/logout.js @@ -1,6 +1,6 @@ -const log = require('npmlog') const getAuth = require('npm-registry-fetch/auth.js') const npmFetch = require('npm-registry-fetch') +const log = require('../utils/log-shim') const BaseCommand = require('../base-command.js') class Logout extends BaseCommand { diff --git a/deps/npm/lib/commands/owner.js b/deps/npm/lib/commands/owner.js index 8f0b1f1eff6861..c027ad6464557c 100644 --- a/deps/npm/lib/commands/owner.js +++ b/deps/npm/lib/commands/owner.js @@ -1,8 +1,7 @@ -const log = require('npmlog') const npa = require('npm-package-arg') const npmFetch = require('npm-registry-fetch') const pacote = require('pacote') - +const log = require('../utils/log-shim') const otplease = require('../utils/otplease.js') const readLocalPkgName = require('../utils/read-package-name.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/pack.js b/deps/npm/lib/commands/pack.js index d84dde86e83eca..0719fa3b858285 100644 --- a/deps/npm/lib/commands/pack.js +++ b/deps/npm/lib/commands/pack.js @@ -1,14 +1,11 @@ const util = require('util') -const log = require('npmlog') const pacote = require('pacote') const libpack = require('libnpmpack') const npa = require('npm-package-arg') const path = require('path') - +const log = require('../utils/log-shim') const { getContents, logTar } = require('../utils/tar.js') - const writeFile = util.promisify(require('fs').writeFile) - const BaseCommand = require('../base-command.js') class Pack extends BaseCommand { @@ -70,7 +67,7 @@ class Pack extends BaseCommand { } for (const tar of tarballs) { - logTar(tar, { log, unicode }) + logTar(tar, { unicode }) this.npm.output(tar.filename.replace(/^@/, '').replace(/\//, '-')) } } @@ -82,7 +79,7 @@ class Pack extends BaseCommand { const useWorkspaces = args.length === 0 || args.includes('.') if (!useWorkspaces) { - this.npm.log.warn('Ignoring workspaces for specified package(s)') + log.warn('Ignoring workspaces for specified package(s)') return this.exec(args) } diff --git a/deps/npm/lib/commands/ping.js b/deps/npm/lib/commands/ping.js index a049d24127dafb..993e029d45651a 100644 --- a/deps/npm/lib/commands/ping.js +++ b/deps/npm/lib/commands/ping.js @@ -1,4 +1,4 @@ -const log = require('npmlog') +const log = require('../utils/log-shim') const pingUtil = require('../utils/ping.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/profile.js b/deps/npm/lib/commands/profile.js index 0939013cc2c61e..1250ed7d1c756b 100644 --- a/deps/npm/lib/commands/profile.js +++ b/deps/npm/lib/commands/profile.js @@ -1,7 +1,7 @@ const inspect = require('util').inspect const { URL } = require('url') const ansistyles = require('ansistyles') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const npmProfile = require('npm-profile') const qrcodeTerminal = require('qrcode-terminal') const Table = require('cli-table3') @@ -321,7 +321,7 @@ class Profile extends BaseCommand { } else if (userInfo && userInfo.tfa) { if (!conf.otp) { conf.otp = await readUserInfo.otp( - 'Enter one-time password from your authenticator app: ' + 'Enter one-time password: ' ) } } @@ -386,7 +386,7 @@ class Profile extends BaseCommand { const password = await readUserInfo.password() if (!conf.otp) { - const msg = 'Enter one-time password from your authenticator app: ' + const msg = 'Enter one-time password: ' conf.otp = await readUserInfo.otp(msg) } diff --git a/deps/npm/lib/commands/prune.js b/deps/npm/lib/commands/prune.js index 403575e024b277..5831df62859c23 100644 --- a/deps/npm/lib/commands/prune.js +++ b/deps/npm/lib/commands/prune.js @@ -1,5 +1,6 @@ // prune extraneous packages const Arborist = require('@npmcli/arborist') +const log = require('../utils/log-shim.js') const reifyFinish = require('../utils/reify-finish.js') const ArboristWorkspaceCmd = require('../arborist-cmd.js') @@ -14,7 +15,7 @@ class Prune extends ArboristWorkspaceCmd { const opts = { ...this.npm.flatOptions, path: where, - log: this.npm.log, + log, workspaces: this.workspaceNames, } const arb = new Arborist(opts) diff --git a/deps/npm/lib/commands/publish.js b/deps/npm/lib/commands/publish.js index 88ddcae7bbdf2d..b8209374925fe2 100644 --- a/deps/npm/lib/commands/publish.js +++ b/deps/npm/lib/commands/publish.js @@ -1,5 +1,5 @@ const util = require('util') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const semver = require('semver') const pack = require('libnpmpack') const libpub = require('libnpmpublish').publish @@ -94,21 +94,25 @@ class Publish extends BaseCommand { flatten(manifest.publishConfig, opts) } - // note that logTar calls npmlog.notice(), so if we ARE in silent mode, + // note that logTar calls log.notice(), so if we ARE in silent mode, // this will do nothing, but we still want it in the debuglog if it fails. if (!json) { - logTar(pkgContents, { log, unicode }) + logTar(pkgContents, { unicode }) } if (!dryRun) { const resolved = npa.resolve(manifest.name, manifest.version) const registry = npmFetch.pickRegistry(resolved, opts) const creds = this.npm.config.getCredentialsByURI(registry) + const outputRegistry = replaceInfo(registry) if (!creds.token && !creds.username) { - throw Object.assign(new Error('This command requires you to be logged in.'), { - code: 'ENEEDAUTH', - }) + throw Object.assign( + new Error(`This command requires you to be logged in to ${outputRegistry}`), { + code: 'ENEEDAUTH', + } + ) } + log.notice('', `Publishing to ${outputRegistry}`) await otplease(opts, opts => libpub(manifest, tarballData, opts)) } diff --git a/deps/npm/lib/commands/repo.js b/deps/npm/lib/commands/repo.js index cc68e856502352..8ac4178f261ee1 100644 --- a/deps/npm/lib/commands/repo.js +++ b/deps/npm/lib/commands/repo.js @@ -1,7 +1,6 @@ -const log = require('npmlog') const pacote = require('pacote') const { URL } = require('url') - +const log = require('../utils/log-shim') const hostedFromMani = require('../utils/hosted-git-info-from-manifest.js') const openUrl = require('../utils/open-url.js') diff --git a/deps/npm/lib/commands/run-script.js b/deps/npm/lib/commands/run-script.js index 37140c8c539c64..cd877e0b3dfa4b 100644 --- a/deps/npm/lib/commands/run-script.js +++ b/deps/npm/lib/commands/run-script.js @@ -3,7 +3,7 @@ const chalk = require('chalk') const runScript = require('@npmcli/run-script') const { isServerPackage } = runScript const rpj = require('read-package-json-fast') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const didYouMean = require('../utils/did-you-mean.js') const isWindowsShell = require('../utils/is-windows-shell.js') diff --git a/deps/npm/lib/commands/search.js b/deps/npm/lib/commands/search.js index ff533ebbd1c1b5..bdeeffe816980f 100644 --- a/deps/npm/lib/commands/search.js +++ b/deps/npm/lib/commands/search.js @@ -1,7 +1,7 @@ const Minipass = require('minipass') const Pipeline = require('minipass-pipeline') const libSearch = require('libnpmsearch') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const formatPackageStream = require('../search/format-package-stream.js') const packageFilter = require('../search/package-filter.js') diff --git a/deps/npm/lib/commands/set-script.js b/deps/npm/lib/commands/set-script.js index 58fd2726db6010..7c73ff01b9396e 100644 --- a/deps/npm/lib/commands/set-script.js +++ b/deps/npm/lib/commands/set-script.js @@ -1,7 +1,7 @@ const { resolve } = require('path') -const log = require('npmlog') const rpj = require('read-package-json-fast') const PackageJson = require('@npmcli/package-json') +const log = require('../utils/log-shim') const BaseCommand = require('../base-command.js') class SetScript extends BaseCommand { diff --git a/deps/npm/lib/commands/shrinkwrap.js b/deps/npm/lib/commands/shrinkwrap.js index dfb3c8e3815973..05e3f6d278618a 100644 --- a/deps/npm/lib/commands/shrinkwrap.js +++ b/deps/npm/lib/commands/shrinkwrap.js @@ -1,8 +1,7 @@ const { resolve, basename } = require('path') const { unlink } = require('fs').promises const Arborist = require('@npmcli/arborist') -const log = require('npmlog') - +const log = require('../utils/log-shim') const BaseCommand = require('../base-command.js') class Shrinkwrap extends BaseCommand { static description = 'Lock down dependency versions for publication' diff --git a/deps/npm/lib/commands/star.js b/deps/npm/lib/commands/star.js index 1bbd25efdafb81..ec116058994373 100644 --- a/deps/npm/lib/commands/star.js +++ b/deps/npm/lib/commands/star.js @@ -1,7 +1,6 @@ const fetch = require('npm-registry-fetch') -const log = require('npmlog') const npa = require('npm-package-arg') - +const log = require('../utils/log-shim') const getIdentity = require('../utils/get-identity') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/stars.js b/deps/npm/lib/commands/stars.js index 1260655d073238..f45ec846dc7fe3 100644 --- a/deps/npm/lib/commands/stars.js +++ b/deps/npm/lib/commands/stars.js @@ -1,6 +1,5 @@ -const log = require('npmlog') const fetch = require('npm-registry-fetch') - +const log = require('../utils/log-shim') const getIdentity = require('../utils/get-identity.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/token.js b/deps/npm/lib/commands/token.js index db2374203831c0..df80f1afec44ee 100644 --- a/deps/npm/lib/commands/token.js +++ b/deps/npm/lib/commands/token.js @@ -1,7 +1,7 @@ const Table = require('cli-table3') const ansistyles = require('ansistyles') const { v4: isCidrV4, v6: isCidrV6 } = require('is-cidr') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const profile = require('npm-profile') const otplease = require('../utils/otplease.js') diff --git a/deps/npm/lib/commands/uninstall.js b/deps/npm/lib/commands/uninstall.js index dba45e127a7a7c..b40c59bda44198 100644 --- a/deps/npm/lib/commands/uninstall.js +++ b/deps/npm/lib/commands/uninstall.js @@ -1,4 +1,5 @@ const { resolve } = require('path') +const log = require('../utils/log-shim.js') const Arborist = require('@npmcli/arborist') const rpj = require('read-package-json-fast') @@ -48,7 +49,7 @@ class Uninstall extends ArboristWorkspaceCmd { const opts = { ...this.npm.flatOptions, path, - log: this.npm.log, + log, rm: args, workspaces: this.workspaceNames, } diff --git a/deps/npm/lib/commands/unpublish.js b/deps/npm/lib/commands/unpublish.js index 3636dc58a69482..578890025d2249 100644 --- a/deps/npm/lib/commands/unpublish.js +++ b/deps/npm/lib/commands/unpublish.js @@ -5,7 +5,7 @@ const libaccess = require('libnpmaccess') const npmFetch = require('npm-registry-fetch') const libunpub = require('libnpmpublish').unpublish const readJson = util.promisify(require('read-package-json')) - +const log = require('../utils/log-shim') const otplease = require('../utils/otplease.js') const getIdentity = require('../utils/get-identity.js') @@ -66,8 +66,8 @@ class Unpublish extends BaseCommand { let pkgName let pkgVersion - this.npm.log.silly('unpublish', 'args[0]', args[0]) - this.npm.log.silly('unpublish', 'spec', spec) + log.silly('unpublish', 'args[0]', args[0]) + log.silly('unpublish', 'spec', spec) if ((!spec || !spec.rawSpec) && !force) { throw this.usageError( @@ -92,7 +92,7 @@ class Unpublish extends BaseCommand { } } - this.npm.log.verbose('unpublish', manifest) + log.verbose('unpublish', manifest) const { name, version, publishConfig } = manifest const pkgJsonSpec = npa.resolve(name, version) diff --git a/deps/npm/lib/commands/update.js b/deps/npm/lib/commands/update.js index 4bb74990bea20e..a8bbc4c969251d 100644 --- a/deps/npm/lib/commands/update.js +++ b/deps/npm/lib/commands/update.js @@ -1,7 +1,7 @@ const path = require('path') const Arborist = require('@npmcli/arborist') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const reifyFinish = require('../utils/reify-finish.js') const completion = require('../utils/completion/installed-deep.js') @@ -47,7 +47,7 @@ class Update extends ArboristWorkspaceCmd { const arb = new Arborist({ ...this.npm.flatOptions, - log: this.npm.log, + log, path: where, workspaces: this.workspaceNames, }) diff --git a/deps/npm/lib/commands/view.js b/deps/npm/lib/commands/view.js index 105ebc16dfc699..4f7464ddd76c19 100644 --- a/deps/npm/lib/commands/view.js +++ b/deps/npm/lib/commands/view.js @@ -4,7 +4,7 @@ const color = require('ansicolors') const columns = require('cli-columns') const fs = require('fs') const jsonParse = require('json-parse-even-better-errors') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const npa = require('npm-package-arg') const { resolve } = require('path') const formatBytes = require('../utils/format-bytes.js') @@ -139,7 +139,7 @@ class View extends BaseCommand { const local = /^\.@/.test(pkg) || pkg === '.' if (!local) { - this.npm.log.warn('Ignoring workspaces for specified package(s)') + log.warn('Ignoring workspaces for specified package(s)') return this.exec([pkg, ...args]) } let wholePackument = false diff --git a/deps/npm/lib/npm.js b/deps/npm/lib/npm.js index ecc7f0a7de2066..4d22b531a4662c 100644 --- a/deps/npm/lib/npm.js +++ b/deps/npm/lib/npm.js @@ -1,34 +1,10 @@ const EventEmitter = require('events') const { resolve, dirname } = require('path') const Config = require('@npmcli/config') -const log = require('npmlog') // Patch the global fs module here at the app level require('graceful-fs').gracefulify(require('fs')) -// TODO make this only ever load once (or unload) in tests -const procLogListener = require('./utils/proc-log-listener.js') - -// Timers in progress -const timers = new Map() -// Finished timers -const timings = {} - -const processOnTimeHandler = name => { - timers.set(name, Date.now()) -} - -const processOnTimeEndHandler = name => { - if (timers.has(name)) { - const ms = Date.now() - timers.get(name) - log.timing(name, `Completed in ${ms}ms`) - timings[name] = ms - timers.delete(name) - } else { - log.silly('timing', "Tried to end timer that doesn't exist:", name) - } -} - const { definitions, flatten, shorthands } = require('./utils/config/index.js') const { shellouts } = require('./utils/cmd-list.js') const usage = require('./utils/npm-usage.js') @@ -36,9 +12,11 @@ const usage = require('./utils/npm-usage.js') const which = require('which') const deref = require('./utils/deref-command.js') -const setupLog = require('./utils/setup-log.js') -const cleanUpLogFiles = require('./utils/cleanup-log-files.js') -const getProjectScope = require('./utils/get-project-scope.js') +const LogFile = require('./utils/log-file.js') +const Timers = require('./utils/timers.js') +const Display = require('./utils/display.js') +const log = require('./utils/log-shim') +const replaceInfo = require('./utils/replace-info.js') let warnedNonDashArg = false const _load = Symbol('_load') @@ -51,21 +29,30 @@ class Npm extends EventEmitter { return pkg.version } + #unloaded = false + #timers = null + #logFile = null + #display = null + constructor () { super() - this.started = Date.now() this.command = null - this.timings = timings - this.timers = timers - process.on('time', processOnTimeHandler) - process.on('timeEnd', processOnTimeEndHandler) - procLogListener() - process.emit('time', 'npm') + this.#logFile = new LogFile() + this.#display = new Display() + this.#timers = new Timers({ + start: 'npm', + listener: (name, ms) => { + const args = ['timing', name, `Completed in ${ms}ms`] + this.#logFile.log(...args) + this.#display.log(...args) + }, + }) this.config = new Config({ npmPath: dirname(__dirname), definitions, flatten, shorthands, + log, }) this[_title] = process.title this.updateNotification = null @@ -118,7 +105,7 @@ class Npm extends EventEmitter { .filter(arg => /^[\u2010-\u2015\u2212\uFE58\uFE63\uFF0D]/.test(arg)) .forEach(arg => { warnedNonDashArg = true - this.log.error( + log.error( 'arg', 'Argument starts with non-ascii dash, this is probably invalid:', arg @@ -165,14 +152,13 @@ class Npm extends EventEmitter { async load () { if (!this.loadPromise) { process.emit('time', 'npm:load') - this.log.pause() this.loadPromise = new Promise((resolve, reject) => { this[_load]() .catch(er => er) .then(er => { this.loadErr = er if (!er && this.config.get('force')) { - this.log.warn('using --force', 'Recommended protections disabled.') + log.warn('using --force', 'Recommended protections disabled.') } process.emit('timeEnd', 'npm:load') @@ -190,6 +176,34 @@ class Npm extends EventEmitter { return this.config.loaded } + // This gets called at the end of the exit handler and + // during any tests to cleanup all of our listeners + // Everything in here should be synchronous + unload () { + // Track if we've already unloaded so we dont + // write multiple timing files. This is only an + // issue in tests right now since we unload + // in both tap teardowns and the exit handler + if (this.#unloaded) { + return + } + this.#timers.off() + this.#display.off() + this.#logFile.off() + if (this.loaded && this.config.get('timing')) { + this.#timers.writeFile({ + command: process.argv.slice(2), + // We used to only ever report a single log file + // so to be backwards compatible report the last logfile + // XXX: remove this in npm 9 or just keep it forever + logfile: this.logFiles[this.logFiles.length - 1], + logfiles: this.logFiles, + version: this.version, + }) + } + this.#unloaded = true + } + get title () { return this[_title] } @@ -204,12 +218,12 @@ class Npm extends EventEmitter { let node try { node = which.sync(process.argv[0]) - } catch (_) { + } catch { // TODO should we throw here? } process.emit('timeEnd', 'npm:load:whichnode') if (node && node.toUpperCase() !== process.execPath.toUpperCase()) { - this.log.verbose('node symlink', node) + log.verbose('node symlink', node) process.execPath = node this.config.execPath = node } @@ -229,19 +243,35 @@ class Npm extends EventEmitter { const tokrev = deref(this.argv[0]) === 'token' && this.argv[1] === 'revoke' this.title = tokrev ? 'npm token revoke' + (this.argv[2] ? ' ***' : '') - : ['npm', ...this.argv].join(' ') + : replaceInfo(['npm', ...this.argv].join(' ')) process.emit('timeEnd', 'npm:load:setTitle') - process.emit('time', 'npm:load:setupLog') - setupLog(this.config) - process.emit('timeEnd', 'npm:load:setupLog') + process.emit('time', 'npm:load:display') + this.#display.load({ + // Use logColor since that is based on stderr + color: this.logColor, + progress: this.flatOptions.progress, + timing: this.config.get('timing'), + loglevel: this.config.get('loglevel'), + unicode: this.config.get('unicode'), + heading: this.config.get('heading'), + }) + process.emit('timeEnd', 'npm:load:display') process.env.COLOR = this.color ? '1' : '0' - process.emit('time', 'npm:load:cleanupLog') - cleanUpLogFiles(this.cache, this.config.get('logs-max'), this.log.warn) - process.emit('timeEnd', 'npm:load:cleanupLog') + process.emit('time', 'npm:load:logFile') + this.#logFile.load({ + dir: resolve(this.cache, '_logs'), + logsMax: this.config.get('logs-max'), + }) + log.verbose('logfile', this.#logFile.files[0]) + process.emit('timeEnd', 'npm:load:logFile') - this.log.resume() + process.emit('time', 'npm:load:timers') + this.#timers.load({ + dir: this.cache, + }) + process.emit('timeEnd', 'npm:load:timers') process.emit('time', 'npm:load:configScope') const configScope = this.config.get('scope') @@ -249,10 +279,6 @@ class Npm extends EventEmitter { this.config.set('scope', `@${configScope}`, this.config.find('scope')) } process.emit('timeEnd', 'npm:load:configScope') - - process.emit('time', 'npm:load:projectScope') - this.projectScope = this.config.get('scope') || getProjectScope(this.prefix) - process.emit('timeEnd', 'npm:load:projectScope') } get flatOptions () { @@ -263,18 +289,35 @@ class Npm extends EventEmitter { return flat } + // color and logColor are a special derived values that takes into + // consideration not only the config, but whether or not we are operating + // in a tty with the associated output (stdout/stderr) get color () { - // This is a special derived value that takes into consideration not only - // the config, but whether or not we are operating in a tty. return this.flatOptions.color } + get logColor () { + return this.flatOptions.logColor + } + get lockfileVersion () { return 2 } - get log () { - return log + get unfinishedTimers () { + return this.#timers.unfinished + } + + get finishedTimers () { + return this.#timers.finished + } + + get started () { + return this.#timers.started + } + + get logFiles () { + return this.#logFile.files } get cache () { @@ -352,9 +395,10 @@ class Npm extends EventEmitter { // output to stdout in a progress bar compatible way output (...msg) { - this.log.clearProgress() + log.clearProgress() + // eslint-disable-next-line no-console console.log(...msg) - this.log.showProgress() + log.showProgress() } } module.exports = Npm diff --git a/deps/npm/lib/utils/audit-error.js b/deps/npm/lib/utils/audit-error.js index b4ab26fd0c6979..7feccc739b6a9f 100644 --- a/deps/npm/lib/utils/audit-error.js +++ b/deps/npm/lib/utils/audit-error.js @@ -1,3 +1,5 @@ +const log = require('./log-shim') + // print an error or just nothing if the audit report has an error // this is called by the audit command, and by the reify-output util // prints a JSON version of the error if it's --json @@ -15,7 +17,7 @@ const auditError = (npm, report) => { const { error } = report // ok, we care about it, then - npm.log.warn('audit', error.message) + log.warn('audit', error.message) const { body: errBody } = error const body = Buffer.isBuffer(errBody) ? errBody.toString() : errBody if (npm.flatOptions.json) { diff --git a/deps/npm/lib/utils/cleanup-log-files.js b/deps/npm/lib/utils/cleanup-log-files.js deleted file mode 100644 index 8fb0fa1550281c..00000000000000 --- a/deps/npm/lib/utils/cleanup-log-files.js +++ /dev/null @@ -1,35 +0,0 @@ -// module to clean out the old log files in cache/_logs -// this is a best-effort attempt. if a rm fails, we just -// log a message about it and move on. We do return a -// Promise that succeeds when we've tried to delete everything, -// just for the benefit of testing this function properly. - -const { resolve } = require('path') -const rimraf = require('rimraf') -const glob = require('glob') -module.exports = (cache, max, warn) => { - return new Promise(done => { - glob(resolve(cache, '_logs', '*-debug.log'), (er, files) => { - if (er) { - return done() - } - - let pending = files.length - max - if (pending <= 0) { - return done() - } - - for (let i = 0; i < files.length - max; i++) { - rimraf(files[i], er => { - if (er) { - warn('log', 'failed to remove log file', files[i]) - } - - if (--pending === 0) { - done() - } - }) - } - }) - }) -} diff --git a/deps/npm/lib/utils/config/definitions.js b/deps/npm/lib/utils/config/definitions.js index b47a46de85e2e8..ac8a4e2f6749d5 100644 --- a/deps/npm/lib/utils/config/definitions.js +++ b/deps/npm/lib/utils/config/definitions.js @@ -472,7 +472,10 @@ define('color', { flatten (key, obj, flatOptions) { flatOptions.color = !obj.color ? false : obj.color === 'always' ? true - : process.stdout.isTTY + : !!process.stdout.isTTY + flatOptions.logColor = !obj.color ? false + : obj.color === 'always' ? true + : !!process.stderr.isTTY }, }) @@ -1211,8 +1214,8 @@ define('loglevel', { 'silly', ], description: ` - What level of logs to report. On failure, *all* logs are written to - \`npm-debug.log\` in the current working directory. + What level of logs to report. All logs are written to a debug log, + with the path to that file printed if the execution of a command fails. Any logs of a higher level than the setting are shown. The default is "notice". @@ -1533,6 +1536,10 @@ define('progress', { Set to \`false\` to suppress the progress bar. `, + flatten (key, obj, flatOptions) { + flatOptions.progress = !obj.progress ? false + : !!process.stderr.isTTY && process.env.TERM !== 'dumb' + }, }) define('proxy', { @@ -1681,7 +1688,7 @@ define('save-peer', { default: false, type: Boolean, description: ` - Save installed packages. to a package.json file as \`peerDependencies\` + Save installed packages to a package.json file as \`peerDependencies\` `, flatten (key, obj, flatOptions) { if (!obj[key]) { @@ -1782,7 +1789,10 @@ define('scope', { `, flatten (key, obj, flatOptions) { const value = obj[key] - flatOptions.projectScope = value && !/^@/.test(value) ? `@${value}` : value + const scope = value && !/^@/.test(value) ? `@${value}` : value + flatOptions.scope = scope + // projectScope is kept for compatibility with npm-registry-fetch + flatOptions.projectScope = scope }, }) diff --git a/deps/npm/lib/utils/deref-command.js b/deps/npm/lib/utils/deref-command.js index dd89fb5a4f2b25..0a3c8c90bc903d 100644 --- a/deps/npm/lib/utils/deref-command.js +++ b/deps/npm/lib/utils/deref-command.js @@ -1,6 +1,6 @@ // de-reference abbreviations and shorthands into canonical command name -const { aliases, cmdList, plumbing } = require('../utils/cmd-list.js') +const { aliases, cmdList, plumbing } = require('./cmd-list.js') const aliasNames = Object.keys(aliases) const fullList = cmdList.concat(aliasNames).filter(c => !plumbing.includes(c)) const abbrev = require('abbrev') diff --git a/deps/npm/lib/utils/display.js b/deps/npm/lib/utils/display.js new file mode 100644 index 00000000000000..aae51e8806f8a3 --- /dev/null +++ b/deps/npm/lib/utils/display.js @@ -0,0 +1,119 @@ +const { inspect } = require('util') +const npmlog = require('npmlog') +const log = require('./log-shim.js') +const { explain } = require('./explain-eresolve.js') + +const _logHandler = Symbol('logHandler') +const _eresolveWarn = Symbol('eresolveWarn') +const _log = Symbol('log') +const _npmlog = Symbol('npmlog') + +class Display { + constructor () { + // pause by default until config is loaded + this.on() + log.pause() + } + + on () { + process.on('log', this[_logHandler]) + } + + off () { + process.off('log', this[_logHandler]) + // Unbalanced calls to enable/disable progress + // will leave change listeners on the tracker + // This pretty much only happens in tests but + // this removes the event emitter listener warnings + log.tracker.removeAllListeners() + } + + load (config) { + const { + color, + timing, + loglevel, + unicode, + progress, + heading = 'npm', + } = config + + // XXX: decouple timing from loglevel + if (timing && loglevel === 'notice') { + log.level = 'timing' + } else { + log.level = loglevel + } + + log.heading = heading + + if (color) { + log.enableColor() + } else { + log.disableColor() + } + + if (unicode) { + log.enableUnicode() + } else { + log.disableUnicode() + } + + // if it's more than error, don't show progress + const silent = log.levels[log.level] > log.levels.error + if (progress && !silent) { + log.enableProgress() + } else { + log.disableProgress() + } + + // Resume displaying logs now that we have config + log.resume() + } + + log (...args) { + this[_logHandler](...args) + } + + [_logHandler] = (level, ...args) => { + try { + this[_log](level, ...args) + } catch (ex) { + try { + // if it crashed once, it might again! + this[_npmlog]('verbose', `attempt to log ${inspect(args)} crashed`, ex) + } catch (ex2) { + // eslint-disable-next-line no-console + console.error(`attempt to log ${inspect(args)} crashed`, ex, ex2) + } + } + } + + [_log] (...args) { + return this[_eresolveWarn](...args) || this[_npmlog](...args) + } + + // Explicitly call these on npmlog and not log shim + // This is the final place we should call npmlog before removing it. + [_npmlog] (level, ...args) { + npmlog[level](...args) + } + + // Also (and this is a really inexcusable kludge), we patch the + // log.warn() method so that when we see a peerDep override + // explanation from Arborist, we can replace the object with a + // highly abbreviated explanation of what's being overridden. + [_eresolveWarn] (level, heading, message, expl) { + if (level === 'warn' && + heading === 'ERESOLVE' && + expl && typeof expl === 'object' + ) { + this[_npmlog](level, heading, message) + this[_npmlog](level, '', explain(expl, log.useColor(), 2)) + // Return true to short circuit other log in chain + return true + } + } +} + +module.exports = Display diff --git a/deps/npm/lib/utils/error-message.js b/deps/npm/lib/utils/error-message.js index 48ad4676f471e2..4d584346d0f3bd 100644 --- a/deps/npm/lib/utils/error-message.js +++ b/deps/npm/lib/utils/error-message.js @@ -1,9 +1,9 @@ const { format } = require('util') const { resolve } = require('path') const nameValidator = require('validate-npm-package-name') -const npmlog = require('npmlog') const replaceInfo = require('./replace-info.js') const { report } = require('./explain-eresolve.js') +const log = require('./log-shim') module.exports = (er, npm) => { const short = [] @@ -20,7 +20,10 @@ module.exports = (er, npm) => { case 'ERESOLVE': short.push(['ERESOLVE', er.message]) detail.push(['', '']) - detail.push(['', report(er, npm.color, resolve(npm.cache, 'eresolve-report.txt'))]) + // XXX(display): error messages are logged so we use the logColor since that is based + // on stderr. This should be handled solely by the display layer so it could also be + // printed to stdout if necessary. + detail.push(['', report(er, !!npm.logColor, resolve(npm.cache, 'eresolve-report.txt'))]) break case 'ENOLOCK': { @@ -61,7 +64,7 @@ module.exports = (er, npm) => { if (!isWindows && (isCachePath || isCacheDest)) { // user probably doesn't need this, but still add it to the debug log - npmlog.verbose(er.stack) + log.verbose(er.stack) short.push([ '', [ diff --git a/deps/npm/lib/utils/exit-handler.js b/deps/npm/lib/utils/exit-handler.js index 5b2811468eca39..22c774101751b7 100644 --- a/deps/npm/lib/utils/exit-handler.js +++ b/deps/npm/lib/utils/exit-handler.js @@ -1,119 +1,108 @@ const os = require('os') -const path = require('path') -const writeFileAtomic = require('write-file-atomic') -const mkdirp = require('mkdirp-infer-owner') -const fs = require('graceful-fs') +const log = require('./log-shim.js') const errorMessage = require('./error-message.js') const replaceInfo = require('./replace-info.js') -let exitHandlerCalled = false -let logFileName -let npm // set by the cli -let wroteLogFile = false - -const getLogFile = () => { - // we call this multiple times, so we need to treat it as a singleton because - // the date is part of the name - if (!logFileName) { - logFileName = path.resolve( - npm.config.get('cache'), - '_logs', - new Date().toISOString().replace(/[.:]/g, '_') + '-debug.log' - ) - } +const messageText = msg => msg.map(line => line.slice(1).join(' ')).join('\n') - return logFileName -} +let npm = null // set by the cli +let exitHandlerCalled = false +let showLogFileMessage = false process.on('exit', code => { + log.disableProgress() + // process.emit is synchronous, so the timeEnd handler will run before the // unfinished timer check below process.emit('timeEnd', 'npm') - npm.log.disableProgress() - for (const [name, timers] of npm.timers) { - npm.log.verbose('unfinished npm timer', name, timers) - } - if (npm.config.loaded && npm.config.get('timing')) { - try { - const file = path.resolve(npm.config.get('cache'), '_timing.json') - const dir = path.dirname(npm.config.get('cache')) - mkdirp.sync(dir) - - fs.appendFileSync( - file, - JSON.stringify({ - command: process.argv.slice(2), - logfile: getLogFile(), - version: npm.version, - ...npm.timings, - }) + '\n' - ) - - const st = fs.lstatSync(path.dirname(npm.config.get('cache'))) - fs.chownSync(dir, st.uid, st.gid) - fs.chownSync(file, st.uid, st.gid) - } catch (ex) { - // ignore + const hasNpm = !!npm + const hasLoadedNpm = hasNpm && npm.config.loaded + + // Unfinished timers can be read before config load + if (hasNpm) { + for (const [name, timer] of npm.unfinishedTimers) { + log.verbose('unfinished npm timer', name, timer) } } if (!code) { - npm.log.info('ok') + log.info('ok') } else { - npm.log.verbose('code', code) + log.verbose('code', code) } if (!exitHandlerCalled) { process.exitCode = code || 1 - npm.log.error('', 'Exit handler never called!') + log.error('', 'Exit handler never called!') console.error('') - npm.log.error('', 'This is an error with npm itself. Please report this error at:') - npm.log.error('', ' ') - // TODO this doesn't have an npm.config.loaded guard - writeLogFile() + log.error('', 'This is an error with npm itself. Please report this error at:') + log.error('', ' ') + showLogFileMessage = true } - // In timing mode we always write the log file - if (npm.config.loaded && npm.config.get('timing') && !wroteLogFile) { - writeLogFile() + + // In timing mode we always show the log file message + if (hasLoadedNpm && npm.config.get('timing')) { + showLogFileMessage = true } - if (wroteLogFile) { + + // npm must be loaded to know where the log file was written + if (showLogFileMessage && hasLoadedNpm) { // just a line break - if (npm.log.levels[npm.log.level] <= npm.log.levels.error) { + if (log.levels[log.level] <= log.levels.error) { console.error('') } - npm.log.error( + log.error( '', - ['A complete log of this run can be found in:', ' ' + getLogFile()].join('\n') + [ + 'A complete log of this run can be found in:', + ...npm.logFiles.map(f => ' ' + f), + ].join('\n') ) } + // This removes any listeners npm setup and writes files if necessary + // This is mostly used for tests to avoid max listener warnings + if (hasLoadedNpm) { + npm.unload() + } + // these are needed for the tests to have a clean slate in each test case exitHandlerCalled = false - wroteLogFile = false + showLogFileMessage = false }) const exitHandler = err => { - npm.log.disableProgress() - if (!npm.config.loaded) { + exitHandlerCalled = true + + log.disableProgress() + + const hasNpm = !!npm + const hasLoadedNpm = hasNpm && npm.config.loaded + + if (!hasNpm) { + err = err || new Error('Exit prior to setting npm in exit handler') + console.error(err.stack || err.message) + return process.exit(1) + } + + if (!hasLoadedNpm) { err = err || new Error('Exit prior to config file resolving.') console.error(err.stack || err.message) } // only show the notification if it finished. if (typeof npm.updateNotification === 'string') { - const { level } = npm.log - npm.log.level = 'notice' - npm.log.notice('', npm.updateNotification) - npm.log.level = level + const { level } = log + log.level = 'notice' + log.notice('', npm.updateNotification) + log.level = level } - exitHandlerCalled = true - let exitCode - let noLog + let noLogMessage if (err) { exitCode = 1 @@ -125,13 +114,14 @@ const exitHandler = err => { const quietShellout = isShellout && typeof err.code === 'number' && err.code if (quietShellout) { exitCode = err.code - noLog = true + noLogMessage = true } else if (typeof err === 'string') { - noLog = true - npm.log.error('', err) + // XXX: we should stop throwing strings + log.error('', err) + noLogMessage = true } else if (!(err instanceof Error)) { - noLog = true - npm.log.error('weird error', err) + log.error('weird error', err) + noLogMessage = true } else { if (!err.code) { const matchErrorCode = err.message.match(/^(?:Error: )?(E[A-Z]+)/) @@ -141,31 +131,30 @@ const exitHandler = err => { for (const k of ['type', 'stack', 'statusCode', 'pkgid']) { const v = err[k] if (v) { - npm.log.verbose(k, replaceInfo(v)) + log.verbose(k, replaceInfo(v)) } } - npm.log.verbose('cwd', process.cwd()) - const args = replaceInfo(process.argv) - npm.log.verbose('', os.type() + ' ' + os.release()) - npm.log.verbose('argv', args.map(JSON.stringify).join(' ')) - npm.log.verbose('node', process.version) - npm.log.verbose('npm ', 'v' + npm.version) + log.verbose('cwd', process.cwd()) + log.verbose('', os.type() + ' ' + os.release()) + log.verbose('argv', args.map(JSON.stringify).join(' ')) + log.verbose('node', process.version) + log.verbose('npm ', 'v' + npm.version) for (const k of ['code', 'syscall', 'file', 'path', 'dest', 'errno']) { const v = err[k] if (v) { - npm.log.error(k, v) + log.error(k, v) } } const msg = errorMessage(err, npm) for (const errline of [...msg.summary, ...msg.detail]) { - npm.log.error(...errline) + log.error(...errline) } - if (npm.config.loaded && npm.config.get('json')) { + if (hasLoadedNpm && npm.config.get('json')) { const error = { error: { code: err.code, @@ -183,17 +172,12 @@ const exitHandler = err => { } } } - npm.log.verbose('exit', exitCode || 0) - if (npm.log.level === 'silent') { - noLog = true - } + log.verbose('exit', exitCode || 0) - // noLog is true if there was an error, including if config wasn't loaded, so - // this doesn't need a config.loaded guard - if (exitCode && !noLog) { - writeLogFile() - } + showLogFileMessage = log.level === 'silent' || noLogMessage + ? false + : !!exitCode // explicitly call process.exit now so we don't hang on things like the // update notifier, also flush stdout beforehand because process.exit doesn't @@ -201,42 +185,6 @@ const exitHandler = err => { process.stdout.write('', () => process.exit(exitCode)) } -const messageText = msg => msg.map(line => line.slice(1).join(' ')).join('\n') - -const writeLogFile = () => { - try { - let logOutput = '' - npm.log.record.forEach(m => { - const p = [m.id, m.level] - if (m.prefix) { - p.push(m.prefix) - } - const pref = p.join(' ') - - m.message - .trim() - .split(/\r?\n/) - .map(line => (pref + ' ' + line).trim()) - .forEach(line => { - logOutput += line + os.EOL - }) - }) - - const file = getLogFile() - const dir = path.dirname(file) - mkdirp.sync(dir) - writeFileAtomic.sync(file, logOutput) - - const st = fs.lstatSync(path.dirname(npm.config.get('cache'))) - fs.chownSync(dir, st.uid, st.gid) - fs.chownSync(file, st.uid, st.gid) - - // truncate once it's been written. - npm.log.record.length = 0 - wroteLogFile = true - } catch (ex) {} -} - module.exports = exitHandler module.exports.setNpm = n => { npm = n diff --git a/deps/npm/lib/utils/get-project-scope.js b/deps/npm/lib/utils/get-project-scope.js deleted file mode 100644 index dc1b4deba3dc29..00000000000000 --- a/deps/npm/lib/utils/get-project-scope.js +++ /dev/null @@ -1,19 +0,0 @@ -const { resolve } = require('path') -module.exports = prefix => { - try { - const { name } = require(resolve(prefix, 'package.json')) - if (!name || typeof name !== 'string') { - return '' - } - - const split = name.split('/') - if (split.length < 2) { - return '' - } - - const scope = split[0] - return /^@/.test(scope) ? scope : '' - } catch (er) { - return '' - } -} diff --git a/deps/npm/lib/utils/log-file.js b/deps/npm/lib/utils/log-file.js new file mode 100644 index 00000000000000..0bf1e0054ea2bf --- /dev/null +++ b/deps/npm/lib/utils/log-file.js @@ -0,0 +1,240 @@ +const os = require('os') +const path = require('path') +const { format, promisify } = require('util') +const rimraf = promisify(require('rimraf')) +const glob = promisify(require('glob')) +const MiniPass = require('minipass') +const fsMiniPass = require('fs-minipass') +const log = require('./log-shim') +const withChownSync = require('./with-chown-sync') + +const padZero = (n, length) => n.toString().padStart(length.toString().length, '0') + +const _logHandler = Symbol('logHandler') +const _formatLogItem = Symbol('formatLogItem') +const _getLogFilePath = Symbol('getLogFilePath') +const _openLogFile = Symbol('openLogFile') +const _cleanLogs = Symbol('cleanlogs') +const _endStream = Symbol('endStream') +const _isBuffered = Symbol('isBuffered') + +class LogFiles { + // If we write multiple log files we want them all to have the same + // identifier for sorting and matching purposes + #logId = null + + // Default to a plain minipass stream so we can buffer + // initial writes before we know the cache location + #logStream = null + + // We cap log files at a certain number of log events per file. + // Note that each log event can write more than one line to the + // file. Then we rotate log files once this number of events is reached + #MAX_LOGS_PER_FILE = null + + // Now that we write logs continuously we need to have a backstop + // here for infinite loops that still log. This is also partially handled + // by the config.get('max-files') option, but this is a failsafe to + // prevent runaway log file creation + #MAX_FILES_PER_PROCESS = null + + #fileLogCount = 0 + #totalLogCount = 0 + #dir = null + #logsMax = null + #files = [] + + constructor ({ + maxLogsPerFile = 50_000, + maxFilesPerProcess = 5, + } = {}) { + this.#logId = LogFiles.logId(new Date()) + this.#MAX_LOGS_PER_FILE = maxLogsPerFile + this.#MAX_FILES_PER_PROCESS = maxFilesPerProcess + this.on() + } + + static logId (d) { + return d.toISOString().replace(/[.:]/g, '_') + } + + static format (count, level, title, ...args) { + let prefix = `${count} ${level}` + if (title) { + prefix += ` ${title}` + } + + return format(...args) + .split(/\r?\n/) + .reduce((lines, line) => + lines += prefix + (line ? ' ' : '') + line + os.EOL, + '' + ) + } + + on () { + this.#logStream = new MiniPass() + process.on('log', this[_logHandler]) + } + + off () { + process.off('log', this[_logHandler]) + this[_endStream]() + } + + load ({ dir, logsMax } = {}) { + this.#dir = dir + this.#logsMax = logsMax + + // Log stream has already ended + if (!this.#logStream) { + return + } + // Pipe our initial stream to our new file stream and + // set that as the new log logstream for future writes + const initialFile = this[_openLogFile]() + if (initialFile) { + this.#logStream = this.#logStream.pipe(initialFile) + } + + // Kickoff cleaning process. This is async but it wont delete + // our next log file since it deletes oldest first. Return the + // result so it can be awaited in tests + return this[_cleanLogs]() + } + + log (...args) { + this[_logHandler](...args) + } + + get files () { + return this.#files + } + + get [_isBuffered] () { + return this.#logStream instanceof MiniPass + } + + [_endStream] (output) { + if (this.#logStream) { + this.#logStream.end(output) + this.#logStream = null + } + } + + [_logHandler] = (level, ...args) => { + // Ignore pause and resume events since we + // write everything to the log file + if (level === 'pause' || level === 'resume') { + return + } + + // If the stream is ended then do nothing + if (!this.#logStream) { + return + } + + const logOutput = this[_formatLogItem](level, ...args) + + if (this[_isBuffered]) { + // Cant do anything but buffer the output if we dont + // have a file stream yet + this.#logStream.write(logOutput) + return + } + + // Open a new log file if we've written too many logs to this one + if (this.#fileLogCount >= this.#MAX_LOGS_PER_FILE) { + // Write last chunk to the file and close it + this[_endStream](logOutput) + if (this.#files.length >= this.#MAX_FILES_PER_PROCESS) { + // but if its way too many then we just stop listening + this.off() + } else { + // otherwise we are ready for a new file for the next event + this.#logStream = this[_openLogFile]() + } + } else { + this.#logStream.write(logOutput) + } + } + + [_formatLogItem] (...args) { + this.#fileLogCount += 1 + return LogFiles.format(this.#totalLogCount++, ...args) + } + + [_getLogFilePath] (prefix, suffix, sep = '-') { + return path.resolve(this.#dir, prefix + sep + 'debug' + sep + suffix + '.log') + } + + [_openLogFile] () { + // Count in filename will be 0 indexed + const count = this.#files.length + + try { + const logStream = withChownSync( + // Pad with zeros so that our log files are always sorted properly + // We never want to write files ending in `-9.log` and `-10.log` because + // log file cleaning is done by deleting the oldest so in this example + // `-10.log` would be deleted next + this[_getLogFilePath](this.#logId, padZero(count, this.#MAX_FILES_PER_PROCESS)), + // Some effort was made to make the async, but we need to write logs + // during process.on('exit') which has to be synchronous. So in order + // to never drop log messages, it is easiest to make it sync all the time + // and this was measured to be about 1.5% slower for 40k lines of output + (f) => new fsMiniPass.WriteStreamSync(f, { flags: 'a' }) + ) + if (count > 0) { + // Reset file log count if we are opening + // after our first file + this.#fileLogCount = 0 + } + this.#files.push(logStream.path) + return logStream + } catch (e) { + // XXX: do something here for errors? + // log to display only? + return null + } + } + + async [_cleanLogs] () { + // module to clean out the old log files + // this is a best-effort attempt. if a rm fails, we just + // log a message about it and move on. We do return a + // Promise that succeeds when we've tried to delete everything, + // just for the benefit of testing this function properly. + + if (typeof this.#logsMax !== 'number') { + return + } + + try { + // Handle the old (prior to 8.2.0) log file names which did not have an counter suffix + // so match by anything after `-debug` and before `.log` (including nothing) + const logGlob = this[_getLogFilePath]('*-', '*', '') + // Always ignore the currently written files + const files = await glob(logGlob, { ignore: this.#files }) + const toDelete = files.length - this.#logsMax + + if (toDelete <= 0) { + return + } + + log.silly('logfile', `start cleaning logs, removing ${toDelete} files`) + + for (const file of files.slice(0, toDelete)) { + try { + await rimraf(file) + } catch (e) { + log.silly('logfile', 'error removing log file', file, e) + } + } + } catch (e) { + log.warn('logfile', 'error cleaning log files', e) + } + } +} + +module.exports = LogFiles diff --git a/deps/npm/lib/utils/log-shim.js b/deps/npm/lib/utils/log-shim.js new file mode 100644 index 00000000000000..9d5a36d967413f --- /dev/null +++ b/deps/npm/lib/utils/log-shim.js @@ -0,0 +1,59 @@ +const NPMLOG = require('npmlog') +const PROCLOG = require('proc-log') + +// Sets getter and optionally a setter +// otherwise setting should throw +const accessors = (obj, set) => (k) => ({ + get: () => obj[k], + set: set ? (v) => (obj[k] = v) : () => { + throw new Error(`Cant set ${k}`) + }, +}) + +// Set the value to a bound function on the object +const value = (obj) => (k) => ({ + value: (...args) => obj[k].apply(obj, args), +}) + +const properties = { + // npmlog getters/setters + level: accessors(NPMLOG, true), + heading: accessors(NPMLOG, true), + levels: accessors(NPMLOG), + gauge: accessors(NPMLOG), + stream: accessors(NPMLOG), + tracker: accessors(NPMLOG), + progressEnabled: accessors(NPMLOG), + // npmlog methods + useColor: value(NPMLOG), + enableColor: value(NPMLOG), + disableColor: value(NPMLOG), + enableUnicode: value(NPMLOG), + disableUnicode: value(NPMLOG), + enableProgress: value(NPMLOG), + disableProgress: value(NPMLOG), + clearProgress: value(NPMLOG), + showProgress: value(NPMLOG), + newItem: value(NPMLOG), + newGroup: value(NPMLOG), + // proclog methods + notice: value(PROCLOG), + error: value(PROCLOG), + warn: value(PROCLOG), + info: value(PROCLOG), + verbose: value(PROCLOG), + http: value(PROCLOG), + silly: value(PROCLOG), + pause: value(PROCLOG), + resume: value(PROCLOG), +} + +const descriptors = Object.entries(properties).reduce((acc, [k, v]) => { + acc[k] = { enumerable: true, ...v(k) } + return acc +}, {}) + +// Create an object with the allowed properties rom npm log and all +// the logging methods from proc log +// XXX: this should go away and requires of this should be replaced with proc-log + new display +module.exports = Object.freeze(Object.defineProperties({}, descriptors)) diff --git a/deps/npm/lib/utils/proc-log-listener.js b/deps/npm/lib/utils/proc-log-listener.js deleted file mode 100644 index 2cfe94ecb0cf24..00000000000000 --- a/deps/npm/lib/utils/proc-log-listener.js +++ /dev/null @@ -1,22 +0,0 @@ -const log = require('npmlog') -const { inspect } = require('util') -module.exports = () => { - process.on('log', (level, ...args) => { - try { - log[level](...args) - } catch (ex) { - try { - // if it crashed once, it might again! - log.verbose(`attempt to log ${inspect([level, ...args])} crashed`, ex) - } catch (ex2) { - console.error(`attempt to log ${inspect([level, ...args])} crashed`, ex) - } - } - }) -} - -// for tests -/* istanbul ignore next */ -module.exports.reset = () => { - process.removeAllListeners('log') -} diff --git a/deps/npm/lib/utils/pulse-till-done.js b/deps/npm/lib/utils/pulse-till-done.js index a88b8aacd862b8..22294141474839 100644 --- a/deps/npm/lib/utils/pulse-till-done.js +++ b/deps/npm/lib/utils/pulse-till-done.js @@ -1,4 +1,4 @@ -const log = require('npmlog') +const log = require('./log-shim.js') let pulseTimer = null const withPromise = async (promise) => { diff --git a/deps/npm/lib/utils/read-user-info.js b/deps/npm/lib/utils/read-user-info.js index 993aa886f6b4cf..ac24396c6abb94 100644 --- a/deps/npm/lib/utils/read-user-info.js +++ b/deps/npm/lib/utils/read-user-info.js @@ -1,7 +1,7 @@ const { promisify } = require('util') const readAsync = promisify(require('read')) const userValidate = require('npm-user-validate') -const log = require('npmlog') +const log = require('./log-shim.js') exports.otp = readOTP exports.password = readPassword @@ -40,30 +40,30 @@ function readPassword (msg = passwordPrompt, password, isRetry) { .then((password) => readPassword(msg, password, true)) } -function readUsername (msg = usernamePrompt, username, opts = {}, isRetry) { +function readUsername (msg = usernamePrompt, username, isRetry) { if (isRetry && username) { const error = userValidate.username(username) if (error) { - opts.log && opts.log.warn(error.message) + log.warn(error.message) } else { return Promise.resolve(username.trim()) } } return read({ prompt: msg, default: username || '' }) - .then((username) => readUsername(msg, username, opts, true)) + .then((username) => readUsername(msg, username, true)) } -function readEmail (msg = emailPrompt, email, opts = {}, isRetry) { +function readEmail (msg = emailPrompt, email, isRetry) { if (isRetry && email) { const error = userValidate.email(email) if (error) { - opts.log && opts.log.warn(error.message) + log.warn(error.message) } else { return email.trim() } } return read({ prompt: msg, default: email || '' }) - .then((username) => readEmail(msg, username, opts, true)) + .then((username) => readEmail(msg, username, true)) } diff --git a/deps/npm/lib/utils/reify-output.js b/deps/npm/lib/utils/reify-output.js index 7741b72200dd8f..b4114c1b2fe04a 100644 --- a/deps/npm/lib/utils/reify-output.js +++ b/deps/npm/lib/utils/reify-output.js @@ -9,7 +9,7 @@ // found 37 vulnerabilities (5 low, 7 moderate, 25 high) // run `npm audit fix` to fix them, or `npm audit` for details -const log = require('npmlog') +const log = require('./log-shim.js') const { depth } = require('treeverse') const ms = require('ms') const auditReport = require('npm-audit-report') diff --git a/deps/npm/lib/utils/setup-log.js b/deps/npm/lib/utils/setup-log.js deleted file mode 100644 index 05ca38c8282403..00000000000000 --- a/deps/npm/lib/utils/setup-log.js +++ /dev/null @@ -1,66 +0,0 @@ -// module to set the appropriate log settings based on configs -// returns a boolean to say whether we should enable color on -// stdout or not. -// -// Also (and this is a really inexcusable kludge), we patch the -// log.warn() method so that when we see a peerDep override -// explanation from Arborist, we can replace the object with a -// highly abbreviated explanation of what's being overridden. -const log = require('npmlog') -const { explain } = require('./explain-eresolve.js') - -module.exports = (config) => { - const color = config.get('color') - - const { warn } = log - - const stdoutTTY = process.stdout.isTTY - const stderrTTY = process.stderr.isTTY - const dumbTerm = process.env.TERM === 'dumb' - const stderrNotDumb = stderrTTY && !dumbTerm - // this logic is duplicated in the config 'color' flattener - const enableColorStderr = color === 'always' ? true - : color === false ? false - : stderrTTY - - const enableColorStdout = color === 'always' ? true - : color === false ? false - : stdoutTTY - - log.warn = (heading, ...args) => { - if (heading === 'ERESOLVE' && args[1] && typeof args[1] === 'object') { - warn(heading, args[0]) - return warn('', explain(args[1], enableColorStdout, 2)) - } - return warn(heading, ...args) - } - - if (config.get('timing') && config.get('loglevel') === 'notice') { - log.level = 'timing' - } else { - log.level = config.get('loglevel') - } - - log.heading = config.get('heading') || 'npm' - - if (enableColorStderr) { - log.enableColor() - } else { - log.disableColor() - } - - if (config.get('unicode')) { - log.enableUnicode() - } else { - log.disableUnicode() - } - - // if it's more than error, don't show progress - const quiet = log.levels[log.level] > log.levels.error - - if (config.get('progress') && stderrNotDumb && !quiet) { - log.enableProgress() - } else { - log.disableProgress() - } -} diff --git a/deps/npm/lib/utils/tar.js b/deps/npm/lib/utils/tar.js index 26e7a98df6b494..2f2773c6d49bca 100644 --- a/deps/npm/lib/utils/tar.js +++ b/deps/npm/lib/utils/tar.js @@ -1,6 +1,6 @@ const tar = require('tar') const ssri = require('ssri') -const npmlog = require('npmlog') +const log = require('./log-shim') const formatBytes = require('./format-bytes.js') const columnify = require('columnify') const localeCompare = require('@isaacs/string-locale-compare')('en', { @@ -9,7 +9,7 @@ const localeCompare = require('@isaacs/string-locale-compare')('en', { }) const logTar = (tarball, opts = {}) => { - const { unicode = false, log = npmlog } = opts + const { unicode = false } = opts log.notice('') log.notice('', `${unicode ? '📦 ' : 'package:'} ${tarball.name}@${tarball.version}`) log.notice('=== Tarball Contents ===') diff --git a/deps/npm/lib/utils/timers.js b/deps/npm/lib/utils/timers.js new file mode 100644 index 00000000000000..acff29eb0521bb --- /dev/null +++ b/deps/npm/lib/utils/timers.js @@ -0,0 +1,111 @@ +const EE = require('events') +const path = require('path') +const fs = require('graceful-fs') +const log = require('./log-shim') +const withChownSync = require('./with-chown-sync.js') + +const _timeListener = Symbol('timeListener') +const _timeEndListener = Symbol('timeEndListener') +const _init = Symbol('init') + +// This is an event emiiter but on/off +// only listen on a single internal event that gets +// emitted whenever a timer ends +class Timers extends EE { + #unfinished = new Map() + #finished = {} + #onTimeEnd = Symbol('onTimeEnd') + #dir = null + #initialListener = null + #initialTimer = null + + constructor ({ listener = null, start = 'npm' } = {}) { + super() + this.#initialListener = listener + this.#initialTimer = start + this[_init]() + } + + get unfinished () { + return this.#unfinished + } + + get finished () { + return this.#finished + } + + [_init] () { + this.on() + if (this.#initialListener) { + this.on(this.#initialListener) + } + process.emit('time', this.#initialTimer) + this.started = this.#unfinished.get(this.#initialTimer) + } + + on (listener) { + if (listener) { + super.on(this.#onTimeEnd, listener) + } else { + process.on('time', this[_timeListener]) + process.on('timeEnd', this[_timeEndListener]) + } + } + + off (listener) { + if (listener) { + super.off(this.#onTimeEnd, listener) + } else { + this.removeAllListeners(this.#onTimeEnd) + process.off('time', this[_timeListener]) + process.off('timeEnd', this[_timeEndListener]) + } + } + + load ({ dir }) { + this.#dir = dir + } + + writeFile (fileData) { + try { + const globalStart = this.started + const globalEnd = this.#finished.npm || Date.now() + const content = { + ...fileData, + ...this.#finished, + // add any unfinished timers with their relative start/end + unfinished: [...this.#unfinished.entries()].reduce((acc, [name, start]) => { + acc[name] = [start - globalStart, globalEnd - globalStart] + return acc + }, {}), + } + withChownSync( + path.resolve(this.#dir, '_timing.json'), + (f) => + // we append line delimited json to this file...forever + // XXX: should we also write a process specific timing file? + // with similar rules to the debug log (max files, etc) + fs.appendFileSync(f, JSON.stringify(content) + '\n') + ) + } catch (e) { + log.warn('timing', 'could not write timing file', e) + } + } + + [_timeListener] = (name) => { + this.#unfinished.set(name, Date.now()) + } + + [_timeEndListener] = (name) => { + if (this.#unfinished.has(name)) { + const ms = Date.now() - this.#unfinished.get(name) + this.#finished[name] = ms + this.#unfinished.delete(name) + this.emit(this.#onTimeEnd, name, ms) + } else { + log.silly('timing', "Tried to end timer that doesn't exist:", name) + } + } +} + +module.exports = Timers diff --git a/deps/npm/lib/utils/unsupported.js b/deps/npm/lib/utils/unsupported.js index 5f6a341a83d20d..75aad5e780ec41 100644 --- a/deps/npm/lib/utils/unsupported.js +++ b/deps/npm/lib/utils/unsupported.js @@ -1,7 +1,14 @@ +/* eslint-disable no-console */ const semver = require('semver') const supported = require('../../package.json').engines.node const knownBroken = '<6.2.0 || 9 <9.3.0' +// Keep this file compatible with all practical versions of node +// so we dont get syntax errors when trying to give the users +// a nice error message. Don't use our log handler because +// if we encounter a syntax error early on, that will never +// get displayed to the user. + const checkVersion = exports.checkVersion = version => { const versionNoPrerelease = version.replace(/-.*$/, '') return { @@ -24,10 +31,9 @@ exports.checkForBrokenNode = () => { exports.checkForUnsupportedNode = () => { const nodejs = checkVersion(process.version) if (nodejs.unsupported) { - const log = require('npmlog') - log.warn('npm', 'npm does not support Node.js ' + process.version) - log.warn('npm', 'You should probably upgrade to a newer version of node as we') - log.warn('npm', "can't make any promises that npm will work with this version.") - log.warn('npm', 'You can find the latest version at https://nodejs.org/') + console.error('npm does not support Node.js ' + process.version) + console.error('You should probably upgrade to a newer version of node as we') + console.error("can't make any promises that npm will work with this version.") + console.error('You can find the latest version at https://nodejs.org/') } } diff --git a/deps/npm/lib/utils/update-notifier.js b/deps/npm/lib/utils/update-notifier.js index 2b45d54c815e0f..44b6a5433c09a5 100644 --- a/deps/npm/lib/utils/update-notifier.js +++ b/deps/npm/lib/utils/update-notifier.js @@ -10,6 +10,7 @@ const { promisify } = require('util') const stat = promisify(require('fs').stat) const writeFile = promisify(require('fs').writeFile) const { resolve } = require('path') +const log = require('./log-shim.js') const isGlobalNpmUpdate = npm => { return npm.flatOptions.global && @@ -61,7 +62,7 @@ const updateNotifier = async (npm, spec = 'latest') => { // if they're currently using a prerelease, nudge to the next prerelease // otherwise, nudge to latest. - const useColor = npm.log.useColor() + const useColor = log.useColor() const mani = await pacote.manifest(`npm@${spec}`, { // always prefer latest, even if doing --tag=whatever on the cmd diff --git a/deps/npm/lib/utils/usage.js b/deps/npm/lib/utils/usage.js index e23e50c51c42a6..39eaa45e4101e1 100644 --- a/deps/npm/lib/utils/usage.js +++ b/deps/npm/lib/utils/usage.js @@ -1,4 +1,4 @@ -const aliases = require('../utils/cmd-list').aliases +const aliases = require('./cmd-list').aliases module.exports = function usage (cmd, txt, opt) { const post = Object.keys(aliases).reduce(function (p, c) { diff --git a/deps/npm/lib/utils/with-chown-sync.js b/deps/npm/lib/utils/with-chown-sync.js new file mode 100644 index 00000000000000..481b5696ddabf7 --- /dev/null +++ b/deps/npm/lib/utils/with-chown-sync.js @@ -0,0 +1,13 @@ +const mkdirp = require('mkdirp-infer-owner') +const fs = require('graceful-fs') +const path = require('path') + +module.exports = (file, method) => { + const dir = path.dirname(file) + mkdirp.sync(dir) + const result = method(file) + const st = fs.lstatSync(dir) + fs.chownSync(dir, st.uid, st.gid) + fs.chownSync(file, st.uid, st.gid) + return result +} diff --git a/deps/npm/man/man1/npm-access.1 b/deps/npm/man/man1/npm-access.1 index 6ee369df5a920c..e6786f2a04ccea 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" "November 2021" "" "" +.TH "NPM\-ACCESS" "1" "December 2021" "" "" .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 10d035f75304b8..859088196eef33 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" "November 2021" "" "" +.TH "NPM\-ADDUSER" "1" "December 2021" "" "" .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 4f2c25c6753fe8..9279f1f6e815ab 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" "November 2021" "" "" +.TH "NPM\-AUDIT" "1" "December 2021" "" "" .SH "NAME" \fBnpm-audit\fR \- Run a security audit .SS Synopsis diff --git a/deps/npm/man/man1/npm-bin.1 b/deps/npm/man/man1/npm-bin.1 index 927373bc4be172..fa1abc087e1193 100644 --- a/deps/npm/man/man1/npm-bin.1 +++ b/deps/npm/man/man1/npm-bin.1 @@ -1,4 +1,4 @@ -.TH "NPM\-BIN" "1" "November 2021" "" "" +.TH "NPM\-BIN" "1" "December 2021" "" "" .SH "NAME" \fBnpm-bin\fR \- Display npm bin folder .SS Synopsis diff --git a/deps/npm/man/man1/npm-bugs.1 b/deps/npm/man/man1/npm-bugs.1 index 2356611d4c5776..857b78727ad09d 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" "November 2021" "" "" +.TH "NPM\-BUGS" "1" "December 2021" "" "" .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 1f93ecf7e551d5..0ae5e8251e159d 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" "November 2021" "" "" +.TH "NPM\-CACHE" "1" "December 2021" "" "" .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 9e9951fbbf64e3..fdd6edbdc03805 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" "November 2021" "" "" +.TH "NPM\-CI" "1" "December 2021" "" "" .SH "NAME" \fBnpm-ci\fR \- Install a project with a clean slate .SS Synopsis diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1 index c79b8b0d889c45..93b7785ec905ff 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" "November 2021" "" "" +.TH "NPM\-COMPLETION" "1" "December 2021" "" "" .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 87b2e4082b62a6..8b667c03d9c9ca 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" "November 2021" "" "" +.TH "NPM\-CONFIG" "1" "December 2021" "" "" .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 e619784485cc39..dff883b8270510 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" "November 2021" "" "" +.TH "NPM\-DEDUPE" "1" "December 2021" "" "" .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 a4eb24c0be060e..f83b46a156dbbc 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" "November 2021" "" "" +.TH "NPM\-DEPRECATE" "1" "December 2021" "" "" .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 74e801df1e6035..e730b597a6ee32 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" "November 2021" "" "" +.TH "NPM\-DIFF" "1" "December 2021" "" "" .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 5d52da1d13953a..e2bd3c0e28d5a4 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" "November 2021" "" "" +.TH "NPM\-DIST\-TAG" "1" "December 2021" "" "" .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 edbeef32a4430a..d0f2ce82c2d771 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" "November 2021" "" "" +.TH "NPM\-DOCS" "1" "December 2021" "" "" .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 9c371ff0cce6d9..3b863eddab456c 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" "November 2021" "" "" +.TH "NPM\-DOCTOR" "1" "December 2021" "" "" .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 b8b0404eb5aefd..4d3bf1711d15cd 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" "November 2021" "" "" +.TH "NPM\-EDIT" "1" "December 2021" "" "" .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 6d6100c15d3997..545d799306ae12 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" "November 2021" "" "" +.TH "NPM\-EXEC" "1" "December 2021" "" "" .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 239c988cf5a187..91a66ff3f53591 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" "November 2021" "" "" +.TH "NPM\-EXPLAIN" "1" "December 2021" "" "" .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 8f0097241d7c97..79e4e5a7dfb7bb 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" "November 2021" "" "" +.TH "NPM\-EXPLORE" "1" "December 2021" "" "" .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 49fff29263f000..bd157ab7fd347e 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" "November 2021" "" "" +.TH "NPM\-FIND\-DUPES" "1" "December 2021" "" "" .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 de01552c76daf9..488dd168c62400 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" "November 2021" "" "" +.TH "NPM\-FUND" "1" "December 2021" "" "" .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 12ee237f06c074..8566e38185acdc 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" "November 2021" "" "" +.TH "NPM\-HELP\-SEARCH" "1" "December 2021" "" "" .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 aa62e72ac016d3..260a253fedef3c 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" "November 2021" "" "" +.TH "NPM\-HELP" "1" "December 2021" "" "" .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 8ebd352d87bf76..609604155b369b 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" "November 2021" "" "" +.TH "NPM\-HOOK" "1" "December 2021" "" "" .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 65108e2c0778af..8119ff10fda318 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" "November 2021" "" "" +.TH "NPM\-INIT" "1" "December 2021" "" "" .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 df9f22e7da56c3..5b2e09cf1c285f 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" "November 2021" "" "" +.TH "NPM\-INSTALL\-CI\-TEST" "1" "December 2021" "" "" .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 7250721f6d63b4..451ae94e87c6e3 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" "November 2021" "" "" +.TH "NPM\-INSTALL\-TEST" "1" "December 2021" "" "" .SH "NAME" \fBnpm-install-test\fR \- Install package(s) and run tests .SS Synopsis diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1 index 7f0c422ded3c2a..cf93650b30a53c 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" "November 2021" "" "" +.TH "NPM\-INSTALL" "1" "December 2021" "" "" .SH "NAME" \fBnpm-install\fR \- Install a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1 index 83700438ce032c..b15ac7bce6d624 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" "November 2021" "" "" +.TH "NPM\-LINK" "1" "December 2021" "" "" .SH "NAME" \fBnpm-link\fR \- Symlink a package folder .SS Synopsis diff --git a/deps/npm/man/man1/npm-logout.1 b/deps/npm/man/man1/npm-logout.1 index a9f0ebe55e17e6..17534e845fc3ef 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" "November 2021" "" "" +.TH "NPM\-LOGOUT" "1" "December 2021" "" "" .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 784b338ec970d1..61db54629dc7e4 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" "November 2021" "" "" +.TH "NPM\-LS" "1" "December 2021" "" "" .SH "NAME" \fBnpm-ls\fR \- List installed packages .SS Synopsis @@ -26,7 +26,7 @@ example, running \fBnpm ls promzard\fP in npm's source tree will show: .P .RS 2 .nf -npm@8\.1\.4 /path/to/npm +npm@8\.3\.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 c92d90a759d24b..3ca826bd6c75c2 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" "November 2021" "" "" +.TH "NPM\-ORG" "1" "December 2021" "" "" .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 6477c2ea0d7c64..e596e77c346d96 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" "November 2021" "" "" +.TH "NPM\-OUTDATED" "1" "December 2021" "" "" .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 a7d6b45b74ef2a..289d67a66886f0 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" "November 2021" "" "" +.TH "NPM\-OWNER" "1" "December 2021" "" "" .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 13bc7336664764..42ab2fa74f2bba 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" "November 2021" "" "" +.TH "NPM\-PACK" "1" "December 2021" "" "" .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 75db070280e8ad..885cbd837d449f 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" "November 2021" "" "" +.TH "NPM\-PING" "1" "December 2021" "" "" .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 aaa37abe842785..dcb6a8bb4d728b 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" "November 2021" "" "" +.TH "NPM\-PKG" "1" "December 2021" "" "" .SH "NAME" \fBnpm-pkg\fR \- Manages your package\.json .SS Synopsis diff --git a/deps/npm/man/man1/npm-prefix.1 b/deps/npm/man/man1/npm-prefix.1 index f986f28c758bf3..259b85e7ee9ca0 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" "November 2021" "" "" +.TH "NPM\-PREFIX" "1" "December 2021" "" "" .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 e3a365ecd1e665..176afb69c24155 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" "November 2021" "" "" +.TH "NPM\-PROFILE" "1" "December 2021" "" "" .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 4fb47b337b2d00..54204593ff5fbe 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" "November 2021" "" "" +.TH "NPM\-PRUNE" "1" "December 2021" "" "" .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 6657ee20e58e9e..ca9a3041bfd4bc 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" "November 2021" "" "" +.TH "NPM\-PUBLISH" "1" "December 2021" "" "" .SH "NAME" \fBnpm-publish\fR \- Publish a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1 index 1f5ecab8dd1290..5b0e96d04b864a 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" "November 2021" "" "" +.TH "NPM\-REBUILD" "1" "December 2021" "" "" .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 e763152ac8c041..178816429ad91c 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" "November 2021" "" "" +.TH "NPM\-REPO" "1" "December 2021" "" "" .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 d113d2fdb695fb..37060c2b6f508d 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" "November 2021" "" "" +.TH "NPM\-RESTART" "1" "December 2021" "" "" .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 24b6a36e2348c5..9ac47bbeb38208 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" "November 2021" "" "" +.TH "NPM\-ROOT" "1" "December 2021" "" "" .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 da566d33f2fd50..22b80dbf024242 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" "November 2021" "" "" +.TH "NPM\-RUN\-SCRIPT" "1" "December 2021" "" "" .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 281ad48c3fb2e4..5b16ae5babc62c 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" "November 2021" "" "" +.TH "NPM\-SEARCH" "1" "December 2021" "" "" .SH "NAME" \fBnpm-search\fR \- Search for packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-set-script.1 b/deps/npm/man/man1/npm-set-script.1 index 453a2ccec6d970..960d5d81fa8a2d 100644 --- a/deps/npm/man/man1/npm-set-script.1 +++ b/deps/npm/man/man1/npm-set-script.1 @@ -1,4 +1,4 @@ -.TH "NPM\-SET\-SCRIPT" "1" "November 2021" "" "" +.TH "NPM\-SET\-SCRIPT" "1" "December 2021" "" "" .SH "NAME" \fBnpm-set-script\fR \- Set tasks in the scripts section of package\.json .SS Synopsis diff --git a/deps/npm/man/man1/npm-shrinkwrap.1 b/deps/npm/man/man1/npm-shrinkwrap.1 index 793c13d6d7283c..166ec5da10362a 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" "November 2021" "" "" +.TH "NPM\-SHRINKWRAP" "1" "December 2021" "" "" .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 ed2cb430043a6f..7b580abec8daf1 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" "November 2021" "" "" +.TH "NPM\-STAR" "1" "December 2021" "" "" .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 93221b69d1ed66..3cf9bdc96ea2f0 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" "November 2021" "" "" +.TH "NPM\-STARS" "1" "December 2021" "" "" .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 ca5d0490ed3084..66b9a935ff96ad 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" "November 2021" "" "" +.TH "NPM\-START" "1" "December 2021" "" "" .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 ff301333aa72b9..daf293986b6568 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" "November 2021" "" "" +.TH "NPM\-STOP" "1" "December 2021" "" "" .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 97e06883db62e6..a75060f1b2ec01 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" "November 2021" "" "" +.TH "NPM\-TEAM" "1" "December 2021" "" "" .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 abff79323aa9c3..44e0d716c8903b 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" "November 2021" "" "" +.TH "NPM\-TEST" "1" "December 2021" "" "" .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 99476c0ce1f818..a1ff1bc88318fd 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" "November 2021" "" "" +.TH "NPM\-TOKEN" "1" "December 2021" "" "" .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 16af51f32e4c74..f1015a4174b8d5 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" "November 2021" "" "" +.TH "NPM\-UNINSTALL" "1" "December 2021" "" "" .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 8d3b3e0298f21c..052d7ef4c46a17 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" "November 2021" "" "" +.TH "NPM\-UNPUBLISH" "1" "December 2021" "" "" .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 c61a8a5bd503fc..ef9fe6e386660c 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" "November 2021" "" "" +.TH "NPM\-UNSTAR" "1" "December 2021" "" "" .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 800b69de2dc81e..4188dda6b1ab9f 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" "November 2021" "" "" +.TH "NPM\-UPDATE" "1" "December 2021" "" "" .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 ebe993deb50fef..73fcf0bdfa9d82 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" "November 2021" "" "" +.TH "NPM\-VERSION" "1" "December 2021" "" "" .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 5af03df4b35a57..4ff00fa93403b3 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" "November 2021" "" "" +.TH "NPM\-VIEW" "1" "December 2021" "" "" .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 e3c75244550c69..bd3aea36aa9165 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" "November 2021" "" "" +.TH "NPM\-WHOAMI" "1" "December 2021" "" "" .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 5bd83235ffe5e8..1ee03685317a08 100644 --- a/deps/npm/man/man1/npm.1 +++ b/deps/npm/man/man1/npm.1 @@ -1,4 +1,4 @@ -.TH "NPM" "1" "November 2021" "" "" +.TH "NPM" "1" "December 2021" "" "" .SH "NAME" \fBnpm\fR \- javascript package manager .SS Synopsis @@ -10,7 +10,7 @@ npm [args] .RE .SS Version .P -8\.1\.4 +8\.3\.0 .SS Description .P npm is the package manager for the Node JavaScript platform\. It puts diff --git a/deps/npm/man/man1/npx.1 b/deps/npm/man/man1/npx.1 index 46c9be0529e673..f210e94f0981de 100644 --- a/deps/npm/man/man1/npx.1 +++ b/deps/npm/man/man1/npx.1 @@ -1,4 +1,4 @@ -.TH "NPX" "1" "November 2021" "" "" +.TH "NPX" "1" "December 2021" "" "" .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 859e3b38bf6c7a..7b0161242f911d 100644 --- a/deps/npm/man/man5/folders.5 +++ b/deps/npm/man/man5/folders.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "November 2021" "" "" +.TH "FOLDERS" "5" "December 2021" "" "" .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 99a90dcaaf8546..1879e6557f568b 100644 --- a/deps/npm/man/man5/install.5 +++ b/deps/npm/man/man5/install.5 @@ -1,4 +1,4 @@ -.TH "INSTALL" "5" "November 2021" "" "" +.TH "INSTALL" "5" "December 2021" "" "" .SH "NAME" \fBinstall\fR \- Download and install node and npm .SS Description diff --git a/deps/npm/man/man5/npm-shrinkwrap-json.5 b/deps/npm/man/man5/npm-shrinkwrap-json.5 index 9fdb54c6b1a781..05f6cf4fd8b8c2 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" "November 2021" "" "" +.TH "NPM\-SHRINKWRAP\.JSON" "5" "December 2021" "" "" .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 60c03a8c14947c..33f011e7958385 100644 --- a/deps/npm/man/man5/npmrc.5 +++ b/deps/npm/man/man5/npmrc.5 @@ -1,4 +1,4 @@ -.TH "NPMRC" "5" "November 2021" "" "" +.TH "NPMRC" "5" "December 2021" "" "" .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 857d5649530e47..6306a8cb6c3285 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" "November 2021" "" "" +.TH "PACKAGE\.JSON" "5" "December 2021" "" "" .SH "NAME" \fBpackage.json\fR \- Specifics of npm's package\.json handling .SS Description @@ -960,6 +960,120 @@ if (foo) { .P Entries in \fBoptionalDependencies\fP will override entries of the same name in \fBdependencies\fP, so it's usually best to only put in one place\. +.SS overrides +.P +If you need to make specific changes to dependencies of your dependencies, for +example replacing the version of a dependency with a known security issue, +replacing an existing dependency with a fork, or making sure that the same +version of a package is used everywhere, then you may add an override\. +.P +Overrides provide a way to replace a package in your dependency tree with +another version, or another package entirely\. These changes can be scoped as +specific or as vague as desired\. +.P +To make sure the package \fBfoo\fP is always installed as version \fB1\.0\.0\fP no matter +what version your dependencies rely on: +.P +.RS 2 +.nf +{ + "overrides": { + "foo": "1\.0\.0" + } +} +.fi +.RE +.P +The above is a short hand notation, the full object form can be used to allow +overriding a package itself as well as a child of the package\. This will cause +\fBfoo\fP to always be \fB1\.0\.0\fP while also making \fBbar\fP at any depth beyond \fBfoo\fP +also \fB1\.0\.0\fP: +.P +.RS 2 +.nf +{ + "overrides": { + "foo": { + "\.": "1\.0\.0", + "bar": "1\.0\.0" + } + } +} +.fi +.RE +.P +To only override \fBfoo\fP to be \fB1\.0\.0\fP when it's a child (or grandchild, or great +grandchild, etc) of the package \fBbar\fP: +.P +.RS 2 +.nf +{ + "overrides": { + "bar": { + "foo": "1\.0\.0" + } + } +} +.fi +.RE +.P +Keys can be nested to any arbitrary length\. To override \fBfoo\fP only when it's a +child of \fBbar\fP and only when \fBbar\fP is a child of \fBbaz\fP: +.P +.RS 2 +.nf +{ + "overrides": { + "baz": { + "bar": { + "foo": "1\.0\.0" + } + } + } +} +.fi +.RE +.P +The key of an override can also include a version, or range of versions\. +To override \fBfoo\fP to \fB1\.0\.0\fP, but only when it's a child of \fBbar@2\.0\.0\fP: +.P +.RS 2 +.nf +{ + "overrides": { + "bar@2\.0\.0": { + "foo": "1\.0\.0" + } + } +} +.fi +.RE +.P +You may not set an override for a package that you directly depend on unless +both the dependency and the override itself share the exact same spec\. To make +this limitation easier to deal with, overrides may also be defined as a +reference to a spec for a direct dependency by prefixing the name of the +package you wish the version to match with a \fB$\fP\|\. +.P +.RS 2 +.nf +{ + "dependencies": { + "foo": "^1\.0\.0" + }, + "overrides": { + // BAD, will throw an EOVERRIDE error + // "foo": "^2\.0\.0" + // GOOD, specs match so override is allowed + // "foo": "^1\.0\.0" + // BEST, the override is defined as a reference to the dependency + "foo": "$foo", + // the referenced package does not need to match the overridden one + "bar": "$foo" + } +} +.fi +.RE .SS engines .P You can specify the version of node that your stuff works on: diff --git a/deps/npm/man/man5/package-lock-json.5 b/deps/npm/man/man5/package-lock-json.5 index 8544d70b711916..22cccd59d326bf 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" "November 2021" "" "" +.TH "PACKAGE\-LOCK\.JSON" "5" "December 2021" "" "" .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 2157f70cceeaa6..c366ec1bef6196 100644 --- a/deps/npm/man/man7/config.7 +++ b/deps/npm/man/man7/config.7 @@ -1,4 +1,4 @@ -.TH "CONFIG" "7" "November 2021" "" "" +.TH "CONFIG" "7" "December 2021" "" "" .SH "NAME" \fBconfig\fR \- More than you probably want to know about npm configuration .SS Description @@ -1286,8 +1286,8 @@ Type: "silent", "error", "warn", "notice", "http", "timing", "info", .RE .P -What level of logs to report\. On failure, \fIall\fR logs are written to -\fBnpm\-debug\.log\fP in the current working directory\. +What level of logs to report\. All logs are written to a debug log, with the +path to that file printed if the execution of a command fails\. .P Any logs of a higher level than the setting are shown\. The default is "notice"\. @@ -1752,7 +1752,7 @@ Type: Boolean .RE .P -Save installed packages\. to a package\.json file as \fBpeerDependencies\fP +Save installed packages to a package\.json file as \fBpeerDependencies\fP diff --git a/deps/npm/man/man7/developers.7 b/deps/npm/man/man7/developers.7 index 9461ca9fc85549..017beab9daa03e 100644 --- a/deps/npm/man/man7/developers.7 +++ b/deps/npm/man/man7/developers.7 @@ -1,4 +1,4 @@ -.TH "DEVELOPERS" "7" "November 2021" "" "" +.TH "DEVELOPERS" "7" "December 2021" "" "" .SH "NAME" \fBdevelopers\fR \- Developer Guide .SS Description diff --git a/deps/npm/man/man7/logging.7 b/deps/npm/man/man7/logging.7 new file mode 100644 index 00000000000000..9098c38849590f --- /dev/null +++ b/deps/npm/man/man7/logging.7 @@ -0,0 +1,74 @@ +.TH "LOGGING" "7" "December 2021" "" "" +.SH "NAME" +\fBLogging\fR \- Why, What & How we Log +.SS Description +.P +The \fBnpm\fP CLI has various mechanisms for showing different levels of information back to end\-users for certain commands, configurations & environments\. +.SS Setting Log Levels +.SS \fBloglevel\fP +.P +\fBloglevel\fP is a global argument/config that can be set to determine the type of information to be displayed\. +.P +The default value of \fBloglevel\fP is \fB"notice"\fP but there are several levels/types of logs available, including: +.RS 0 +.IP \(bu 2 +\fB"silent"\fP +.IP \(bu 2 +\fB"error"\fP +.IP \(bu 2 +\fB"warn"\fP +.IP \(bu 2 +\fB"notice"\fP +.IP \(bu 2 +\fB"http"\fP +.IP \(bu 2 +\fB"timing"\fP +.IP \(bu 2 +\fB"info"\fP +.IP \(bu 2 +\fB"verbose"\fP +.IP \(bu 2 +\fB"silly"\fP + +.RE +.P +All logs pertaining to a level proceeding the current setting will be shown\. +.P +All logs are written to a debug log, with the path to that file printed if the execution of a command fails\. +.SS Aliases +.P +The log levels listed above have various corresponding aliases, including: +.RS 0 +.IP \(bu 2 +\fB\-d\fP: \fB\-\-loglevel info\fP +.IP \(bu 2 +\fB\-\-dd\fP: \fB\-\-loglevel verbose\fP +.IP \(bu 2 +\fB\-\-verbose\fP: \fB\-\-loglevel verbose\fP +.IP \(bu 2 +\fB\-\-ddd\fP: \fB\-\-loglevel silly\fP +.IP \(bu 2 +\fB\-q\fP: \fB\-\-loglevel warn\fP +.IP \(bu 2 +\fB\-\-quiet\fP: \fB\-\-loglevel warn\fP +.IP \(bu 2 +\fB\-s\fP: \fB\-\-loglevel silent\fP +.IP \(bu 2 +\fB\-\-silent\fP: \fB\-\-loglevel silent\fP + +.RE +.SS \fBforeground\-scripts\fP +.P +The \fBnpm\fP CLI began hiding the output of lifecycle scripts for \fBnpm install\fP as of \fBv7\fP\|\. Notably, this means you will not see logs/output from packages that may be using "install scripts" to display information back to you or from your own project's scripts defined in \fBpackage\.json\fP\|\. If you'd like to change this behavior & log this output you can set \fBforeground\-scripts\fP to \fBtrue\fP\|\. +.SS Registry Response Headers +.SS \fBnpm\-notice\fP +.P +The \fBnpm\fP CLI reads from & logs any \fBnpm\-notice\fP headers that are returned from the configured registry\. This mechanism can be used by third\-party registries to provide useful information when network\-dependent requests occur\. +.P +This header is not cached, and will not be logged if the request is served from the cache\. +.SS See also +.RS 0 +.IP \(bu 2 +npm help config + +.RE diff --git a/deps/npm/man/man7/orgs.7 b/deps/npm/man/man7/orgs.7 index a6664a1dac7bc4..32941be2f6f1f4 100644 --- a/deps/npm/man/man7/orgs.7 +++ b/deps/npm/man/man7/orgs.7 @@ -1,4 +1,4 @@ -.TH "ORGS" "7" "November 2021" "" "" +.TH "ORGS" "7" "December 2021" "" "" .SH "NAME" \fBorgs\fR \- Working with Teams & Orgs .SS Description diff --git a/deps/npm/man/man7/registry.7 b/deps/npm/man/man7/registry.7 index 6b46806bf026ed..3f5a28edcd01cb 100644 --- a/deps/npm/man/man7/registry.7 +++ b/deps/npm/man/man7/registry.7 @@ -1,4 +1,4 @@ -.TH "REGISTRY" "7" "November 2021" "" "" +.TH "REGISTRY" "7" "December 2021" "" "" .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 24d66dfa92edb2..daf28731842eac 100644 --- a/deps/npm/man/man7/removal.7 +++ b/deps/npm/man/man7/removal.7 @@ -1,4 +1,4 @@ -.TH "REMOVAL" "7" "November 2021" "" "" +.TH "REMOVAL" "7" "December 2021" "" "" .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 f5fa03206b79ce..d4702277a7bacb 100644 --- a/deps/npm/man/man7/scope.7 +++ b/deps/npm/man/man7/scope.7 @@ -1,4 +1,4 @@ -.TH "SCOPE" "7" "November 2021" "" "" +.TH "SCOPE" "7" "December 2021" "" "" .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 9d1659eeee015d..2c121b1f4adfdd 100644 --- a/deps/npm/man/man7/scripts.7 +++ b/deps/npm/man/man7/scripts.7 @@ -1,4 +1,4 @@ -.TH "SCRIPTS" "7" "November 2021" "" "" +.TH "SCRIPTS" "7" "December 2021" "" "" .SH "NAME" \fBscripts\fR \- How npm handles the "scripts" field .SS Description @@ -351,7 +351,7 @@ package\.json file, then your package scripts would have the in your code with \fBprocess\.env\.npm_package_name\fP and \fBprocess\.env\.npm_package_version\fP, and so on for other fields\. .P -See npm help \fBpackage\-json\.md\fP for more on package configs\. +See npm help \fBpackage\.json\fP for more on package configs\. .SS current lifecycle event .P Lastly, the \fBnpm_lifecycle_event\fP environment variable is set to diff --git a/deps/npm/man/man7/workspaces.7 b/deps/npm/man/man7/workspaces.7 index c72ae28b11035c..c809092741f842 100644 --- a/deps/npm/man/man7/workspaces.7 +++ b/deps/npm/man/man7/workspaces.7 @@ -1,11 +1,11 @@ -.TH "WORKSPACES" "7" "November 2021" "" "" +.TH "WORKSPACES" "7" "December 2021" "" "" .SH "NAME" \fBworkspaces\fR \- Working with workspaces .SS Description .P \fBWorkspaces\fR is a generic term that refers to the set of features in the npm cli that provides support to managing multiple packages from your local -files system from within a singular top\-level, root package\. +file system from within a singular top\-level, root package\. .P This set of features makes up for a much more streamlined workflow handling linked packages from the local file system\. Automating the linking process diff --git a/deps/npm/node_modules/@npmcli/arborist/README.md b/deps/npm/node_modules/@npmcli/arborist/README.md index 4c19fab8b78c26..8722b7a43cc2fa 100644 --- a/deps/npm/node_modules/@npmcli/arborist/README.md +++ b/deps/npm/node_modules/@npmcli/arborist/README.md @@ -4,8 +4,8 @@ Inspect and manage `node_modules` trees. ![a tree with the word ARBORIST superimposed on it](https://raw.githubusercontent.com/npm/arborist/main/docs/logo.svg?sanitize=true) -There's more documentation [in the notes -folder](https://github.com/npm/arborist/tree/main/notes). +There's more documentation [in the docs +folder](https://github.com/npm/arborist/tree/main/docs). ## USAGE diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js index aa37acfe52d316..899d92ca937cca 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js @@ -379,6 +379,7 @@ module.exports = cls => class IdealTreeBuilder extends cls { optional: false, global: this[_global], legacyPeerDeps: this.legacyPeerDeps, + loadOverrides: true, }) if (root.isLink) { root.target = new Node({ @@ -676,6 +677,7 @@ module.exports = cls => class IdealTreeBuilder extends cls { // calls rather than walking over everything in the tree. const set = this.idealTree.inventory .filter(n => this[_shouldUpdateNode](n)) + // XXX add any invalid edgesOut to the queue for (const node of set) { for (const edge of node.edgesIn) { this.addTracker('idealTree', edge.from.name, edge.from.location) @@ -772,7 +774,10 @@ This is a one-time fix-up, please be patient... [_buildDeps] () { process.emit('time', 'idealTree:buildDeps') const tree = this.idealTree.target + tree.assertRootOverrides() this[_depsQueue].push(tree) + // XXX also push anything that depends on a node with a name + // in the override list this.log.silly('idealTree', 'buildDeps') this.addTracker('idealTree', tree.name, '') return this[_buildDepStep]() @@ -1112,6 +1117,7 @@ This is a one-time fix-up, please be patient... path: node.realpath, sourceReference: node, legacyPeerDeps: this.legacyPeerDeps, + overrides: node.overrides, }) // also need to set up any targets from any link deps, so that diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js index a232bf32b32d06..0d260858d81c6b 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js @@ -127,6 +127,7 @@ module.exports = cls => class ActualLoader extends cls { realpath: real, pkg: {}, global, + loadOverrides: true, }) return this[_loadActualActually]({ root, ignoreMissing, global }) } @@ -135,8 +136,11 @@ module.exports = cls => class ActualLoader extends cls { this[_actualTree] = await this[_loadFSNode]({ path: this.path, real: await realpath(this.path, this[_rpcache], this[_stcache]), + loadOverrides: true, }) + this[_actualTree].assertRootOverrides() + // Note: hidden lockfile will be rejected if it's not the latest thing // in the folder, or if any of the entries in the hidden lockfile are // missing. @@ -236,13 +240,26 @@ module.exports = cls => class ActualLoader extends cls { this[_actualTree] = root } - [_loadFSNode] ({ path, parent, real, root }) { + [_loadFSNode] ({ path, parent, real, root, loadOverrides }) { if (!real) { return realpath(path, this[_rpcache], this[_stcache]) .then( - real => this[_loadFSNode]({ path, parent, real, root }), + real => this[_loadFSNode]({ + path, + parent, + real, + root, + loadOverrides, + }), // if realpath fails, just provide a dummy error node - error => new Node({ error, path, realpath: path, parent, root }) + error => new Node({ + error, + path, + realpath: path, + parent, + root, + loadOverrides, + }) ) } @@ -271,6 +288,7 @@ module.exports = cls => class ActualLoader extends cls { error, parent, root, + loadOverrides, }) }) .then(node => { diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js index 7761380e9f71fe..4d65e3da6f6831 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js @@ -72,6 +72,7 @@ module.exports = cls => class VirtualLoader extends cls { this[rootOptionProvided] = options.root await this[loadFromShrinkwrap](s, root) + root.assertRootOverrides() return treeCheck(this.virtualTree) } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/edge.js b/deps/npm/node_modules/@npmcli/arborist/lib/edge.js index 1881001ef143e1..87439e7645366a 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/edge.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/edge.js @@ -29,6 +29,7 @@ class ArboristEdge {} const printableEdge = (edge) => { const edgeFrom = edge.from && edge.from.location const edgeTo = edge.to && edge.to.location + const override = edge.overrides && edge.overrides.value return Object.assign(new ArboristEdge(), { name: edge.name, @@ -38,12 +39,13 @@ const printableEdge = (edge) => { ...(edgeTo ? { to: edgeTo } : {}), ...(edge.error ? { error: edge.error } : {}), ...(edge.peerConflicted ? { peerConflicted: true } : {}), + ...(override ? { overridden: override } : {}), }) } class Edge { constructor (options) { - const { type, name, spec, accept, from } = options + const { type, name, spec, accept, from, overrides } = options if (typeof spec !== 'string') { throw new TypeError('must provide string spec') @@ -55,6 +57,10 @@ class Edge { this[_spec] = spec + if (overrides !== undefined) { + this.overrides = overrides + } + if (accept !== undefined) { if (typeof accept !== 'string') { throw new TypeError('accept field must be a string if provided') @@ -82,8 +88,11 @@ class Edge { } satisfiedBy (node) { - return node.name === this.name && - depValid(node, this.spec, this.accept, this.from) + if (node.name !== this.name) { + return false + } + + return depValid(node, this.spec, this.accept, this.from) } explain (seen = []) { @@ -101,6 +110,10 @@ class Edge { type: this.type, name: this.name, spec: this.spec, + ...(this.rawSpec !== this.spec ? { + rawSpec: this.rawSpec, + overridden: true, + } : {}), ...(bundled ? { bundled } : {}), ...(error ? { error } : {}), ...(from ? { from: from.explain(null, seen) } : {}), @@ -143,7 +156,28 @@ class Edge { return this[_name] } + get rawSpec () { + return this[_spec] + } + get spec () { + if (this.overrides && this.overrides.value && this.overrides.name === this.name) { + if (this.overrides.value.startsWith('$')) { + const ref = this.overrides.value.slice(1) + const pkg = this.from.root.package + const overrideSpec = (pkg.devDependencies && pkg.devDependencies[ref]) || + (pkg.optionalDependencies && pkg.optionalDependencies[ref]) || + (pkg.dependencies && pkg.dependencies[ref]) || + (pkg.peerDependencies && pkg.peerDependencies[ref]) + + if (overrideSpec) { + return overrideSpec + } + + throw new Error(`Unable to resolve reference ${this.overrides.value}`) + } + return this.overrides.value + } return this[_spec] } @@ -213,6 +247,7 @@ class Edge { if (node.edgesOut.has(this.name)) { node.edgesOut.get(this.name).detach() } + node.addEdgeOut(this) this.reload() } diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/node.js b/deps/npm/node_modules/@npmcli/arborist/lib/node.js index d311b6a8378172..45c288bcf6cf73 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/node.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/node.js @@ -32,6 +32,7 @@ const semver = require('semver') const nameFromFolder = require('@npmcli/name-from-folder') const Edge = require('./edge.js') const Inventory = require('./inventory.js') +const OverrideSet = require('./override-set.js') const { normalize } = require('read-package-json-fast') const { getPaths: getBinPaths } = require('bin-links') const npa = require('npm-package-arg') @@ -88,6 +89,8 @@ class Node { legacyPeerDeps = false, linksIn, hasShrinkwrap, + overrides, + loadOverrides = false, extraneous = true, dev = true, optional = true, @@ -190,6 +193,17 @@ class Node { // because this.package is read when adding to inventory this[_package] = pkg && typeof pkg === 'object' ? pkg : {} + if (overrides) { + this.overrides = overrides + } else if (loadOverrides) { + const overrides = this[_package].overrides || {} + if (Object.keys(overrides).length > 0) { + this.overrides = new OverrideSet({ + overrides: this[_package].overrides, + }) + } + } + // only relevant for the root and top nodes this.meta = meta @@ -963,6 +977,11 @@ class Node { return false } + // XXX need to check for two root nodes? + if (node.overrides !== this.overrides) { + return false + } + ignorePeers = new Set(ignorePeers) // gather up all the deps of this node and that are only depended @@ -1208,6 +1227,10 @@ class Node { this[_changePath](newPath) } + if (parent.overrides) { + this.overrides = parent.overrides.getNodeRule(this) + } + // clobbers anything at that path, resets all appropriate references this.root = parent.root } @@ -1279,11 +1302,33 @@ class Node { } } + assertRootOverrides () { + if (!this.isProjectRoot || !this.overrides) { + return + } + + for (const edge of this.edgesOut.values()) { + // if these differ an override has been applied, those are not allowed + // for top level dependencies so throw an error + if (edge.spec !== edge.rawSpec && !edge.spec.startsWith('$')) { + throw Object.assign(new Error(`Override for ${edge.name}@${edge.rawSpec} conflicts with direct dependency`), { code: 'EOVERRIDE' }) + } + } + } + addEdgeOut (edge) { + if (this.overrides) { + edge.overrides = this.overrides.getEdgeRule(edge) + } + this.edgesOut.set(edge.name, edge) } addEdgeIn (edge) { + if (edge.overrides) { + this.overrides = edge.overrides + } + this.edgesIn.add(edge) // try to get metadata from the yarn.lock file diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js b/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js new file mode 100644 index 00000000000000..e2e04e03e911ef --- /dev/null +++ b/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js @@ -0,0 +1,123 @@ +const npa = require('npm-package-arg') +const semver = require('semver') + +class OverrideSet { + constructor ({ overrides, key, parent }) { + this.parent = parent + this.children = new Map() + + if (typeof overrides === 'string') { + overrides = { '.': overrides } + } + + // change a literal empty string to * so we can use truthiness checks on + // the value property later + if (overrides['.'] === '') { + overrides['.'] = '*' + } + + if (parent) { + const spec = npa(key) + if (!spec.name) { + throw new Error(`Override without name: ${key}`) + } + + this.name = spec.name + spec.name = '' + this.key = key + this.keySpec = spec.rawSpec === '' ? '' : spec.toString() + this.value = overrides['.'] || this.keySpec + } + + for (const [key, childOverrides] of Object.entries(overrides)) { + if (key === '.') { + continue + } + + const child = new OverrideSet({ + parent: this, + key, + overrides: childOverrides, + }) + + this.children.set(child.key, child) + } + } + + getEdgeRule (edge) { + for (const rule of this.ruleset.values()) { + if (rule.name !== edge.name) { + continue + } + + if (rule.keySpec === '' || + semver.intersects(edge.spec, rule.keySpec)) { + return rule + } + } + + return this + } + + getNodeRule (node) { + for (const rule of this.ruleset.values()) { + if (rule.name !== node.name) { + continue + } + + if (rule.keySpec === '' || + semver.satisfies(node.version, rule.keySpec) || + semver.satisfies(node.version, rule.value)) { + return rule + } + } + + return this + } + + getMatchingRule (node) { + for (const rule of this.ruleset.values()) { + if (rule.name !== node.name) { + continue + } + + if (rule.keySpec === '' || + semver.satisfies(node.version, rule.keySpec) || + semver.satisfies(node.version, rule.value)) { + return rule + } + } + + return null + } + + * ancestry () { + for (let ancestor = this; ancestor; ancestor = ancestor.parent) { + yield ancestor + } + } + + get isRoot () { + return !this.parent + } + + get ruleset () { + const ruleset = new Map() + + for (const override of this.ancestry()) { + for (const kid of override.children.values()) { + if (!ruleset.has(kid.key)) { + ruleset.set(kid.key, kid) + } + } + + if (!override.isRoot && !ruleset.has(override.key)) { + ruleset.set(override.key, override) + } + } + + return ruleset + } +} + +module.exports = OverrideSet diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js b/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js index be735d5fc1c4b6..c0cbe91fe3667f 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js @@ -295,6 +295,7 @@ class PlaceDep { integrity: dep.integrity, legacyPeerDeps: this.legacyPeerDeps, error: dep.errors[0], + ...(dep.overrides ? { overrides: dep.overrides } : {}), ...(dep.isLink ? { target: dep.target, realpath: dep.realpath } : {}), }) diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/printable.js b/deps/npm/node_modules/@npmcli/arborist/lib/printable.js index 018e569b1d2f16..7c8d52a4207aaf 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/printable.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/printable.js @@ -1,6 +1,5 @@ // helper function to output a clearer visualization // of the current node and its descendents - const localeCompare = require('@isaacs/string-locale-compare')('en') const util = require('util') const relpath = require('./relpath.js') @@ -65,6 +64,11 @@ class ArboristNode { this.errors = tree.errors.map(treeError) } + if (tree.overrides) { + this.overrides = new Map([...tree.overrides.ruleset.values()] + .map((override) => [override.key, override.value])) + } + // edgesOut sorted by name if (tree.edgesOut.size) { this.edgesOut = new Map([...tree.edgesOut.entries()] @@ -126,7 +130,10 @@ class Edge { constructor (edge) { this.type = edge.type this.name = edge.name - this.spec = edge.spec || '*' + this.spec = edge.rawSpec || '*' + if (edge.rawSpec !== edge.spec) { + this.override = edge.spec + } if (edge.error) { this.error = edge.error } @@ -145,6 +152,8 @@ class EdgeOut extends Edge { [util.inspect.custom] () { return `{ ${this.type} ${this.name}@${this.spec}${ + this.override ? ` overridden:${this.override}` : '' + }${ this.to ? ' -> ' + this.to : '' }${ this.error ? ' ' + this.error : '' diff --git a/deps/npm/node_modules/@npmcli/arborist/package.json b/deps/npm/node_modules/@npmcli/arborist/package.json index 34d38572d38d75..cea3d5ecd7e4e5 100644 --- a/deps/npm/node_modules/@npmcli/arborist/package.json +++ b/deps/npm/node_modules/@npmcli/arborist/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/arborist", - "version": "4.0.5", + "version": "4.1.1", "description": "Manage node_modules trees", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", @@ -24,7 +24,7 @@ "npm-pick-manifest": "^6.1.0", "npm-registry-fetch": "^11.0.0", "pacote": "^12.0.2", - "parse-conflict-json": "^1.1.1", + "parse-conflict-json": "^2.0.1", "proc-log": "^1.0.0", "promise-all-reject-late": "^1.0.0", "promise-call-limit": "^1.0.1", @@ -37,10 +37,11 @@ "walk-up-path": "^1.0.0" }, "devDependencies": { - "@npmcli/template-oss": "^2.3.0", + "@npmcli/template-oss": "^2.3.1", "benchmark": "^2.1.4", "chalk": "^4.1.0", "minify-registry-metadata": "^2.1.0", + "nock": "^13.2.0", "tap": "^15.1.2", "tcompare": "^5.0.6" }, @@ -93,7 +94,7 @@ "engines": { "node": "^12.13.0 || ^14.15.0 || >=16" }, - "templateVersion": "2.3.0", + "templateVersion": "2.3.1", "eslintIgnore": [ "test/fixtures/", "!test/fixtures/*.js" diff --git a/deps/npm/node_modules/@npmcli/config/lib/index.js b/deps/npm/node_modules/@npmcli/config/lib/index.js index 724ce14c38fc94..e52f7a14f7d7ce 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/index.js +++ b/deps/npm/node_modules/@npmcli/config/lib/index.js @@ -497,15 +497,17 @@ class Config { } async loadProjectConfig () { + // the localPrefix can be set by the CLI config, but otherwise is + // found by walking up the folder tree. either way, we load it before + // we return to make sure localPrefix is set + await this.loadLocalPrefix() + if (this[_get]('global') === true || this[_get]('location') === 'global') { this.data.get('project').source = '(global mode enabled, ignored)' this.sources.set(this.data.get('project').source, 'project') return } - // the localPrefix can be set by the CLI config, but otherwise is - // found by walking up the folder tree - await this.loadLocalPrefix() const projectFile = resolve(this.localPrefix, '.npmrc') // if we're in the ~ directory, and there happens to be a node_modules // folder (which is not TOO uncommon, it turns out), then we can end diff --git a/deps/npm/node_modules/@npmcli/config/package.json b/deps/npm/node_modules/@npmcli/config/package.json index f36d8f7b11ec59..299202ec2d0faa 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": "2.3.1", + "version": "2.3.2", "files": [ "lib" ], diff --git a/deps/npm/node_modules/are-we-there-yet/package.json b/deps/npm/node_modules/are-we-there-yet/package.json index d3901a86d67c67..5714e09c3b3714 100644 --- a/deps/npm/node_modules/are-we-there-yet/package.json +++ b/deps/npm/node_modules/are-we-there-yet/package.json @@ -1,6 +1,6 @@ { "name": "are-we-there-yet", - "version": "1.1.6", + "version": "2.0.0", "description": "Keep track of the overall completion of many disparate processes", "main": "lib/index.js", "scripts": { diff --git a/deps/npm/node_modules/code-point-at/index.js b/deps/npm/node_modules/code-point-at/index.js deleted file mode 100644 index 0432fe6a30af45..00000000000000 --- a/deps/npm/node_modules/code-point-at/index.js +++ /dev/null @@ -1,32 +0,0 @@ -/* eslint-disable babel/new-cap, xo/throw-new-error */ -'use strict'; -module.exports = function (str, pos) { - if (str === null || str === undefined) { - throw TypeError(); - } - - str = String(str); - - var size = str.length; - var i = pos ? Number(pos) : 0; - - if (Number.isNaN(i)) { - i = 0; - } - - if (i < 0 || i >= size) { - return undefined; - } - - var first = str.charCodeAt(i); - - if (first >= 0xD800 && first <= 0xDBFF && size > i + 1) { - var second = str.charCodeAt(i + 1); - - if (second >= 0xDC00 && second <= 0xDFFF) { - return ((first - 0xD800) * 0x400) + second - 0xDC00 + 0x10000; - } - } - - return first; -}; diff --git a/deps/npm/node_modules/code-point-at/package.json b/deps/npm/node_modules/code-point-at/package.json deleted file mode 100644 index c5907a50788db3..00000000000000 --- a/deps/npm/node_modules/code-point-at/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "code-point-at", - "version": "1.1.0", - "description": "ES2015 `String#codePointAt()` ponyfill", - "license": "MIT", - "repository": "sindresorhus/code-point-at", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "es2015", - "ponyfill", - "polyfill", - "shim", - "string", - "str", - "code", - "point", - "at", - "codepoint", - "unicode" - ], - "devDependencies": { - "ava": "*", - "xo": "^0.16.0" - } -} diff --git a/deps/npm/node_modules/code-point-at/readme.md b/deps/npm/node_modules/code-point-at/readme.md deleted file mode 100644 index 4c97730e69e6f4..00000000000000 --- a/deps/npm/node_modules/code-point-at/readme.md +++ /dev/null @@ -1,32 +0,0 @@ -# code-point-at [![Build Status](https://travis-ci.org/sindresorhus/code-point-at.svg?branch=master)](https://travis-ci.org/sindresorhus/code-point-at) - -> ES2015 [`String#codePointAt()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save code-point-at -``` - - -## Usage - -```js -var codePointAt = require('code-point-at'); - -codePointAt('🐴'); -//=> 128052 - -codePointAt('abc', 2); -//=> 99 -``` - -## API - -### codePointAt(input, [position]) - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/deps/npm/node_modules/just-diff-apply/index.mjs b/deps/npm/node_modules/just-diff-apply/index.mjs new file mode 100644 index 00000000000000..fcd26c2f5a23e8 --- /dev/null +++ b/deps/npm/node_modules/just-diff-apply/index.mjs @@ -0,0 +1,110 @@ +/* + const obj1 = {a: 3, b: 5}; + diffApply(obj1, + [ + { "op": "remove", "path": ['b'] }, + { "op": "replace", "path": ['a'], "value": 4 }, + { "op": "add", "path": ['c'], "value": 5 } + ] + ); + obj1; // {a: 4, c: 5} + + // using converter to apply jsPatch standard paths + // see http://jsonpatch.com + import {diff, jsonPatchPathConverter} from 'just-diff' + const obj2 = {a: 3, b: 5}; + diffApply(obj2, [ + { "op": "remove", "path": '/b' }, + { "op": "replace", "path": '/a', "value": 4 } + { "op": "add", "path": '/c', "value": 5 } + ], jsonPatchPathConverter); + obj2; // {a: 4, c: 5} + + // arrays + const obj3 = {a: 4, b: [1, 2, 3]}; + diffApply(obj3, [ + { "op": "replace", "path": ['a'], "value": 3 } + { "op": "replace", "path": ['b', 2], "value": 4 } + { "op": "add", "path": ['b', 3], "value": 9 } + ]); + obj3; // {a: 3, b: [1, 2, 4, 9]} + + // nested paths + const obj4 = {a: 4, b: {c: 3}}; + diffApply(obj4, [ + { "op": "replace", "path": ['a'], "value": 5 } + { "op": "remove", "path": ['b', 'c']} + { "op": "add", "path": ['b', 'd'], "value": 4 } + ]); + obj4; // {a: 5, b: {d: 4}} +*/ + +var REMOVE = 'remove'; +var REPLACE = 'replace'; +var ADD = 'add'; + +function diffApply(obj, diff, pathConverter) { + if (!obj || typeof obj != 'object') { + throw new Error('base object must be an object or an array'); + } + + if (!Array.isArray(diff)) { + throw new Error('diff must be an array'); + } + + var diffLength = diff.length; + for (var i = 0; i < diffLength; i++) { + var thisDiff = diff[i]; + var subObject = obj; + var thisOp = thisDiff.op; + var thisPath = thisDiff.path; + if (pathConverter) { + thisPath = pathConverter(thisPath); + if (!Array.isArray(thisPath)) { + throw new Error('pathConverter must return an array'); + } + } else { + if (!Array.isArray(thisPath)) { + throw new Error( + 'diff path must be an array, consider supplying a path converter' + ); + } + } + var pathCopy = thisPath.slice(); + var lastProp = pathCopy.pop(); + if (lastProp == null) { + return false; + } + var thisProp; + while ((thisProp = pathCopy.shift()) != null) { + if (!(thisProp in subObject)) { + subObject[thisProp] = {}; + } + subObject = subObject[thisProp]; + } + if (thisOp === REMOVE || thisOp === REPLACE) { + if (!subObject.hasOwnProperty(lastProp)) { + throw new Error( + ['expected to find property', thisDiff.path, 'in object', obj].join( + ' ' + ) + ); + } + } + if (thisOp === REMOVE) { + Array.isArray(subObject) + ? subObject.splice(lastProp, 1) + : delete subObject[lastProp]; + } + if (thisOp === REPLACE || thisOp === ADD) { + subObject[lastProp] = thisDiff.value; + } + } + return subObject; +} + +function jsonPatchPathConverter(stringPath) { + return stringPath.split('/').slice(1); +} + +export {diffApply, jsonPatchPathConverter}; diff --git a/deps/npm/node_modules/just-diff-apply/package.json b/deps/npm/node_modules/just-diff-apply/package.json index a5cc8a1feee9ec..c38bd47aa6990d 100644 --- a/deps/npm/node_modules/just-diff-apply/package.json +++ b/deps/npm/node_modules/just-diff-apply/package.json @@ -1,10 +1,18 @@ { "name": "just-diff-apply", - "version": "3.0.0", + "version": "4.0.1", "description": "Apply a diff to an object. Optionally supports jsonPatch protocol", "main": "index.js", + "module": "index.mjs", + "exports": { + ".": { + "require": "./index.js", + "default": "./index.mjs" + } + }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "build": "rollup -c" }, "repository": "https://github.com/angus-c/just", "keywords": [ diff --git a/deps/npm/node_modules/just-diff-apply/rollup.config.js b/deps/npm/node_modules/just-diff-apply/rollup.config.js new file mode 100644 index 00000000000000..fb9d24a3d845b1 --- /dev/null +++ b/deps/npm/node_modules/just-diff-apply/rollup.config.js @@ -0,0 +1,3 @@ +const createRollupConfig = require('../../config/createRollupConfig'); + +module.exports = createRollupConfig(__dirname); diff --git a/deps/npm/node_modules/just-diff/index.mjs b/deps/npm/node_modules/just-diff/index.mjs new file mode 100644 index 00000000000000..8da5b5cea8dab2 --- /dev/null +++ b/deps/npm/node_modules/just-diff/index.mjs @@ -0,0 +1,146 @@ +/* + const obj1 = {a: 4, b: 5}; + const obj2 = {a: 3, b: 5}; + const obj3 = {a: 4, c: 5}; + + diff(obj1, obj2); + [ + { "op": "replace", "path": ['a'], "value": 3 } + ] + + diff(obj2, obj3); + [ + { "op": "remove", "path": ['b'] }, + { "op": "replace", "path": ['a'], "value": 4 } + { "op": "add", "path": ['c'], "value": 5 } + ] + + // using converter to generate jsPatch standard paths + // see http://jsonpatch.com + import {diff, jsonPatchPathConverter} from 'just-diff' + diff(obj1, obj2, jsonPatchPathConverter); + [ + { "op": "replace", "path": '/a', "value": 3 } + ] + + diff(obj2, obj3, jsonPatchPathConverter); + [ + { "op": "remove", "path": '/b' }, + { "op": "replace", "path": '/a', "value": 4 } + { "op": "add", "path": '/c', "value": 5 } + ] + + // arrays + const obj4 = {a: 4, b: [1, 2, 3]}; + const obj5 = {a: 3, b: [1, 2, 4]}; + const obj6 = {a: 3, b: [1, 2, 4, 5]}; + + diff(obj4, obj5); + [ + { "op": "replace", "path": ['a'], "value": 3 } + { "op": "replace", "path": ['b', 2], "value": 4 } + ] + + diff(obj5, obj6); + [ + { "op": "add", "path": ['b', 3], "value": 5 } + ] + + // nested paths + const obj7 = {a: 4, b: {c: 3}}; + const obj8 = {a: 4, b: {c: 4}}; + const obj9 = {a: 5, b: {d: 4}}; + + diff(obj7, obj8); + [ + { "op": "replace", "path": ['b', 'c'], "value": 4 } + ] + + diff(obj8, obj9); + [ + { "op": "replace", "path": ['a'], "value": 5 } + { "op": "remove", "path": ['b', 'c']} + { "op": "add", "path": ['b', 'd'], "value": 4 } + ] +*/ + +function diff(obj1, obj2, pathConverter) { + if (!obj1 || typeof obj1 != 'object' || !obj2 || typeof obj2 != 'object') { + throw new Error('both arguments must be objects or arrays'); + } + + pathConverter || + (pathConverter = function(arr) { + return arr; + }); + + function getDiff(obj1, obj2, basePath, diffs) { + var obj1Keys = Object.keys(obj1); + var obj1KeysLength = obj1Keys.length; + var obj2Keys = Object.keys(obj2); + var obj2KeysLength = obj2Keys.length; + var path; + + for (var i = 0; i < obj1KeysLength; i++) { + var key = Array.isArray(obj1) ? Number(obj1Keys[i]) : obj1Keys[i]; + if (!(key in obj2)) { + path = basePath.concat(key); + diffs.remove.push({ + op: 'remove', + path: pathConverter(path), + }); + } + } + + for (var i = 0; i < obj2KeysLength; i++) { + var key = Array.isArray(obj2) ? Number(obj2Keys[i]) : obj2Keys[i]; + var obj1AtKey = obj1[key]; + var obj2AtKey = obj2[key]; + if (!(key in obj1)) { + path = basePath.concat(key); + var obj2Value = obj2[key]; + diffs.add.push({ + op: 'add', + path: pathConverter(path), + value: obj2Value, + }); + } else if (obj1AtKey !== obj2AtKey) { + if ( + Object(obj1AtKey) !== obj1AtKey || + Object(obj2AtKey) !== obj2AtKey + ) { + path = pushReplace(path, basePath, key, diffs, pathConverter, obj2); + } else { + if ( + !Object.keys(obj1AtKey).length && + !Object.keys(obj2AtKey).length && + String(obj1AtKey) != String(obj2AtKey) + ) { + path = pushReplace(path, basePath, key, diffs, pathConverter, obj2); + } else { + getDiff(obj1[key], obj2[key], basePath.concat(key), diffs); + } + } + } + } + + return diffs.remove.reverse().concat(diffs.replace).concat(diffs.add); + } + return getDiff(obj1, obj2, [], {remove: [], replace: [], add: []}); +} + +function pushReplace(path, basePath, key, diffs, pathConverter, obj2) { + path = basePath.concat(key); + diffs.replace.push({ + op: 'replace', + path: pathConverter(path), + value: obj2[key], + }); + return path; +} + +function jsonPatchPathConverter(arrayPath) { + return [''].concat(arrayPath).join('/'); +} + +export {diff, jsonPatchPathConverter}; diff --git a/deps/npm/node_modules/just-diff/index.tests.ts b/deps/npm/node_modules/just-diff/index.tests.ts index c7ebb70d3dc649..91eaecd8d49e8b 100644 --- a/deps/npm/node_modules/just-diff/index.tests.ts +++ b/deps/npm/node_modules/just-diff/index.tests.ts @@ -1,4 +1,4 @@ -import diffObj = require('./index'); +import * as diffObj from './index' const {diff, jsonPatchPathConverter} = diffObj; const obj1 = {a: 2, b: 3}; diff --git a/deps/npm/node_modules/just-diff/package.json b/deps/npm/node_modules/just-diff/package.json index 00be1d50fddbcb..bab8a29ae93a4d 100644 --- a/deps/npm/node_modules/just-diff/package.json +++ b/deps/npm/node_modules/just-diff/package.json @@ -1,11 +1,19 @@ { "name": "just-diff", - "version": "3.1.1", + "version": "5.0.1", "description": "Return an object representing the diffs between two objects. Supports jsonPatch protocol", "main": "index.js", + "module": "index.mjs", + "exports": { + ".": { + "require": "./index.js", + "default": "./index.mjs" + } + }, "types": "index.d.ts", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "build": "rollup -c" }, "repository": "https://github.com/angus-c/just", "keywords": [ @@ -20,4 +28,4 @@ "bugs": { "url": "https://github.com/angus-c/just/issues" } -} \ No newline at end of file +} diff --git a/deps/npm/node_modules/just-diff/rollup.config.js b/deps/npm/node_modules/just-diff/rollup.config.js new file mode 100644 index 00000000000000..fb9d24a3d845b1 --- /dev/null +++ b/deps/npm/node_modules/just-diff/rollup.config.js @@ -0,0 +1,3 @@ +const createRollupConfig = require('../../config/createRollupConfig'); + +module.exports = createRollupConfig(__dirname); diff --git a/deps/npm/node_modules/minipass/index.js b/deps/npm/node_modules/minipass/index.js index ae134a066d77f0..1835dd9bcf5121 100644 --- a/deps/npm/node_modules/minipass/index.js +++ b/deps/npm/node_modules/minipass/index.js @@ -165,7 +165,12 @@ module.exports = class Minipass extends Stream { // because we're mid-write, so that'd be bad. if (this[BUFFERLENGTH] !== 0) this[FLUSH](true) - this.emit('data', chunk) + + // if we are still flowing after flushing the buffer we can emit the + // chunk otherwise we have to buffer it. + this.flowing + ? this.emit('data', chunk) + : this[BUFFERPUSH](chunk) } else this[BUFFERPUSH](chunk) diff --git a/deps/npm/node_modules/minipass/package.json b/deps/npm/node_modules/minipass/package.json index 165fa662ab4a7c..1728e5108c4c20 100644 --- a/deps/npm/node_modules/minipass/package.json +++ b/deps/npm/node_modules/minipass/package.json @@ -1,6 +1,6 @@ { "name": "minipass", - "version": "3.1.5", + "version": "3.1.6", "description": "minimal implementation of a PassThrough stream", "main": "index.js", "dependencies": { diff --git a/deps/npm/node_modules/node-gyp/CHANGELOG.md b/deps/npm/node_modules/node-gyp/CHANGELOG.md index e5d1a4d065d980..1e54fd69a6d5a8 100644 --- a/deps/npm/node_modules/node-gyp/CHANGELOG.md +++ b/deps/npm/node_modules/node-gyp/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +### [8.4.1](https://www.github.com/nodejs/node-gyp/compare/v8.4.0...v8.4.1) (2021-11-19) + + +### Bug Fixes + +* windows command missing space ([#2553](https://www.github.com/nodejs/node-gyp/issues/2553)) ([cc37b88](https://www.github.com/nodejs/node-gyp/commit/cc37b880690706d3c5d04d5a68c76c392a0a23ed)) + + +### Doc + +* fix typo in powershell node-gyp update ([787cf7f](https://www.github.com/nodejs/node-gyp/commit/787cf7f8e5ddd5039e02b64ace6b7b15e06fe0a4)) + + +### Core + +* npmlog@6.0.0 ([8083f6b](https://www.github.com/nodejs/node-gyp/commit/8083f6b855bd7f3326af04c5f5269fc28d7f2508)) + ## [8.4.0](https://www.github.com/nodejs/node-gyp/compare/v8.3.0...v8.4.0) (2021-11-05) diff --git a/deps/npm/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md b/deps/npm/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md index 01ad5642b2009d..0777687c2267f7 100644 --- a/deps/npm/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md +++ b/deps/npm/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md @@ -27,13 +27,13 @@ npm config set node_gyp $(npm prefix -g)/lib/node_modules/node-gyp/bin/node-gyp. ### Windows Command Prompt ``` npm install --global node-gyp@latest -for /f "delims=" %P in ('npm prefix -g') do npm config set node_gyp"%P\node_modules\node-gyp\bin\node-gyp.js" +for /f "delims=" %P in ('npm prefix -g') do npm config set node_gyp "%P\node_modules\node-gyp\bin\node-gyp.js" ``` ### Powershell ``` npm install --global node-gyp@latest -npm prefix -g | % {npm config set node_gyp "$_\node_modules\node-gyp\bin\node-gypjs"} +npm prefix -g | % {npm config set node_gyp "$_\node_modules\node-gyp\bin\node-gyp.js"} ``` ## Undo diff --git a/deps/npm/node_modules/node-gyp/node_modules/aproba/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/aproba/LICENSE deleted file mode 100644 index 2a4982dc40cb69..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/aproba/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2015, Rebecca Turner - -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/aproba/index.js b/deps/npm/node_modules/node-gyp/node_modules/aproba/index.js deleted file mode 100644 index 6f3f797c09a750..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/aproba/index.js +++ /dev/null @@ -1,105 +0,0 @@ -'use strict' - -function isArguments (thingy) { - return thingy != null && typeof thingy === 'object' && thingy.hasOwnProperty('callee') -} - -var types = { - '*': {label: 'any', check: function () { return true }}, - A: {label: 'array', check: function (thingy) { return Array.isArray(thingy) || isArguments(thingy) }}, - S: {label: 'string', check: function (thingy) { return typeof thingy === 'string' }}, - N: {label: 'number', check: function (thingy) { return typeof thingy === 'number' }}, - F: {label: 'function', check: function (thingy) { return typeof thingy === 'function' }}, - O: {label: 'object', check: function (thingy) { return typeof thingy === 'object' && thingy != null && !types.A.check(thingy) && !types.E.check(thingy) }}, - B: {label: 'boolean', check: function (thingy) { return typeof thingy === 'boolean' }}, - E: {label: 'error', check: function (thingy) { return thingy instanceof Error }}, - Z: {label: 'null', check: function (thingy) { return thingy == null }} -} - -function addSchema (schema, arity) { - var group = arity[schema.length] = arity[schema.length] || [] - if (group.indexOf(schema) === -1) group.push(schema) -} - -var validate = module.exports = function (rawSchemas, args) { - if (arguments.length !== 2) throw wrongNumberOfArgs(['SA'], arguments.length) - if (!rawSchemas) throw missingRequiredArg(0, 'rawSchemas') - if (!args) throw missingRequiredArg(1, 'args') - if (!types.S.check(rawSchemas)) throw invalidType(0, ['string'], rawSchemas) - if (!types.A.check(args)) throw invalidType(1, ['array'], args) - var schemas = rawSchemas.split('|') - var arity = {} - - schemas.forEach(function (schema) { - for (var ii = 0; ii < schema.length; ++ii) { - var type = schema[ii] - if (!types[type]) throw unknownType(ii, type) - } - if (/E.*E/.test(schema)) throw moreThanOneError(schema) - addSchema(schema, arity) - if (/E/.test(schema)) { - addSchema(schema.replace(/E.*$/, 'E'), arity) - addSchema(schema.replace(/E/, 'Z'), arity) - if (schema.length === 1) addSchema('', arity) - } - }) - var matching = arity[args.length] - if (!matching) { - throw wrongNumberOfArgs(Object.keys(arity), args.length) - } - for (var ii = 0; ii < args.length; ++ii) { - var newMatching = matching.filter(function (schema) { - var type = schema[ii] - var typeCheck = types[type].check - return typeCheck(args[ii]) - }) - if (!newMatching.length) { - var labels = matching.map(function (schema) { - return types[schema[ii]].label - }).filter(function (schema) { return schema != null }) - throw invalidType(ii, labels, args[ii]) - } - matching = newMatching - } -} - -function missingRequiredArg (num) { - return newException('EMISSINGARG', 'Missing required argument #' + (num + 1)) -} - -function unknownType (num, type) { - return newException('EUNKNOWNTYPE', 'Unknown type ' + type + ' in argument #' + (num + 1)) -} - -function invalidType (num, expectedTypes, value) { - var valueType - Object.keys(types).forEach(function (typeCode) { - if (types[typeCode].check(value)) valueType = types[typeCode].label - }) - return newException('EINVALIDTYPE', 'Argument #' + (num + 1) + ': Expected ' + - englishList(expectedTypes) + ' but got ' + valueType) -} - -function englishList (list) { - return list.join(', ').replace(/, ([^,]+)$/, ' or $1') -} - -function wrongNumberOfArgs (expected, got) { - var english = englishList(expected) - var args = expected.every(function (ex) { return ex.length === 1 }) - ? 'argument' - : 'arguments' - return newException('EWRONGARGCOUNT', 'Expected ' + english + ' ' + args + ' but got ' + got) -} - -function moreThanOneError (schema) { - return newException('ETOOMANYERRORTYPES', - 'Only one error type per argument signature is allowed, more than one found in "' + schema + '"') -} - -function newException (code, msg) { - var e = new Error(msg) - e.code = code - if (Error.captureStackTrace) Error.captureStackTrace(e, validate) - return e -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/aproba/package.json b/deps/npm/node_modules/node-gyp/node_modules/aproba/package.json deleted file mode 100644 index f008787bc265e0..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/aproba/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "aproba", - "version": "1.2.0", - "description": "A ridiculously light-weight argument validator (now browser friendly)", - "main": "index.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "standard": "^10.0.3", - "tap": "^10.0.2" - }, - "files": [ - "index.js" - ], - "scripts": { - "test": "standard && tap -j3 test/*.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/iarna/aproba" - }, - "keywords": [ - "argument", - "validate" - ], - "author": "Rebecca Turner ", - "license": "ISC", - "bugs": { - "url": "https://github.com/iarna/aproba/issues" - }, - "homepage": "https://github.com/iarna/aproba" -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/gauge/LICENSE deleted file mode 100644 index e756052969b780..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2014, Rebecca Turner - -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/gauge/base-theme.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/base-theme.js deleted file mode 100644 index 0b67638e0211d0..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/base-theme.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' -var spin = require('./spin.js') -var progressBar = require('./progress-bar.js') - -module.exports = { - activityIndicator: function (values, theme, width) { - if (values.spun == null) return - return spin(theme, values.spun) - }, - progressbar: function (values, theme, width) { - if (values.completed == null) return - return progressBar(theme, width, values.completed) - } -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/error.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/error.js deleted file mode 100644 index d9914ba5335d25..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/error.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict' -var util = require('util') - -var User = exports.User = function User (msg) { - var err = new Error(msg) - Error.captureStackTrace(err, User) - err.code = 'EGAUGE' - return err -} - -exports.MissingTemplateValue = function MissingTemplateValue (item, values) { - var err = new User(util.format('Missing template value "%s"', item.type)) - Error.captureStackTrace(err, MissingTemplateValue) - err.template = item - err.values = values - return err -} - -exports.Internal = function Internal (msg) { - var err = new Error(msg) - Error.captureStackTrace(err, Internal) - err.code = 'EGAUGEINTERNAL' - return err -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/has-color.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/has-color.js deleted file mode 100644 index e283a256f26b74..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/has-color.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -module.exports = isWin32() || isColorTerm() - -function isWin32 () { - return process.platform === 'win32' -} - -function isColorTerm () { - var termHasColor = /^screen|^xterm|^vt100|color|ansi|cygwin|linux/i - return !!process.env.COLORTERM || termHasColor.test(process.env.TERM) -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/index.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/index.js deleted file mode 100644 index c55324008cbfaf..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/index.js +++ /dev/null @@ -1,233 +0,0 @@ -'use strict' -var Plumbing = require('./plumbing.js') -var hasUnicode = require('has-unicode') -var hasColor = require('./has-color.js') -var onExit = require('signal-exit') -var defaultThemes = require('./themes') -var setInterval = require('./set-interval.js') -var process = require('./process.js') -var setImmediate = require('./set-immediate') - -module.exports = Gauge - -function callWith (obj, method) { - return function () { - return method.call(obj) - } -} - -function Gauge (arg1, arg2) { - var options, writeTo - if (arg1 && arg1.write) { - writeTo = arg1 - options = arg2 || {} - } else if (arg2 && arg2.write) { - writeTo = arg2 - options = arg1 || {} - } else { - writeTo = process.stderr - options = arg1 || arg2 || {} - } - - this._status = { - spun: 0, - section: '', - subsection: '' - } - this._paused = false // are we paused for back pressure? - this._disabled = true // are all progress bar updates disabled? - this._showing = false // do we WANT the progress bar on screen - this._onScreen = false // IS the progress bar on screen - this._needsRedraw = false // should we print something at next tick? - this._hideCursor = options.hideCursor == null ? true : options.hideCursor - this._fixedFramerate = options.fixedFramerate == null - ? !(/^v0\.8\./.test(process.version)) - : options.fixedFramerate - this._lastUpdateAt = null - this._updateInterval = options.updateInterval == null ? 50 : options.updateInterval - - this._themes = options.themes || defaultThemes - this._theme = options.theme - var theme = this._computeTheme(options.theme) - var template = options.template || [ - {type: 'progressbar', length: 20}, - {type: 'activityIndicator', kerning: 1, length: 1}, - {type: 'section', kerning: 1, default: ''}, - {type: 'subsection', kerning: 1, default: ''} - ] - this.setWriteTo(writeTo, options.tty) - var PlumbingClass = options.Plumbing || Plumbing - this._gauge = new PlumbingClass(theme, template, this.getWidth()) - - this._$$doRedraw = callWith(this, this._doRedraw) - this._$$handleSizeChange = callWith(this, this._handleSizeChange) - - this._cleanupOnExit = options.cleanupOnExit == null || options.cleanupOnExit - this._removeOnExit = null - - if (options.enabled || (options.enabled == null && this._tty && this._tty.isTTY)) { - this.enable() - } else { - this.disable() - } -} -Gauge.prototype = {} - -Gauge.prototype.isEnabled = function () { - return !this._disabled -} - -Gauge.prototype.setTemplate = function (template) { - this._gauge.setTemplate(template) - if (this._showing) this._requestRedraw() -} - -Gauge.prototype._computeTheme = function (theme) { - if (!theme) theme = {} - if (typeof theme === 'string') { - theme = this._themes.getTheme(theme) - } else if (theme && (Object.keys(theme).length === 0 || theme.hasUnicode != null || theme.hasColor != null)) { - var useUnicode = theme.hasUnicode == null ? hasUnicode() : theme.hasUnicode - var useColor = theme.hasColor == null ? hasColor : theme.hasColor - theme = this._themes.getDefault({hasUnicode: useUnicode, hasColor: useColor, platform: theme.platform}) - } - return theme -} - -Gauge.prototype.setThemeset = function (themes) { - this._themes = themes - this.setTheme(this._theme) -} - -Gauge.prototype.setTheme = function (theme) { - this._gauge.setTheme(this._computeTheme(theme)) - if (this._showing) this._requestRedraw() - this._theme = theme -} - -Gauge.prototype._requestRedraw = function () { - this._needsRedraw = true - if (!this._fixedFramerate) this._doRedraw() -} - -Gauge.prototype.getWidth = function () { - return ((this._tty && this._tty.columns) || 80) - 1 -} - -Gauge.prototype.setWriteTo = function (writeTo, tty) { - var enabled = !this._disabled - if (enabled) this.disable() - this._writeTo = writeTo - this._tty = tty || - (writeTo === process.stderr && process.stdout.isTTY && process.stdout) || - (writeTo.isTTY && writeTo) || - this._tty - if (this._gauge) this._gauge.setWidth(this.getWidth()) - if (enabled) this.enable() -} - -Gauge.prototype.enable = function () { - if (!this._disabled) return - this._disabled = false - if (this._tty) this._enableEvents() - if (this._showing) this.show() -} - -Gauge.prototype.disable = function () { - if (this._disabled) return - if (this._showing) { - this._lastUpdateAt = null - this._showing = false - this._doRedraw() - this._showing = true - } - this._disabled = true - if (this._tty) this._disableEvents() -} - -Gauge.prototype._enableEvents = function () { - if (this._cleanupOnExit) { - this._removeOnExit = onExit(callWith(this, this.disable)) - } - this._tty.on('resize', this._$$handleSizeChange) - if (this._fixedFramerate) { - this.redrawTracker = setInterval(this._$$doRedraw, this._updateInterval) - if (this.redrawTracker.unref) this.redrawTracker.unref() - } -} - -Gauge.prototype._disableEvents = function () { - this._tty.removeListener('resize', this._$$handleSizeChange) - if (this._fixedFramerate) clearInterval(this.redrawTracker) - if (this._removeOnExit) this._removeOnExit() -} - -Gauge.prototype.hide = function (cb) { - if (this._disabled) return cb && process.nextTick(cb) - if (!this._showing) return cb && process.nextTick(cb) - this._showing = false - this._doRedraw() - cb && setImmediate(cb) -} - -Gauge.prototype.show = function (section, completed) { - this._showing = true - if (typeof section === 'string') { - this._status.section = section - } else if (typeof section === 'object') { - var sectionKeys = Object.keys(section) - for (var ii = 0; ii < sectionKeys.length; ++ii) { - var key = sectionKeys[ii] - this._status[key] = section[key] - } - } - if (completed != null) this._status.completed = completed - if (this._disabled) return - this._requestRedraw() -} - -Gauge.prototype.pulse = function (subsection) { - this._status.subsection = subsection || '' - this._status.spun ++ - if (this._disabled) return - if (!this._showing) return - this._requestRedraw() -} - -Gauge.prototype._handleSizeChange = function () { - this._gauge.setWidth(this._tty.columns - 1) - this._requestRedraw() -} - -Gauge.prototype._doRedraw = function () { - if (this._disabled || this._paused) return - if (!this._fixedFramerate) { - var now = Date.now() - if (this._lastUpdateAt && now - this._lastUpdateAt < this._updateInterval) return - this._lastUpdateAt = now - } - if (!this._showing && this._onScreen) { - this._onScreen = false - var result = this._gauge.hide() - if (this._hideCursor) { - result += this._gauge.showCursor() - } - return this._writeTo.write(result) - } - if (!this._showing && !this._onScreen) return - if (this._showing && !this._onScreen) { - this._onScreen = true - this._needsRedraw = true - if (this._hideCursor) { - this._writeTo.write(this._gauge.hideCursor()) - } - } - if (!this._needsRedraw) return - if (!this._writeTo.write(this._gauge.show(this._status))) { - this._paused = true - this._writeTo.on('drain', callWith(this, function () { - this._paused = false - this._doRedraw() - })) - } -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/package.json b/deps/npm/node_modules/node-gyp/node_modules/gauge/package.json deleted file mode 100644 index 4882cff8390d87..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "gauge", - "version": "2.7.4", - "description": "A terminal based horizontal guage", - "main": "index.js", - "scripts": { - "test": "standard && tap test/*.js --coverage", - "prepublish": "rm -f *~" - }, - "repository": { - "type": "git", - "url": "https://github.com/iarna/gauge" - }, - "keywords": [ - "progressbar", - "progress", - "gauge" - ], - "author": "Rebecca Turner ", - "license": "ISC", - "bugs": { - "url": "https://github.com/iarna/gauge/issues" - }, - "homepage": "https://github.com/iarna/gauge", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "devDependencies": { - "readable-stream": "^2.0.6", - "require-inject": "^1.4.0", - "standard": "^7.1.2", - "tap": "^5.7.2", - "through2": "^2.0.0" - }, - "files": [ - "base-theme.js", - "CHANGELOG.md", - "error.js", - "has-color.js", - "index.js", - "LICENSE", - "package.json", - "plumbing.js", - "process.js", - "progress-bar.js", - "README.md", - "render-template.js", - "set-immediate.js", - "set-interval.js", - "spin.js", - "template-item.js", - "theme-set.js", - "themes.js", - "wide-truncate.js" - ] -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/plumbing.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/plumbing.js deleted file mode 100644 index 1afb4af6d50174..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/plumbing.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict' -var consoleControl = require('console-control-strings') -var renderTemplate = require('./render-template.js') -var validate = require('aproba') - -var Plumbing = module.exports = function (theme, template, width) { - if (!width) width = 80 - validate('OAN', [theme, template, width]) - this.showing = false - this.theme = theme - this.width = width - this.template = template -} -Plumbing.prototype = {} - -Plumbing.prototype.setTheme = function (theme) { - validate('O', [theme]) - this.theme = theme -} - -Plumbing.prototype.setTemplate = function (template) { - validate('A', [template]) - this.template = template -} - -Plumbing.prototype.setWidth = function (width) { - validate('N', [width]) - this.width = width -} - -Plumbing.prototype.hide = function () { - return consoleControl.gotoSOL() + consoleControl.eraseLine() -} - -Plumbing.prototype.hideCursor = consoleControl.hideCursor - -Plumbing.prototype.showCursor = consoleControl.showCursor - -Plumbing.prototype.show = function (status) { - var values = Object.create(this.theme) - for (var key in status) { - values[key] = status[key] - } - - return renderTemplate(this.width, this.template, values).trim() + - consoleControl.color('reset') + - consoleControl.eraseLine() + consoleControl.gotoSOL() -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/process.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/process.js deleted file mode 100644 index 05e85694d755b6..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/process.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' -// this exists so we can replace it during testing -module.exports = process diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/progress-bar.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/progress-bar.js deleted file mode 100644 index 7f8dd68be24cf0..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/progress-bar.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict' -var validate = require('aproba') -var renderTemplate = require('./render-template.js') -var wideTruncate = require('./wide-truncate') -var stringWidth = require('string-width') - -module.exports = function (theme, width, completed) { - validate('ONN', [theme, width, completed]) - if (completed < 0) completed = 0 - if (completed > 1) completed = 1 - if (width <= 0) return '' - var sofar = Math.round(width * completed) - var rest = width - sofar - var template = [ - {type: 'complete', value: repeat(theme.complete, sofar), length: sofar}, - {type: 'remaining', value: repeat(theme.remaining, rest), length: rest} - ] - return renderTemplate(width, template, theme) -} - -// lodash's way of repeating -function repeat (string, width) { - var result = '' - var n = width - do { - if (n % 2) { - result += string - } - n = Math.floor(n / 2) - /*eslint no-self-assign: 0*/ - string += string - } while (n && stringWidth(result) < width) - - return wideTruncate(result, width) -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/render-template.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/render-template.js deleted file mode 100644 index 3261bfbe6f4be5..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/render-template.js +++ /dev/null @@ -1,181 +0,0 @@ -'use strict' -var align = require('wide-align') -var validate = require('aproba') -var objectAssign = require('object-assign') -var wideTruncate = require('./wide-truncate') -var error = require('./error') -var TemplateItem = require('./template-item') - -function renderValueWithValues (values) { - return function (item) { - return renderValue(item, values) - } -} - -var renderTemplate = module.exports = function (width, template, values) { - var items = prepareItems(width, template, values) - var rendered = items.map(renderValueWithValues(values)).join('') - return align.left(wideTruncate(rendered, width), width) -} - -function preType (item) { - var cappedTypeName = item.type[0].toUpperCase() + item.type.slice(1) - return 'pre' + cappedTypeName -} - -function postType (item) { - var cappedTypeName = item.type[0].toUpperCase() + item.type.slice(1) - return 'post' + cappedTypeName -} - -function hasPreOrPost (item, values) { - if (!item.type) return - return values[preType(item)] || values[postType(item)] -} - -function generatePreAndPost (baseItem, parentValues) { - var item = objectAssign({}, baseItem) - var values = Object.create(parentValues) - var template = [] - var pre = preType(item) - var post = postType(item) - if (values[pre]) { - template.push({value: values[pre]}) - values[pre] = null - } - item.minLength = null - item.length = null - item.maxLength = null - template.push(item) - values[item.type] = values[item.type] - if (values[post]) { - template.push({value: values[post]}) - values[post] = null - } - return function ($1, $2, length) { - return renderTemplate(length, template, values) - } -} - -function prepareItems (width, template, values) { - function cloneAndObjectify (item, index, arr) { - var cloned = new TemplateItem(item, width) - var type = cloned.type - if (cloned.value == null) { - if (!(type in values)) { - if (cloned.default == null) { - throw new error.MissingTemplateValue(cloned, values) - } else { - cloned.value = cloned.default - } - } else { - cloned.value = values[type] - } - } - if (cloned.value == null || cloned.value === '') return null - cloned.index = index - cloned.first = index === 0 - cloned.last = index === arr.length - 1 - if (hasPreOrPost(cloned, values)) cloned.value = generatePreAndPost(cloned, values) - return cloned - } - - var output = template.map(cloneAndObjectify).filter(function (item) { return item != null }) - - var outputLength = 0 - var remainingSpace = width - var variableCount = output.length - - function consumeSpace (length) { - if (length > remainingSpace) length = remainingSpace - outputLength += length - remainingSpace -= length - } - - function finishSizing (item, length) { - if (item.finished) throw new error.Internal('Tried to finish template item that was already finished') - if (length === Infinity) throw new error.Internal('Length of template item cannot be infinity') - if (length != null) item.length = length - item.minLength = null - item.maxLength = null - --variableCount - item.finished = true - if (item.length == null) item.length = item.getBaseLength() - if (item.length == null) throw new error.Internal('Finished template items must have a length') - consumeSpace(item.getLength()) - } - - output.forEach(function (item) { - if (!item.kerning) return - var prevPadRight = item.first ? 0 : output[item.index - 1].padRight - if (!item.first && prevPadRight < item.kerning) item.padLeft = item.kerning - prevPadRight - if (!item.last) item.padRight = item.kerning - }) - - // Finish any that have a fixed (literal or intuited) length - output.forEach(function (item) { - if (item.getBaseLength() == null) return - finishSizing(item) - }) - - var resized = 0 - var resizing - var hunkSize - do { - resizing = false - hunkSize = Math.round(remainingSpace / variableCount) - output.forEach(function (item) { - if (item.finished) return - if (!item.maxLength) return - if (item.getMaxLength() < hunkSize) { - finishSizing(item, item.maxLength) - resizing = true - } - }) - } while (resizing && resized++ < output.length) - if (resizing) throw new error.Internal('Resize loop iterated too many times while determining maxLength') - - resized = 0 - do { - resizing = false - hunkSize = Math.round(remainingSpace / variableCount) - output.forEach(function (item) { - if (item.finished) return - if (!item.minLength) return - if (item.getMinLength() >= hunkSize) { - finishSizing(item, item.minLength) - resizing = true - } - }) - } while (resizing && resized++ < output.length) - if (resizing) throw new error.Internal('Resize loop iterated too many times while determining minLength') - - hunkSize = Math.round(remainingSpace / variableCount) - output.forEach(function (item) { - if (item.finished) return - finishSizing(item, hunkSize) - }) - - return output -} - -function renderFunction (item, values, length) { - validate('OON', arguments) - if (item.type) { - return item.value(values, values[item.type + 'Theme'] || {}, length) - } else { - return item.value(values, {}, length) - } -} - -function renderValue (item, values) { - var length = item.getBaseLength() - var value = typeof item.value === 'function' ? renderFunction(item, values, length) : item.value - if (value == null || value === '') return '' - var alignWith = align[item.align] || align.left - var leftPadding = item.padLeft ? align.left('', item.padLeft) : '' - var rightPadding = item.padRight ? align.right('', item.padRight) : '' - var truncated = wideTruncate(String(value), length) - var aligned = alignWith(truncated, length) - return leftPadding + aligned + rightPadding -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/set-immediate.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/set-immediate.js deleted file mode 100644 index 6650a485c49933..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/set-immediate.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' -var process = require('./process') -try { - module.exports = setImmediate -} catch (ex) { - module.exports = process.nextTick -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/set-interval.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/set-interval.js deleted file mode 100644 index 576198793c5504..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/set-interval.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' -// this exists so we can replace it during testing -module.exports = setInterval diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/spin.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/spin.js deleted file mode 100644 index 34142ee31acc7c..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/spin.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict' - -module.exports = function spin (spinstr, spun) { - return spinstr[spun % spinstr.length] -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/template-item.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/template-item.js deleted file mode 100644 index 4f02fefaa23eca..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/template-item.js +++ /dev/null @@ -1,72 +0,0 @@ -'use strict' -var stringWidth = require('string-width') - -module.exports = TemplateItem - -function isPercent (num) { - if (typeof num !== 'string') return false - return num.slice(-1) === '%' -} - -function percent (num) { - return Number(num.slice(0, -1)) / 100 -} - -function TemplateItem (values, outputLength) { - this.overallOutputLength = outputLength - this.finished = false - this.type = null - this.value = null - this.length = null - this.maxLength = null - this.minLength = null - this.kerning = null - this.align = 'left' - this.padLeft = 0 - this.padRight = 0 - this.index = null - this.first = null - this.last = null - if (typeof values === 'string') { - this.value = values - } else { - for (var prop in values) this[prop] = values[prop] - } - // Realize percents - if (isPercent(this.length)) { - this.length = Math.round(this.overallOutputLength * percent(this.length)) - } - if (isPercent(this.minLength)) { - this.minLength = Math.round(this.overallOutputLength * percent(this.minLength)) - } - if (isPercent(this.maxLength)) { - this.maxLength = Math.round(this.overallOutputLength * percent(this.maxLength)) - } - return this -} - -TemplateItem.prototype = {} - -TemplateItem.prototype.getBaseLength = function () { - var length = this.length - if (length == null && typeof this.value === 'string' && this.maxLength == null && this.minLength == null) { - length = stringWidth(this.value) - } - return length -} - -TemplateItem.prototype.getLength = function () { - var length = this.getBaseLength() - if (length == null) return null - return length + this.padLeft + this.padRight -} - -TemplateItem.prototype.getMaxLength = function () { - if (this.maxLength == null) return null - return this.maxLength + this.padLeft + this.padRight -} - -TemplateItem.prototype.getMinLength = function () { - if (this.minLength == null) return null - return this.minLength + this.padLeft + this.padRight -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/theme-set.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/theme-set.js deleted file mode 100644 index c022d61cf13cb0..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/theme-set.js +++ /dev/null @@ -1,114 +0,0 @@ -'use strict' -var objectAssign = require('object-assign') - -module.exports = function () { - return ThemeSetProto.newThemeSet() -} - -var ThemeSetProto = {} - -ThemeSetProto.baseTheme = require('./base-theme.js') - -ThemeSetProto.newTheme = function (parent, theme) { - if (!theme) { - theme = parent - parent = this.baseTheme - } - return objectAssign({}, parent, theme) -} - -ThemeSetProto.getThemeNames = function () { - return Object.keys(this.themes) -} - -ThemeSetProto.addTheme = function (name, parent, theme) { - this.themes[name] = this.newTheme(parent, theme) -} - -ThemeSetProto.addToAllThemes = function (theme) { - var themes = this.themes - Object.keys(themes).forEach(function (name) { - objectAssign(themes[name], theme) - }) - objectAssign(this.baseTheme, theme) -} - -ThemeSetProto.getTheme = function (name) { - if (!this.themes[name]) throw this.newMissingThemeError(name) - return this.themes[name] -} - -ThemeSetProto.setDefault = function (opts, name) { - if (name == null) { - name = opts - opts = {} - } - var platform = opts.platform == null ? 'fallback' : opts.platform - var hasUnicode = !!opts.hasUnicode - var hasColor = !!opts.hasColor - if (!this.defaults[platform]) this.defaults[platform] = {true: {}, false: {}} - this.defaults[platform][hasUnicode][hasColor] = name -} - -ThemeSetProto.getDefault = function (opts) { - if (!opts) opts = {} - var platformName = opts.platform || process.platform - var platform = this.defaults[platformName] || this.defaults.fallback - var hasUnicode = !!opts.hasUnicode - var hasColor = !!opts.hasColor - if (!platform) throw this.newMissingDefaultThemeError(platformName, hasUnicode, hasColor) - if (!platform[hasUnicode][hasColor]) { - if (hasUnicode && hasColor && platform[!hasUnicode][hasColor]) { - hasUnicode = false - } else if (hasUnicode && hasColor && platform[hasUnicode][!hasColor]) { - hasColor = false - } else if (hasUnicode && hasColor && platform[!hasUnicode][!hasColor]) { - hasUnicode = false - hasColor = false - } else if (hasUnicode && !hasColor && platform[!hasUnicode][hasColor]) { - hasUnicode = false - } else if (!hasUnicode && hasColor && platform[hasUnicode][!hasColor]) { - hasColor = false - } else if (platform === this.defaults.fallback) { - throw this.newMissingDefaultThemeError(platformName, hasUnicode, hasColor) - } - } - if (platform[hasUnicode][hasColor]) { - return this.getTheme(platform[hasUnicode][hasColor]) - } else { - return this.getDefault(objectAssign({}, opts, {platform: 'fallback'})) - } -} - -ThemeSetProto.newMissingThemeError = function newMissingThemeError (name) { - var err = new Error('Could not find a gauge theme named "' + name + '"') - Error.captureStackTrace.call(err, newMissingThemeError) - err.theme = name - err.code = 'EMISSINGTHEME' - return err -} - -ThemeSetProto.newMissingDefaultThemeError = function newMissingDefaultThemeError (platformName, hasUnicode, hasColor) { - var err = new Error( - 'Could not find a gauge theme for your platform/unicode/color use combo:\n' + - ' platform = ' + platformName + '\n' + - ' hasUnicode = ' + hasUnicode + '\n' + - ' hasColor = ' + hasColor) - Error.captureStackTrace.call(err, newMissingDefaultThemeError) - err.platform = platformName - err.hasUnicode = hasUnicode - err.hasColor = hasColor - err.code = 'EMISSINGTHEME' - return err -} - -ThemeSetProto.newThemeSet = function () { - var themeset = function (opts) { - return themeset.getDefault(opts) - } - return objectAssign(themeset, ThemeSetProto, { - themes: objectAssign({}, this.themes), - baseTheme: objectAssign({}, this.baseTheme), - defaults: JSON.parse(JSON.stringify(this.defaults || {})) - }) -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/themes.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/themes.js deleted file mode 100644 index eb5a4f5b5e1034..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/themes.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' -var consoleControl = require('console-control-strings') -var ThemeSet = require('./theme-set.js') - -var themes = module.exports = new ThemeSet() - -themes.addTheme('ASCII', { - preProgressbar: '[', - postProgressbar: ']', - progressbarTheme: { - complete: '#', - remaining: '.' - }, - activityIndicatorTheme: '-\\|/', - preSubsection: '>' -}) - -themes.addTheme('colorASCII', themes.getTheme('ASCII'), { - progressbarTheme: { - preComplete: consoleControl.color('inverse'), - complete: ' ', - postComplete: consoleControl.color('stopInverse'), - preRemaining: consoleControl.color('brightBlack'), - remaining: '.', - postRemaining: consoleControl.color('reset') - } -}) - -themes.addTheme('brailleSpinner', { - preProgressbar: '⸨', - postProgressbar: '⸩', - progressbarTheme: { - complete: '░', - remaining: '⠂' - }, - activityIndicatorTheme: '⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏', - preSubsection: '>' -}) - -themes.addTheme('colorBrailleSpinner', themes.getTheme('brailleSpinner'), { - progressbarTheme: { - preComplete: consoleControl.color('inverse'), - complete: ' ', - postComplete: consoleControl.color('stopInverse'), - preRemaining: consoleControl.color('brightBlack'), - remaining: '░', - postRemaining: consoleControl.color('reset') - } -}) - -themes.setDefault({}, 'ASCII') -themes.setDefault({hasColor: true}, 'colorASCII') -themes.setDefault({platform: 'darwin', hasUnicode: true}, 'brailleSpinner') -themes.setDefault({platform: 'darwin', hasUnicode: true, hasColor: true}, 'colorBrailleSpinner') diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/wide-truncate.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/wide-truncate.js deleted file mode 100644 index c531bc491fbb58..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/wide-truncate.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' -var stringWidth = require('string-width') -var stripAnsi = require('strip-ansi') - -module.exports = wideTruncate - -function wideTruncate (str, target) { - if (stringWidth(str) === 0) return str - if (target <= 0) return '' - if (stringWidth(str) <= target) return str - - // We compute the number of bytes of ansi sequences here and add - // that to our initial truncation to ensure that we don't slice one - // that we want to keep in half. - var noAnsi = stripAnsi(str) - var ansiSize = str.length + noAnsi.length - var truncated = str.slice(0, target + ansiSize) - - // we have to shrink the result to account for our ansi sequence buffer - // (if an ansi sequence was truncated) and double width characters. - while (stringWidth(truncated) > target) { - truncated = truncated.slice(0, -1) - } - return truncated -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/index.js b/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/index.js deleted file mode 100644 index a7d3e3855f1c24..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/index.js +++ /dev/null @@ -1,46 +0,0 @@ -'use strict'; -var numberIsNan = require('number-is-nan'); - -module.exports = function (x) { - if (numberIsNan(x)) { - return false; - } - - // https://github.com/nodejs/io.js/blob/cff7300a578be1b10001f2d967aaedc88aee6402/lib/readline.js#L1369 - - // code points are derived from: - // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt - if (x >= 0x1100 && ( - x <= 0x115f || // Hangul Jamo - 0x2329 === x || // LEFT-POINTING ANGLE BRACKET - 0x232a === x || // RIGHT-POINTING ANGLE BRACKET - // CJK Radicals Supplement .. Enclosed CJK Letters and Months - (0x2e80 <= x && x <= 0x3247 && x !== 0x303f) || - // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A - 0x3250 <= x && x <= 0x4dbf || - // CJK Unified Ideographs .. Yi Radicals - 0x4e00 <= x && x <= 0xa4c6 || - // Hangul Jamo Extended-A - 0xa960 <= x && x <= 0xa97c || - // Hangul Syllables - 0xac00 <= x && x <= 0xd7a3 || - // CJK Compatibility Ideographs - 0xf900 <= x && x <= 0xfaff || - // Vertical Forms - 0xfe10 <= x && x <= 0xfe19 || - // CJK Compatibility Forms .. Small Form Variants - 0xfe30 <= x && x <= 0xfe6b || - // Halfwidth and Fullwidth Forms - 0xff01 <= x && x <= 0xff60 || - 0xffe0 <= x && x <= 0xffe6 || - // Kana Supplement - 0x1b000 <= x && x <= 0x1b001 || - // Enclosed Ideographic Supplement - 0x1f200 <= x && x <= 0x1f251 || - // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane - 0x20000 <= x && x <= 0x3fffd)) { - return true; - } - - return false; -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/license b/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/license deleted file mode 100644 index 654d0bfe943437..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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/is-fullwidth-code-point/package.json b/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/package.json deleted file mode 100644 index b678d40de728c9..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "is-fullwidth-code-point", - "version": "1.0.0", - "description": "Check if the character represented by a given Unicode code point is fullwidth", - "license": "MIT", - "repository": "sindresorhus/is-fullwidth-code-point", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "node test.js" - }, - "files": [ - "index.js" - ], - "keywords": [ - "fullwidth", - "full-width", - "full", - "width", - "unicode", - "character", - "char", - "string", - "str", - "codepoint", - "code", - "point", - "is", - "detect", - "check" - ], - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "devDependencies": { - "ava": "0.0.4", - "code-point-at": "^1.0.0" - } -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/npmlog/log.js b/deps/npm/node_modules/node-gyp/node_modules/npmlog/log.js deleted file mode 100644 index 341f3313ab354c..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/npmlog/log.js +++ /dev/null @@ -1,309 +0,0 @@ -'use strict' -var Progress = require('are-we-there-yet') -var Gauge = require('gauge') -var EE = require('events').EventEmitter -var log = exports = module.exports = new EE() -var util = require('util') - -var setBlocking = require('set-blocking') -var consoleControl = require('console-control-strings') - -setBlocking(true) -var stream = process.stderr -Object.defineProperty(log, 'stream', { - set: function (newStream) { - stream = newStream - if (this.gauge) this.gauge.setWriteTo(stream, stream) - }, - get: function () { - return stream - } -}) - -// by default, decide based on tty-ness. -var colorEnabled -log.useColor = function () { - return colorEnabled != null ? colorEnabled : stream.isTTY -} - -log.enableColor = function () { - colorEnabled = true - this.gauge.setTheme({hasColor: colorEnabled, hasUnicode: unicodeEnabled}) -} -log.disableColor = function () { - colorEnabled = false - this.gauge.setTheme({hasColor: colorEnabled, hasUnicode: unicodeEnabled}) -} - -// default level -log.level = 'info' - -log.gauge = new Gauge(stream, { - enabled: false, // no progress bars unless asked - theme: {hasColor: log.useColor()}, - template: [ - {type: 'progressbar', length: 20}, - {type: 'activityIndicator', kerning: 1, length: 1}, - {type: 'section', default: ''}, - ':', - {type: 'logline', kerning: 1, default: ''} - ] -}) - -log.tracker = new Progress.TrackerGroup() - -// we track this separately as we may need to temporarily disable the -// display of the status bar for our own loggy purposes. -log.progressEnabled = log.gauge.isEnabled() - -var unicodeEnabled - -log.enableUnicode = function () { - unicodeEnabled = true - this.gauge.setTheme({hasColor: this.useColor(), hasUnicode: unicodeEnabled}) -} - -log.disableUnicode = function () { - unicodeEnabled = false - this.gauge.setTheme({hasColor: this.useColor(), hasUnicode: unicodeEnabled}) -} - -log.setGaugeThemeset = function (themes) { - this.gauge.setThemeset(themes) -} - -log.setGaugeTemplate = function (template) { - this.gauge.setTemplate(template) -} - -log.enableProgress = function () { - if (this.progressEnabled) return - this.progressEnabled = true - this.tracker.on('change', this.showProgress) - if (this._pause) return - this.gauge.enable() -} - -log.disableProgress = function () { - if (!this.progressEnabled) return - this.progressEnabled = false - this.tracker.removeListener('change', this.showProgress) - this.gauge.disable() -} - -var trackerConstructors = ['newGroup', 'newItem', 'newStream'] - -var mixinLog = function (tracker) { - // mixin the public methods from log into the tracker - // (except: conflicts and one's we handle specially) - Object.keys(log).forEach(function (P) { - if (P[0] === '_') return - if (trackerConstructors.filter(function (C) { return C === P }).length) return - if (tracker[P]) return - if (typeof log[P] !== 'function') return - var func = log[P] - tracker[P] = function () { - return func.apply(log, arguments) - } - }) - // if the new tracker is a group, make sure any subtrackers get - // mixed in too - if (tracker instanceof Progress.TrackerGroup) { - trackerConstructors.forEach(function (C) { - var func = tracker[C] - tracker[C] = function () { return mixinLog(func.apply(tracker, arguments)) } - }) - } - return tracker -} - -// Add tracker constructors to the top level log object -trackerConstructors.forEach(function (C) { - log[C] = function () { return mixinLog(this.tracker[C].apply(this.tracker, arguments)) } -}) - -log.clearProgress = function (cb) { - if (!this.progressEnabled) return cb && process.nextTick(cb) - this.gauge.hide(cb) -} - -log.showProgress = function (name, completed) { - if (!this.progressEnabled) return - var values = {} - if (name) values.section = name - var last = log.record[log.record.length - 1] - if (last) { - values.subsection = last.prefix - var disp = log.disp[last.level] || last.level - var logline = this._format(disp, log.style[last.level]) - if (last.prefix) logline += ' ' + this._format(last.prefix, this.prefixStyle) - logline += ' ' + last.message.split(/\r?\n/)[0] - values.logline = logline - } - values.completed = completed || this.tracker.completed() - this.gauge.show(values) -}.bind(log) // bind for use in tracker's on-change listener - -// temporarily stop emitting, but don't drop -log.pause = function () { - this._paused = true - if (this.progressEnabled) this.gauge.disable() -} - -log.resume = function () { - if (!this._paused) return - this._paused = false - - var b = this._buffer - this._buffer = [] - b.forEach(function (m) { - this.emitLog(m) - }, this) - if (this.progressEnabled) this.gauge.enable() -} - -log._buffer = [] - -var id = 0 -log.record = [] -log.maxRecordSize = 10000 -log.log = function (lvl, prefix, message) { - var l = this.levels[lvl] - if (l === undefined) { - return this.emit('error', new Error(util.format( - 'Undefined log level: %j', lvl))) - } - - var a = new Array(arguments.length - 2) - var stack = null - for (var i = 2; i < arguments.length; i++) { - var arg = a[i - 2] = arguments[i] - - // resolve stack traces to a plain string. - if (typeof arg === 'object' && arg && - (arg instanceof Error) && arg.stack) { - - Object.defineProperty(arg, 'stack', { - value: stack = arg.stack + '', - enumerable: true, - writable: true - }) - } - } - if (stack) a.unshift(stack + '\n') - message = util.format.apply(util, a) - - var m = { id: id++, - level: lvl, - prefix: String(prefix || ''), - message: message, - messageRaw: a } - - this.emit('log', m) - this.emit('log.' + lvl, m) - if (m.prefix) this.emit(m.prefix, m) - - this.record.push(m) - var mrs = this.maxRecordSize - var n = this.record.length - mrs - if (n > mrs / 10) { - var newSize = Math.floor(mrs * 0.9) - this.record = this.record.slice(-1 * newSize) - } - - this.emitLog(m) -}.bind(log) - -log.emitLog = function (m) { - if (this._paused) { - this._buffer.push(m) - return - } - if (this.progressEnabled) this.gauge.pulse(m.prefix) - var l = this.levels[m.level] - if (l === undefined) return - if (l < this.levels[this.level]) return - if (l > 0 && !isFinite(l)) return - - // If 'disp' is null or undefined, use the lvl as a default - // Allows: '', 0 as valid disp - var disp = log.disp[m.level] != null ? log.disp[m.level] : m.level - this.clearProgress() - m.message.split(/\r?\n/).forEach(function (line) { - if (this.heading) { - this.write(this.heading, this.headingStyle) - this.write(' ') - } - this.write(disp, log.style[m.level]) - var p = m.prefix || '' - if (p) this.write(' ') - this.write(p, this.prefixStyle) - this.write(' ' + line + '\n') - }, this) - this.showProgress() -} - -log._format = function (msg, style) { - if (!stream) return - - var output = '' - if (this.useColor()) { - style = style || {} - var settings = [] - if (style.fg) settings.push(style.fg) - if (style.bg) settings.push('bg' + style.bg[0].toUpperCase() + style.bg.slice(1)) - if (style.bold) settings.push('bold') - if (style.underline) settings.push('underline') - if (style.inverse) settings.push('inverse') - if (settings.length) output += consoleControl.color(settings) - if (style.beep) output += consoleControl.beep() - } - output += msg - if (this.useColor()) { - output += consoleControl.color('reset') - } - return output -} - -log.write = function (msg, style) { - if (!stream) return - - stream.write(this._format(msg, style)) -} - -log.addLevel = function (lvl, n, style, disp) { - // If 'disp' is null or undefined, use the lvl as a default - if (disp == null) disp = lvl - this.levels[lvl] = n - this.style[lvl] = style - if (!this[lvl]) { - this[lvl] = function () { - var a = new Array(arguments.length + 1) - a[0] = lvl - for (var i = 0; i < arguments.length; i++) { - a[i + 1] = arguments[i] - } - return this.log.apply(this, a) - }.bind(this) - } - this.disp[lvl] = disp -} - -log.prefixStyle = { fg: 'magenta' } -log.headingStyle = { fg: 'white', bg: 'black' } - -log.style = {} -log.levels = {} -log.disp = {} -log.addLevel('silly', -Infinity, { inverse: true }, 'sill') -log.addLevel('verbose', 1000, { fg: 'blue', bg: 'black' }, 'verb') -log.addLevel('info', 2000, { fg: 'green' }) -log.addLevel('timing', 2500, { fg: 'green', bg: 'black' }) -log.addLevel('http', 3000, { fg: 'green', bg: 'black' }) -log.addLevel('notice', 3500, { fg: 'blue', bg: 'black' }) -log.addLevel('warn', 4000, { fg: 'black', bg: 'yellow' }, 'WARN') -log.addLevel('error', 5000, { fg: 'red', bg: 'black' }, 'ERR!') -log.addLevel('silent', Infinity) - -// allow 'error' prefix -log.on('error', function () {}) diff --git a/deps/npm/node_modules/node-gyp/node_modules/npmlog/package.json b/deps/npm/node_modules/node-gyp/node_modules/npmlog/package.json deleted file mode 100644 index 7220f8e72a3c79..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/npmlog/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", - "name": "npmlog", - "description": "logger for npm", - "version": "4.1.2", - "repository": { - "type": "git", - "url": "https://github.com/npm/npmlog.git" - }, - "main": "log.js", - "files": [ - "log.js" - ], - "scripts": { - "test": "standard && tap test/*.js" - }, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - }, - "devDependencies": { - "standard": "~7.1.2", - "tap": "~5.7.3" - }, - "license": "ISC" -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/string-width/index.js b/deps/npm/node_modules/node-gyp/node_modules/string-width/index.js deleted file mode 100644 index b9bec62440a468..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/string-width/index.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; -var stripAnsi = require('strip-ansi'); -var codePointAt = require('code-point-at'); -var isFullwidthCodePoint = require('is-fullwidth-code-point'); - -// https://github.com/nodejs/io.js/blob/cff7300a578be1b10001f2d967aaedc88aee6402/lib/readline.js#L1345 -module.exports = function (str) { - if (typeof str !== 'string' || str.length === 0) { - return 0; - } - - var width = 0; - - str = stripAnsi(str); - - for (var i = 0; i < str.length; i++) { - var code = codePointAt(str, i); - - // ignore control characters - if (code <= 0x1f || (code >= 0x7f && code <= 0x9f)) { - continue; - } - - // surrogates - if (code >= 0x10000) { - i++; - } - - if (isFullwidthCodePoint(code)) { - width += 2; - } else { - width++; - } - } - - return width; -}; diff --git a/deps/npm/node_modules/node-gyp/node_modules/string-width/license b/deps/npm/node_modules/node-gyp/node_modules/string-width/license deleted file mode 100644 index 654d0bfe943437..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/string-width/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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/string-width/package.json b/deps/npm/node_modules/node-gyp/node_modules/string-width/package.json deleted file mode 100644 index 5ba436166e9afa..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/string-width/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "string-width", - "version": "1.0.2", - "description": "Get the visual width of a string - the number of columns required to display it", - "license": "MIT", - "repository": "sindresorhus/string-width", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "string", - "str", - "character", - "char", - "unicode", - "width", - "visual", - "column", - "columns", - "fullwidth", - "full-width", - "full", - "ansi", - "escape", - "codes", - "cli", - "command-line", - "terminal", - "console", - "cjk", - "chinese", - "japanese", - "korean", - "fixed-width" - ], - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "devDependencies": { - "ava": "*", - "xo": "*" - } -} diff --git a/deps/npm/node_modules/node-gyp/package.json b/deps/npm/node_modules/node-gyp/package.json index ea065518171438..fbeae5e20dc2b1 100644 --- a/deps/npm/node_modules/node-gyp/package.json +++ b/deps/npm/node_modules/node-gyp/package.json @@ -11,7 +11,7 @@ "bindings", "gyp" ], - "version": "8.4.0", + "version": "8.4.1", "installVersion": 9, "author": "Nathan Rajlich (http://tootallnate.net)", "repository": { @@ -27,7 +27,7 @@ "graceful-fs": "^4.2.6", "make-fetch-happen": "^9.1.0", "nopt": "^5.0.0", - "npmlog": "^4.1.2", + "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.2", diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/index.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/index.js deleted file mode 100644 index 57d8743fdad177..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict' -exports.TrackerGroup = require('./tracker-group.js') -exports.Tracker = require('./tracker.js') -exports.TrackerStream = require('./tracker-stream.js') diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-base.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-base.js deleted file mode 100644 index 6f436875578a7a..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-base.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' -var EventEmitter = require('events').EventEmitter -var util = require('util') - -var trackerId = 0 -var TrackerBase = module.exports = function (name) { - EventEmitter.call(this) - this.id = ++trackerId - this.name = name -} -util.inherits(TrackerBase, EventEmitter) diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-group.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-group.js deleted file mode 100644 index 9da13f8a7e116a..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-group.js +++ /dev/null @@ -1,116 +0,0 @@ -'use strict' -var util = require('util') -var TrackerBase = require('./tracker-base.js') -var Tracker = require('./tracker.js') -var TrackerStream = require('./tracker-stream.js') - -var TrackerGroup = module.exports = function (name) { - TrackerBase.call(this, name) - this.parentGroup = null - this.trackers = [] - this.completion = {} - this.weight = {} - this.totalWeight = 0 - this.finished = false - this.bubbleChange = bubbleChange(this) -} -util.inherits(TrackerGroup, TrackerBase) - -function bubbleChange (trackerGroup) { - return function (name, completed, tracker) { - trackerGroup.completion[tracker.id] = completed - if (trackerGroup.finished) { - return - } - trackerGroup.emit('change', name || trackerGroup.name, trackerGroup.completed(), trackerGroup) - } -} - -TrackerGroup.prototype.nameInTree = function () { - var names = [] - var from = this - while (from) { - names.unshift(from.name) - from = from.parentGroup - } - return names.join('/') -} - -TrackerGroup.prototype.addUnit = function (unit, weight) { - if (unit.addUnit) { - var toTest = this - while (toTest) { - if (unit === toTest) { - throw new Error( - 'Attempted to add tracker group ' + - unit.name + ' to tree that already includes it ' + - this.nameInTree(this)) - } - toTest = toTest.parentGroup - } - unit.parentGroup = this - } - this.weight[unit.id] = weight || 1 - this.totalWeight += this.weight[unit.id] - this.trackers.push(unit) - this.completion[unit.id] = unit.completed() - unit.on('change', this.bubbleChange) - if (!this.finished) { - this.emit('change', unit.name, this.completion[unit.id], unit) - } - return unit -} - -TrackerGroup.prototype.completed = function () { - if (this.trackers.length === 0) { - return 0 - } - var valPerWeight = 1 / this.totalWeight - var completed = 0 - for (var ii = 0; ii < this.trackers.length; ii++) { - var trackerId = this.trackers[ii].id - completed += - valPerWeight * this.weight[trackerId] * this.completion[trackerId] - } - return completed -} - -TrackerGroup.prototype.newGroup = function (name, weight) { - return this.addUnit(new TrackerGroup(name), weight) -} - -TrackerGroup.prototype.newItem = function (name, todo, weight) { - return this.addUnit(new Tracker(name, todo), weight) -} - -TrackerGroup.prototype.newStream = function (name, todo, weight) { - return this.addUnit(new TrackerStream(name, todo), weight) -} - -TrackerGroup.prototype.finish = function () { - this.finished = true - if (!this.trackers.length) { - this.addUnit(new Tracker(), 1, true) - } - for (var ii = 0; ii < this.trackers.length; ii++) { - var tracker = this.trackers[ii] - tracker.finish() - tracker.removeListener('change', this.bubbleChange) - } - this.emit('change', this.name, 1, this) -} - -var buffer = ' ' -TrackerGroup.prototype.debug = function (depth) { - depth = depth || 0 - var indent = depth ? buffer.substr(0, depth) : '' - var output = indent + (this.name || 'top') + ': ' + this.completed() + '\n' - this.trackers.forEach(function (tracker) { - if (tracker instanceof TrackerGroup) { - output += tracker.debug(depth + 1) - } else { - output += indent + ' ' + tracker.name + ': ' + tracker.completed() + '\n' - } - }) - return output -} diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-stream.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-stream.js deleted file mode 100644 index e1cf85055702a7..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-stream.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict' -var util = require('util') -var stream = require('readable-stream') -var delegate = require('delegates') -var Tracker = require('./tracker.js') - -var TrackerStream = module.exports = function (name, size, options) { - stream.Transform.call(this, options) - this.tracker = new Tracker(name, size) - this.name = name - this.id = this.tracker.id - this.tracker.on('change', delegateChange(this)) -} -util.inherits(TrackerStream, stream.Transform) - -function delegateChange (trackerStream) { - return function (name, completion, tracker) { - trackerStream.emit('change', name, completion, trackerStream) - } -} - -TrackerStream.prototype._transform = function (data, encoding, cb) { - this.tracker.completeWork(data.length ? data.length : 1) - this.push(data) - cb() -} - -TrackerStream.prototype._flush = function (cb) { - this.tracker.finish() - cb() -} - -delegate(TrackerStream.prototype, 'tracker') - .method('completed') - .method('addWork') - .method('finish') diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker.js deleted file mode 100644 index a8f8b3ba013915..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict' -var util = require('util') -var TrackerBase = require('./tracker-base.js') - -var Tracker = module.exports = function (name, todo) { - TrackerBase.call(this, name) - this.workDone = 0 - this.workTodo = todo || 0 -} -util.inherits(Tracker, TrackerBase) - -Tracker.prototype.completed = function () { - return this.workTodo === 0 ? 0 : this.workDone / this.workTodo -} - -Tracker.prototype.addWork = function (work) { - this.workTodo += work - this.emit('change', this.name, this.completed(), this) -} - -Tracker.prototype.completeWork = function (work) { - this.workDone += work - if (this.workDone > this.workTodo) { - this.workDone = this.workTodo - } - this.emit('change', this.name, this.completed(), this) -} - -Tracker.prototype.finish = function () { - this.workTodo = this.workDone = 1 - this.emit('change', this.name, 1, this) -} diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/package.json b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/package.json deleted file mode 100644 index 5714e09c3b3714..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "are-we-there-yet", - "version": "2.0.0", - "description": "Keep track of the overall completion of many disparate processes", - "main": "lib/index.js", - "scripts": { - "test": "tap", - "npmclilint": "npmcli-lint", - "lint": "eslint '**/*.js'", - "lintfix": "npm run lint -- --fix", - "posttest": "npm run lint", - "postsnap": "npm run lintfix --", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", - "snap": "tap" - }, - "repository": { - "type": "git", - "url": "https://github.com/npm/are-we-there-yet.git" - }, - "author": "GitHub Inc.", - "license": "ISC", - "bugs": { - "url": "https://github.com/npm/are-we-there-yet/issues" - }, - "homepage": "https://github.com/npm/are-we-there-yet", - "devDependencies": { - "@npmcli/eslint-config": "^1.0.0", - "@npmcli/template-oss": "^1.0.2", - "eslint": "^7.32.0", - "eslint-plugin-node": "^11.1.0", - "tap": "^15.0.9" - }, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "files": [ - "bin", - "lib" - ], - "engines": { - "node": ">=10" - }, - "tap": { - "branches": 68, - "statements": 92, - "functions": 86, - "lines": 92 - }, - "templateVersion": "1.0.2" -} diff --git a/deps/npm/node_modules/number-is-nan/index.js b/deps/npm/node_modules/number-is-nan/index.js deleted file mode 100644 index 79be4b9cb8c3bc..00000000000000 --- a/deps/npm/node_modules/number-is-nan/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; -module.exports = Number.isNaN || function (x) { - return x !== x; -}; diff --git a/deps/npm/node_modules/number-is-nan/license b/deps/npm/node_modules/number-is-nan/license deleted file mode 100644 index 654d0bfe943437..00000000000000 --- a/deps/npm/node_modules/number-is-nan/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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/number-is-nan/package.json b/deps/npm/node_modules/number-is-nan/package.json deleted file mode 100644 index d2f51d4b1d621d..00000000000000 --- a/deps/npm/node_modules/number-is-nan/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "number-is-nan", - "version": "1.0.1", - "description": "ES2015 Number.isNaN() ponyfill", - "license": "MIT", - "repository": "sindresorhus/number-is-nan", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "es2015", - "ecmascript", - "ponyfill", - "polyfill", - "shim", - "number", - "is", - "nan", - "not" - ], - "devDependencies": { - "ava": "*" - } -} diff --git a/deps/npm/node_modules/number-is-nan/readme.md b/deps/npm/node_modules/number-is-nan/readme.md deleted file mode 100644 index 24635087120128..00000000000000 --- a/deps/npm/node_modules/number-is-nan/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -# number-is-nan [![Build Status](https://travis-ci.org/sindresorhus/number-is-nan.svg?branch=master)](https://travis-ci.org/sindresorhus/number-is-nan) - -> ES2015 [`Number.isNaN()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save number-is-nan -``` - - -## Usage - -```js -var numberIsNan = require('number-is-nan'); - -numberIsNan(NaN); -//=> true - -numberIsNan('unicorn'); -//=> false -``` - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/deps/npm/node_modules/parse-conflict-json/LICENSE b/deps/npm/node_modules/parse-conflict-json/LICENSE deleted file mode 100644 index 20a47625409237..00000000000000 --- a/deps/npm/node_modules/parse-conflict-json/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) npm, Inc. 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/npmlog/node_modules/are-we-there-yet/LICENSE.md b/deps/npm/node_modules/parse-conflict-json/LICENSE.md similarity index 89% rename from deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/LICENSE.md rename to deps/npm/node_modules/parse-conflict-json/LICENSE.md index 845be76f64e789..5fc208ff122e08 100644 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/LICENSE.md +++ b/deps/npm/node_modules/parse-conflict-json/LICENSE.md @@ -1,3 +1,5 @@ + + ISC License Copyright npm, Inc. diff --git a/deps/npm/node_modules/parse-conflict-json/index.js b/deps/npm/node_modules/parse-conflict-json/index.js deleted file mode 100644 index 8b5dbde40c08b5..00000000000000 --- a/deps/npm/node_modules/parse-conflict-json/index.js +++ /dev/null @@ -1,92 +0,0 @@ -const parseJSON = require('json-parse-even-better-errors') -const { diff } = require('just-diff') -const { diffApply } = require('just-diff-apply') - -const stripBOM = content => { - content = content.toString() - // Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - // because the buffer-to-string conversion in `fs.readFileSync()` - // translates it to FEFF, the UTF-16 BOM. - if (content.charCodeAt(0) === 0xFEFF) - content = content.slice(1) - return content -} - -const PARENT_RE = /\|{7,}/g -const OURS_RE = /<{7,}/g -const THEIRS_RE = /={7,}/g -const END_RE = />{7,}/g - -const isDiff = str => - str.match(OURS_RE) && str.match(THEIRS_RE) && str.match(END_RE) - -const parseConflictJSON = (str, reviver, prefer) => { - prefer = prefer || 'ours' - if (prefer !== 'theirs' && prefer !== 'ours') - throw new TypeError('prefer param must be "ours" or "theirs" if set') - - str = stripBOM(str) - - if (!isDiff(str)) - return parseJSON(str) - - const pieces = str.split(/[\n\r]+/g).reduce((acc, line) => { - if (line.match(PARENT_RE)) - acc.state = 'parent' - else if (line.match(OURS_RE)) - acc.state = 'ours' - else if (line.match(THEIRS_RE)) - acc.state = 'theirs' - else if (line.match(END_RE)) - acc.state = 'top' - else { - if (acc.state === 'top' || acc.state === 'ours') - acc.ours += line - if (acc.state === 'top' || acc.state === 'theirs') - acc.theirs += line - if (acc.state === 'top' || acc.state === 'parent') - acc.parent += line - } - return acc - }, { - state: 'top', - ours: '', - theirs: '', - parent: '' - }) - - // this will throw if either piece is not valid JSON, that's intended - const parent = parseJSON(pieces.parent, reviver) - const ours = parseJSON(pieces.ours, reviver) - const theirs = parseJSON(pieces.theirs, reviver) - - return prefer === 'ours' - ? resolve(parent, ours, theirs) - : resolve(parent, theirs, ours) -} - -const isObj = obj => obj && typeof obj === 'object' - -const copyPath = (to, from, path, i) => { - const p = path[i] - if (isObj(to[p]) && isObj(from[p]) && - Array.isArray(to[p]) === Array.isArray(from[p])) - return copyPath(to[p], from[p], path, i + 1) - to[p] = from[p] -} - -// get the diff from parent->ours and applying our changes on top of theirs. -// If they turned an object into a non-object, then put it back. -const resolve = (parent, ours, theirs) => { - const dours = diff(parent, ours) - for (let i = 0; i < dours.length; i++) { - try { - diffApply(theirs, [dours[i]]) - } catch (e) { - copyPath(theirs, ours, dours[i].path, 0) - } - } - return theirs -} - -module.exports = Object.assign(parseConflictJSON, { isDiff }) diff --git a/deps/npm/node_modules/parse-conflict-json/lib/index.js b/deps/npm/node_modules/parse-conflict-json/lib/index.js new file mode 100644 index 00000000000000..21b295d04b902c --- /dev/null +++ b/deps/npm/node_modules/parse-conflict-json/lib/index.js @@ -0,0 +1,104 @@ +const parseJSON = require('json-parse-even-better-errors') +const { diff } = require('just-diff') +const { diffApply } = require('just-diff-apply') + +const globalObjectProperties = Object.getOwnPropertyNames(Object.prototype) + +const stripBOM = content => { + content = content.toString() + // Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + // because the buffer-to-string conversion in `fs.readFileSync()` + // translates it to FEFF, the UTF-16 BOM. + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1) + } + return content +} + +const PARENT_RE = /\|{7,}/g +const OURS_RE = /<{7,}/g +const THEIRS_RE = /={7,}/g +const END_RE = />{7,}/g + +const isDiff = str => + str.match(OURS_RE) && str.match(THEIRS_RE) && str.match(END_RE) + +const parseConflictJSON = (str, reviver, prefer) => { + prefer = prefer || 'ours' + if (prefer !== 'theirs' && prefer !== 'ours') { + throw new TypeError('prefer param must be "ours" or "theirs" if set') + } + + str = stripBOM(str) + + if (!isDiff(str)) { + return parseJSON(str) + } + + const pieces = str.split(/[\n\r]+/g).reduce((acc, line) => { + if (line.match(PARENT_RE)) { + acc.state = 'parent' + } else if (line.match(OURS_RE)) { + acc.state = 'ours' + } else if (line.match(THEIRS_RE)) { + acc.state = 'theirs' + } else if (line.match(END_RE)) { + acc.state = 'top' + } else { + if (acc.state === 'top' || acc.state === 'ours') { + acc.ours += line + } + if (acc.state === 'top' || acc.state === 'theirs') { + acc.theirs += line + } + if (acc.state === 'top' || acc.state === 'parent') { + acc.parent += line + } + } + return acc + }, { + state: 'top', + ours: '', + theirs: '', + parent: '', + }) + + // this will throw if either piece is not valid JSON, that's intended + const parent = parseJSON(pieces.parent, reviver) + const ours = parseJSON(pieces.ours, reviver) + const theirs = parseJSON(pieces.theirs, reviver) + + return prefer === 'ours' + ? resolve(parent, ours, theirs) + : resolve(parent, theirs, ours) +} + +const isObj = obj => obj && typeof obj === 'object' + +const copyPath = (to, from, path, i) => { + const p = path[i] + if (isObj(to[p]) && isObj(from[p]) && + Array.isArray(to[p]) === Array.isArray(from[p])) { + return copyPath(to[p], from[p], path, i + 1) + } + to[p] = from[p] +} + +// get the diff from parent->ours and applying our changes on top of theirs. +// If they turned an object into a non-object, then put it back. +const resolve = (parent, ours, theirs) => { + const dours = diff(parent, ours) + for (let i = 0; i < dours.length; i++) { + if (globalObjectProperties.find(prop => dours[i].path.includes(prop))) { + continue + } + try { + diffApply(theirs, [dours[i]]) + } catch (e) { + copyPath(theirs, ours, dours[i].path, 0) + } + } + return theirs +} + +module.exports = Object.assign(parseConflictJSON, { isDiff }) diff --git a/deps/npm/node_modules/parse-conflict-json/package.json b/deps/npm/node_modules/parse-conflict-json/package.json index 3962e22f339012..bb633e158b5d13 100644 --- a/deps/npm/node_modules/parse-conflict-json/package.json +++ b/deps/npm/node_modules/parse-conflict-json/package.json @@ -1,32 +1,44 @@ { "name": "parse-conflict-json", - "version": "1.1.1", + "version": "2.0.1", "description": "Parse a JSON string that has git merge conflicts, resolving if possible", - "author": "Isaac Z. Schlueter (https://izs.me)", + "author": "GitHub Inc.", "license": "ISC", + "main": "lib", "scripts": { "test": "tap", "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "postpublish": "git push origin --follow-tags" + "postpublish": "git push origin --follow-tags", + "lint": "eslint '**/*.js'", + "postlint": "npm-template-check", + "lintfix": "npm run lint -- --fix", + "prepublishOnly": "git push origin --follow-tags", + "posttest": "npm run lint" }, "tap": { "check-coverage": true }, "devDependencies": { - "tap": "^14.6.1" + "@npmcli/template-oss": "^2.3.1", + "tap": "^15.1.5" }, "dependencies": { - "just-diff": "^3.0.1", - "just-diff-apply": "^3.0.0", - "json-parse-even-better-errors": "^2.3.0" + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^4.0.1" }, "repository": { "type": "git", "url": "git+https://github.com/npm/parse-conflict-json.git" }, "files": [ - "index.js" - ] + "bin", + "lib" + ], + "templateVersion": "2.3.1", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } } diff --git a/deps/npm/package.json b/deps/npm/package.json index 43456fef9a2ac2..636ef21e5fb643 100644 --- a/deps/npm/package.json +++ b/deps/npm/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.4", + "version": "8.3.0", "name": "npm", "description": "a package manager for JavaScript", "workspaces": [ @@ -55,9 +55,9 @@ }, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^4.0.5", + "@npmcli/arborist": "^4.1.1", "@npmcli/ci-detect": "^1.4.0", - "@npmcli/config": "^2.3.0", + "@npmcli/config": "^2.3.2", "@npmcli/map-workspaces": "^2.0.0", "@npmcli/package-json": "^1.0.1", "@npmcli/run-script": "^2.0.0", @@ -91,12 +91,12 @@ "libnpmteam": "^2.0.3", "libnpmversion": "^2.0.1", "make-fetch-happen": "^9.1.0", - "minipass": "^3.1.3", + "minipass": "^3.1.6", "minipass-pipeline": "^1.2.4", "mkdirp": "^1.0.4", "mkdirp-infer-owner": "^2.0.0", "ms": "^2.1.2", - "node-gyp": "^8.4.0", + "node-gyp": "^8.4.1", "nopt": "^5.0.0", "npm-audit-report": "^2.1.5", "npm-install-checks": "^4.0.0", @@ -108,7 +108,8 @@ "npmlog": "^6.0.0", "opener": "^1.5.2", "pacote": "^12.0.2", - "parse-conflict-json": "^1.1.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^1.0.0", "qrcode-terminal": "^0.12.0", "read": "~1.0.7", "read-package-json": "^4.1.1", @@ -181,6 +182,7 @@ "opener", "pacote", "parse-conflict-json", + "proc-log", "qrcode-terminal", "read", "read-package-json", @@ -199,10 +201,10 @@ ], "devDependencies": { "@npmcli/eslint-config": "^2.0.0", - "eslint": "^8.2.0", + "eslint": "^8.3.0", "licensee": "^8.2.0", "spawk": "^1.7.1", - "tap": "^15.1.2" + "tap": "^15.1.5" }, "scripts": { "dumpconf": "env | grep npm | sort | uniq", 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 c7be15f0c75eb6..35c8e616591379 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 @@ -9,6 +9,7 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna { "prefix": "{LOCALPREFIX}", "userconfig": "{HOME}/.npmrc", + "cache": "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list---json-sandbox/cache", "json": true, "projectloaded": "yes", "userloaded": "yes", @@ -24,7 +25,6 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna "bin-links": true, "browser": null, "ca": null, - "cache": "{CACHE}", "cache-max": null, "cache-min": 0, "cafile": null, @@ -175,7 +175,7 @@ before = null bin-links = true browser = null ca = null -cache = "{CACHE}" +; cache = "{CACHE}" ; overridden by cli cache-max = null cache-min = 0 cafile = null @@ -324,6 +324,7 @@ projectloaded = "yes" ; "cli" config from command line options +cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list---long-sandbox/cache" long = true prefix = "{LOCALPREFIX}" userconfig = "{HOME}/.npmrc" @@ -332,6 +333,48 @@ userconfig = "{HOME}/.npmrc" exports[`test/lib/commands/config.js TAP config list > output matches snapshot 1`] = ` ; "cli" config from command line options +cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list-sandbox/cache" +prefix = "{LOCALPREFIX}" +userconfig = "{HOME}/.npmrc" + +; node bin location = {EXECPATH} +; cwd = {NPMDIR} +; HOME = {HOME} +; Run \`npm config ls -l\` to show all defaults. +` + +exports[`test/lib/commands/config.js TAP config list with publishConfig > output matches snapshot 1`] = ` +; "cli" config from command line options + +cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list-with-publishConfig-sandbox/cache" +prefix = "{LOCALPREFIX}" +userconfig = "{HOME}/.npmrc" + +; node bin location = {EXECPATH} +; cwd = {NPMDIR} +; HOME = {HOME} +; Run \`npm config ls -l\` to show all defaults. + +; "publishConfig" from {LOCALPREFIX}/package.json +; This set of config values will be used at publish-time. + +_authToken = (protected) +registry = "https://some.registry" +; "env" config from environment + +; cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list-with-publishConfig-sandbox/cache" ; overridden by cli +global-prefix = "{LOCALPREFIX}" +globalconfig = "{GLOBALPREFIX}/npmrc" +init-module = "{HOME}/.npm-init.js" +local-prefix = "{LOCALPREFIX}" +; prefix = "{LOCALPREFIX}" ; overridden by cli +user-agent = "npm/{NPM-VERSION} node/{NODE-VERSION} {PLATFORM} {ARCH} workspaces/false" +; userconfig = "{HOME}/.npmrc" ; overridden by cli + +; "cli" config from command line options + +cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list-with-publishConfig-sandbox/cache" +global = true prefix = "{LOCALPREFIX}" userconfig = "{HOME}/.npmrc" diff --git a/deps/npm/tap-snapshots/test/lib/commands/shrinkwrap.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/shrinkwrap.js.test.cjs index a0d5795776d6f1..ddc80a9350f0a6 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/shrinkwrap.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/shrinkwrap.js.test.cjs @@ -16,7 +16,7 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile ancient > must }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-ancient", + "name": "root", "lockfileVersion": 1, "requires": true }, @@ -36,10 +36,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile ancient upgrad } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-ancient-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": {} @@ -61,7 +61,7 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile existing > mus }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-existing", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": {} @@ -82,10 +82,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile existing downg } }, "config": { - "lockfileVersion": 1 + "lockfile-version": 1 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-existing-downgrade", + "name": "root", "lockfileVersion": 1, "requires": true }, @@ -105,10 +105,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile existing upgra } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-existing-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": {} @@ -124,7 +124,7 @@ exports[`test/lib/commands/shrinkwrap.js TAP with nothing ancient > must match s "localPrefix": {}, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-nothing-ancient", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": {} @@ -139,10 +139,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with nothing ancient upgrade > must { "localPrefix": {}, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-nothing-ancient-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": {} @@ -162,12 +162,12 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json ancient > }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-ancient", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-ancient" + "name": "root" } } }, @@ -185,15 +185,15 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json ancient up } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-ancient-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-ancient-upgrade" + "name": "root" } } }, @@ -212,12 +212,12 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json existing > }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing" + "name": "root" } } }, @@ -235,10 +235,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json existing d } }, "config": { - "lockfileVersion": 1 + "lockfile-version": 1 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing-downgrade", + "name": "root", "lockfileVersion": 1, "requires": true }, @@ -256,15 +256,15 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json existing u } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing-upgrade" + "name": "root" } } }, @@ -283,12 +283,12 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json ancient > mu }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-ancient", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-ancient" + "name": "root" } } }, @@ -306,15 +306,15 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json ancient upgr } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-ancient-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-ancient-upgrade" + "name": "root" } } }, @@ -333,12 +333,12 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json existing > m }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing" + "name": "root" } } }, @@ -356,10 +356,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json existing dow } }, "config": { - "lockfileVersion": 1 + "lockfile-version": 1 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing-downgrade", + "name": "root", "lockfileVersion": 1, "requires": true }, @@ -377,15 +377,15 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json existing upg } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing-upgrade" + "name": "root" } } }, diff --git a/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs index 10d38cb3f8c061..72d09b44e2620f 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs @@ -82,7 +82,7 @@ dist dist-tags: latest: 1.0.0 -published yesterday +published {TIME} ago ` exports[`test/lib/commands/view.js TAP should log info of package in current working dir specific version > must match snapshot 1`] = ` @@ -99,7 +99,7 @@ dist dist-tags: latest: 1.0.0 -published yesterday +published {TIME} ago ` exports[`test/lib/commands/view.js TAP should log package info package from git > must match snapshot 1`] = ` @@ -302,7 +302,7 @@ dist dist-tags: latest: 1.0.0 -published yesterday +published {TIME} ago ` exports[`test/lib/commands/view.js TAP should log package info package with semver range > must match snapshot 1`] = ` @@ -319,7 +319,7 @@ dist dist-tags: latest: 1.0.0 -published yesterday +published {TIME} ago blue@1.0.1 | Proprietary | deps: none | versions: 2 diff --git a/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs index 8c85225f2f998f..84bb22ff0ef59e 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs @@ -1087,8 +1087,8 @@ exports[`test/lib/utils/config/definitions.js TAP > config description for logle * Type: "silent", "error", "warn", "notice", "http", "timing", "info", "verbose", or "silly" -What level of logs to report. On failure, *all* logs are written to -\`npm-debug.log\` in the current working directory. +What level of logs to report. All logs are written to a debug log, with the +path to that file printed if the execution of a command fails. Any logs of a higher level than the setting are shown. The default is "notice". @@ -1462,7 +1462,7 @@ exports[`test/lib/utils/config/definitions.js TAP > config description for save- * Default: false * Type: Boolean -Save installed packages. to a package.json file as \`peerDependencies\` +Save installed packages to a package.json file as \`peerDependencies\` ` exports[`test/lib/utils/config/definitions.js TAP > config description for save-prefix 1`] = ` diff --git a/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs index 1ebb336092e390..3db90f7679d4ed 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs @@ -888,8 +888,8 @@ Ideal if all users are on npm version 7 and higher. * Type: "silent", "error", "warn", "notice", "http", "timing", "info", "verbose", or "silly" -What level of logs to report. On failure, *all* logs are written to -\`npm-debug.log\` in the current working directory. +What level of logs to report. All logs are written to a debug log, with the +path to that file printed if the execution of a command fails. Any logs of a higher level than the setting are shown. The default is "notice". @@ -1261,7 +1261,7 @@ Save installed packages to a package.json file as \`optionalDependencies\`. * Default: false * Type: Boolean -Save installed packages. to a package.json file as \`peerDependencies\` +Save installed packages to a package.json file as \`peerDependencies\` diff --git a/deps/npm/tap-snapshots/test/lib/utils/error-message.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/error-message.js.test.cjs index f035285d7031a7..069212cec32367 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/error-message.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/error-message.js.test.cjs @@ -255,7 +255,7 @@ Object { "summary": Array [ Array [ "notsup", - "Unsupported platform for lodash@1.0.0: wanted {\\"os\\":\\"!yours,mine\\",\\"arch\\":\\"x867,x5309\\"} (current: {\\"os\\":\\"posix\\",\\"arch\\":\\"x64\\"})", + "Unsupported platform for lodash@1.0.0: wanted {/"os/":/"!yours,mine/",/"arch/":/"x867,x5309/"} (current: {/"os/":/"posix/",/"arch/":/"x64/"})", ], ], } @@ -277,7 +277,7 @@ Object { "summary": Array [ Array [ "notsup", - "Unsupported platform for lodash@1.0.0: wanted {\\"os\\":\\"!yours\\",\\"arch\\":\\"x420\\"} (current: {\\"os\\":\\"posix\\",\\"arch\\":\\"x64\\"})", + "Unsupported platform for lodash@1.0.0: wanted {/"os/":/"!yours/",/"arch/":/"x420/"} (current: {/"os/":/"posix/",/"arch/":/"x64/"})", ], ], } @@ -394,7 +394,7 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-false-cachePath-false-cacheDest-true-/cache/dest", "path": "/not/cache/dir/path", }, ], @@ -428,7 +428,7 @@ Object { Error: whoopsie { "code": "EACCES", "dest": "/not/cache/dir/dest", - "path": "/some/cache/dir/path", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-false-cachePath-true-cacheDest-false-/cache/path", }, ], ], @@ -460,8 +460,8 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", - "path": "/some/cache/dir/path", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-false-cachePath-true-cacheDest-true-/cache/dest", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-false-cachePath-true-cacheDest-true-/cache/path", }, ], ], @@ -502,7 +502,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":false} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-false-cacheDest-false-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 1`] = ` @@ -517,7 +522,7 @@ Object { previous versions of npm which has since been addressed. To permanently fix this problem, please run: - sudo chown -R 867:5309 "/some/cache/dir" + sudo chown -R 867:5309 "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-false-cacheDest-true-/cache" ), ], ], @@ -526,6 +531,10 @@ Object { exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 2`] = ` Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-false-cacheDest-true-/cache/_logs/{DATE}-debug-0.log", + ], Array [ "dummy stack trace", ], @@ -544,7 +553,7 @@ Object { previous versions of npm which has since been addressed. To permanently fix this problem, please run: - sudo chown -R 867:5309 "/some/cache/dir" + sudo chown -R 867:5309 "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-true-cacheDest-false-/cache" ), ], ], @@ -553,6 +562,10 @@ Object { exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 2`] = ` Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-true-cacheDest-false-/cache/_logs/{DATE}-debug-0.log", + ], Array [ "dummy stack trace", ], @@ -571,7 +584,7 @@ Object { previous versions of npm which has since been addressed. To permanently fix this problem, please run: - sudo chown -R 867:5309 "/some/cache/dir" + sudo chown -R 867:5309 "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-true-cacheDest-true-/cache" ), ], ], @@ -580,6 +593,10 @@ Object { exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 2`] = ` Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-true-cacheDest-true-/cache/_logs/{DATE}-debug-0.log", + ], Array [ "dummy stack trace", ], @@ -642,7 +659,7 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-false-cachePath-false-cacheDest-true-/cache/dest", "path": "/not/cache/dir/path", }, ], @@ -677,7 +694,7 @@ Object { Error: whoopsie { "code": "EACCES", "dest": "/not/cache/dir/dest", - "path": "/some/cache/dir/path", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-false-cachePath-true-cacheDest-false-/cache/path", }, ], ], @@ -710,8 +727,8 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", - "path": "/some/cache/dir/path", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-false-cachePath-true-cacheDest-true-/cache/dest", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-false-cachePath-true-cacheDest-true-/cache/path", }, ], ], @@ -753,7 +770,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":false} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-false-cacheDest-false-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 1`] = ` @@ -778,7 +800,7 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-false-cacheDest-true-/cache/dest", "path": "/not/cache/dir/path", }, ], @@ -787,7 +809,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-false-cacheDest-true-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 1`] = ` @@ -813,7 +840,7 @@ Object { Error: whoopsie { "code": "EACCES", "dest": "/not/cache/dir/dest", - "path": "/some/cache/dir/path", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-false-/cache/path", }, ], ], @@ -821,7 +848,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-false-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 1`] = ` @@ -846,8 +878,8 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", - "path": "/some/cache/dir/path", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-true-/cache/dest", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-true-/cache/path", }, ], ], @@ -855,7 +887,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-true-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP enoent without a file > must match snapshot 1`] = ` @@ -863,7 +900,7 @@ Object { "detail": Array [ Array [ "enoent", - "This is related to npm not being able to find a file.\\n", + "This is related to npm not being able to find a file./n", ], ], "summary": Array [ 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 eb383c104a6744..523aabca29b50f 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 @@ -5,16 +5,56 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/lib/utils/exit-handler.js TAP handles unknown error > should have expected log contents for unknown error 1`] = ` -24 verbose stack Error: ERROR -25 verbose cwd {CWD} -26 verbose Foo 1.0.0 -27 verbose argv "/node" "{CWD}/test/lib/utils/exit-handler.js" -28 verbose node v1.0.0 -29 verbose npm v1.0.0 -30 error code ERROR -31 error ERR ERROR -32 error ERR ERROR -33 verbose exit 1 +exports[`test/lib/utils/exit-handler.js TAP handles unknown error with logs and debug file > debug file contents 1`] = ` +0 timing npm:load:whichnode Completed in {TIME}ms +15 timing config:load Completed in {TIME}ms +16 timing npm:load:configload Completed in {TIME}ms +17 timing npm:load:setTitle Completed in {TIME}ms +19 timing npm:load:display Completed in {TIME}ms +20 verbose logfile {CWD}/test/lib/utils/tap-testdir-exit-handler-handles-unknown-error-with-logs-and-debug-file/cache/_logs/{DATE}-debug-0.log +21 timing npm:load:logFile Completed in {TIME}ms +22 timing npm:load:timers Completed in {TIME}ms +23 timing npm:load:configScope Completed in {TIME}ms +24 timing npm:load Completed in {TIME}ms +25 verbose stack Error: Unknown error +26 verbose cwd {CWD} +27 verbose Foo 1.0.0 +28 verbose argv "/node" "{CWD}/test/lib/utils/exit-handler.js" +29 verbose node v1.0.0 +30 verbose npm v1.0.0 +31 error code ECODE +32 error ERR SUMMARY Unknown error +33 error ERR DETAIL Unknown error +34 verbose exit 1 +35 timing npm Completed in {TIME}ms +36 verbose code 1 +37 error A complete log of this run can be found in: +37 error {CWD}/test/lib/utils/tap-testdir-exit-handler-handles-unknown-error-with-logs-and-debug-file/cache/_logs/{DATE}-debug-0.log +` +exports[`test/lib/utils/exit-handler.js TAP handles unknown error with logs and debug file > logs 1`] = ` +timing npm:load:whichnode Completed in {TIME}ms +timing config:load Completed in {TIME}ms +timing npm:load:configload Completed in {TIME}ms +timing npm:load:setTitle Completed in {TIME}ms +timing npm:load:display Completed in {TIME}ms +verbose logfile {CWD}/test/lib/utils/tap-testdir-exit-handler-handles-unknown-error-with-logs-and-debug-file/cache/_logs/{DATE}-debug-0.log +timing npm:load:logFile Completed in {TIME}ms +timing npm:load:timers Completed in {TIME}ms +timing npm:load:configScope Completed in {TIME}ms +timing npm:load Completed in {TIME}ms +verbose stack Error: Unknown error +verbose cwd {CWD} +verbose Foo 1.0.0 +verbose argv "/node" "{CWD}/test/lib/utils/exit-handler.js" +verbose node v1.0.0 +verbose npm v1.0.0 +error code ECODE +error ERR SUMMARY Unknown error +error ERR DETAIL Unknown error +verbose exit 1 +timing npm Completed in {TIME}ms +verbose code 1 +error A complete log of this run can be found in: + {CWD}/test/lib/utils/tap-testdir-exit-handler-handles-unknown-error-with-logs-and-debug-file/cache/_logs/{DATE}-debug-0.log ` diff --git a/deps/npm/tap-snapshots/test/lib/utils/log-file.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/log-file.js.test.cjs new file mode 100644 index 00000000000000..ecce9eafcc925b --- /dev/null +++ b/deps/npm/tap-snapshots/test/lib/utils/log-file.js.test.cjs @@ -0,0 +1,68 @@ +/* IMPORTANT + * This snapshot file is auto-generated, but designed for humans. + * It should be checked into source control and tracked carefully. + * Re-generate by setting TAP_SNAPSHOT=1 and running tests. + * Make sure to inspect the output below. Do not ignore changes! + */ +'use strict' +exports[`test/lib/utils/log-file.js TAP snapshot > must match snapshot 1`] = ` +0 error no prefix +1 error prefix with prefix +2 error prefix 1 2 3 +3 verbose { obj: { with: { many: [Object] } } } +4 verbose {"obj":{"with":{"many":{"props":1}}}} +5 verbose { +5 verbose "obj": { +5 verbose "with": { +5 verbose "many": { +5 verbose "props": 1 +5 verbose } +5 verbose } +5 verbose } +5 verbose } +6 verbose [ 'test', 'with', 'an', 'array' ] +7 verbose ["test","with","an","array"] +8 verbose [ +8 verbose "test", +8 verbose "with", +8 verbose "an", +8 verbose "array" +8 verbose ] +9 verbose [ 'test', [ 'with', [ 'an', [Array] ] ] ] +10 verbose ["test",["with",["an",["array"]]]] +11 verbose [ +11 verbose "test", +11 verbose [ +11 verbose "with", +11 verbose [ +11 verbose "an", +11 verbose [ +11 verbose "array" +11 verbose ] +11 verbose ] +11 verbose ] +11 verbose ] +12 error pre has many errors Error: message +12 error pre at stack trace line 0 +12 error pre at stack trace line 1 +12 error pre at stack trace line 2 +12 error pre at stack trace line 3 +12 error pre at stack trace line 4 +12 error pre at stack trace line 5 +12 error pre at stack trace line 6 +12 error pre at stack trace line 7 +12 error pre at stack trace line 8 +12 error pre at stack trace line 9 Error: message2 +12 error pre at stack trace line 0 +12 error pre at stack trace line 1 +12 error pre at stack trace line 2 +12 error pre at stack trace line 3 +12 error pre at stack trace line 4 +12 error pre at stack trace line 5 +12 error pre at stack trace line 6 +12 error pre at stack trace line 7 +12 error pre at stack trace line 8 +12 error pre at stack trace line 9 +13 error nostack [Error: message] + +` diff --git a/deps/npm/test/fixtures/clean-snapshot.js b/deps/npm/test/fixtures/clean-snapshot.js new file mode 100644 index 00000000000000..037155eea186d6 --- /dev/null +++ b/deps/npm/test/fixtures/clean-snapshot.js @@ -0,0 +1,19 @@ +// XXX: this also cleans quoted " in json snapshots +// ideally this could be avoided but its easier to just +// run this command inside cleanSnapshot +const normalizePath = (str) => str + .replace(/\r\n/g, '\n') // normalize line endings (for ini) + .replace(/[A-z]:\\/g, '\\') // turn windows roots to posix ones + .replace(/\\+/g, '/') // replace \ with / + +const cleanCwd = (path) => normalizePath(path) + .replace(new RegExp(normalizePath(process.cwd()), 'g'), '{CWD}') + +const cleanDate = (str) => + str.replace(/\d{4}-\d{2}-\d{2}T\d{2}[_:]\d{2}[_:]\d{2}[_:]\d{3}Z/g, '{DATE}') + +module.exports = { + normalizePath, + cleanCwd, + cleanDate, +} diff --git a/deps/npm/test/fixtures/mock-globals.js b/deps/npm/test/fixtures/mock-globals.js new file mode 100644 index 00000000000000..29da2a48b092d2 --- /dev/null +++ b/deps/npm/test/fixtures/mock-globals.js @@ -0,0 +1,210 @@ +// An initial implementation for a feature that will hopefully exist in tap +// https://github.com/tapjs/node-tap/issues/789 +// This file is only used in tests but it is still tested itself. +// Hopefully it can be removed for a feature in tap in the future + +const sep = '.' +const has = (o, k) => Object.prototype.hasOwnProperty.call(o, k) +const opd = (o, k) => Object.getOwnPropertyDescriptor(o, k) +const po = (o) => Object.getPrototypeOf(o) +const pojo = (o) => Object.prototype.toString.call(o) === '[object Object]' +const last = (arr) => arr[arr.length - 1] +const splitLast = (str) => str.split(new RegExp(`\\${sep}(?=[^${sep}]+$)`)) +const dupes = (arr) => arr.filter((k, i) => arr.indexOf(k) !== i) +const dupesStartsWith = (arr) => arr.filter((k1) => arr.some((k2) => k2.startsWith(k1 + sep))) + +// A weird getter that can look up keys on nested objects but also +// match keys with dots in their names, eg { 'process.env': { TERM: 'a' } } +// can be looked up with the key 'process.env.TERM' +const get = (obj, key, childKey = '') => { + if (has(obj, key)) { + return childKey ? get(obj[key], childKey) : obj[key] + } else if (key.includes(sep)) { + const [parentKey, prefix] = splitLast(key) + return get( + obj, + parentKey, + prefix + (childKey && sep + childKey) + ) + } +} + +// Map an object to an array of nested keys separated by dots +// { a: 1, b: { c: 2, d: [1] } } => ['a', 'b.c', 'b.d'] +const getKeys = (values, p = '', acc = []) => + Object.entries(values).reduce((memo, [k, value]) => { + const key = p ? [p, k].join(sep) : k + return pojo(value) ? getKeys(value, key, memo) : memo.concat(key) + }, acc) + +// Walk prototype chain to get first available descriptor. This is necessary +// to get the current property descriptor for things like `process.on`. +// Since `opd(process, 'on') === undefined` but if you +// walk up the prototype chain you get the original descriptor +// `opd(po(po(process)), 'on') === { value, ... }` +const protoDescriptor = (obj, key) => { + let descriptor + // i always wanted to assign variables in a while loop's condition + // i thought it would feel better than this + while (!(descriptor = opd(obj, key))) { + if (!(obj = po(obj))) { + break + } + } + return descriptor +} + +// Path can be different cases across platform so get the original case +// of the path before anything is changed +// XXX: other special cases to handle? +const specialCaseKeys = (() => { + const originalKeys = { + PATH: process.env.PATH ? 'PATH' : process.env.Path ? 'Path' : 'path', + } + return (key) => { + switch (key.toLowerCase()) { + case 'process.env.path': + return originalKeys.PATH + } + } +})() + +const _setGlobal = Symbol('setGlobal') +const _nextDescriptor = Symbol('nextDescriptor') + +class DescriptorStack { + #stack = [] + #global = null + #valueKey = null + #defaultDescriptor = { configurable: true, writable: true, enumerable: true } + #delete = () => ({ DELETE: true }) + #isDelete = (o) => o && o.DELETE === true + + constructor (key) { + const keys = splitLast(key) + this.#global = keys.length === 1 ? global : get(global, keys[0]) + this.#valueKey = specialCaseKeys(key) || last(keys) + // If the global object doesnt return a descriptor for the key + // then we mark it for deletion on teardown + this.#stack = [ + protoDescriptor(this.#global, this.#valueKey) || this.#delete(), + ] + } + + add (value) { + // This must be a unique object so we can find it later via indexOf + // That's why delete/nextDescriptor create new objects + const nextDescriptor = this[_nextDescriptor](value) + this.#stack.push(this[_setGlobal](nextDescriptor)) + + return () => { + const index = this.#stack.indexOf(nextDescriptor) + // If the stack doesnt contain the descriptor anymore + // than do nothing. This keeps the reset function indempotent + if (index > -1) { + // Resetting removes a descriptor from the stack + this.#stack.splice(index, 1) + // But we always reset to what is now the most recent in case + // resets are being called manually out of order + this[_setGlobal](last(this.#stack)) + } + } + } + + reset () { + // Everything could be reset manually so only + // teardown if we have an initial descriptor left + // and then delete the rest of the stack + if (this.#stack.length) { + this[_setGlobal](this.#stack[0]) + this.#stack.length = 0 + } + } + + [_setGlobal] (d) { + if (this.#isDelete(d)) { + delete this.#global[this.#valueKey] + } else { + Object.defineProperty(this.#global, this.#valueKey, d) + } + return d + } + + [_nextDescriptor] (value) { + if (value === undefined) { + return this.#delete() + } + const d = last(this.#stack) + return { + // If the previous descriptor was one to delete the property + // then use the default descriptor as the base + ...(this.#isDelete(d) ? this.#defaultDescriptor : d), + ...(d && d.get ? { get: () => value } : { value }), + } + } +} + +class MockGlobals { + #descriptors = {} + + register (globals, { replace = false } = {}) { + // Replace means dont merge in object values but replace them instead + // so we only get top level keys instead of walking the obj + const keys = replace ? Object.keys(globals) : getKeys(globals) + + // An error state where due to object mode there are multiple global + // values to be set with the same key + const duplicates = dupes(keys) + if (duplicates.length) { + throw new Error(`mockGlobals was called with duplicate keys: ${duplicates}`) + } + + // Another error where when in replace mode overlapping keys are set like + // process and process.stdout which would cause unexpected behavior + const overlapping = dupesStartsWith(keys) + if (overlapping.length) { + const message = overlapping + .map((k) => `${k} -> ${keys.filter((kk) => kk.startsWith(k + sep))}`) + throw new Error(`mockGlobals was called with overlapping keys: ${message}`) + } + + // Set each property passed in and return fns to reset them + // Return an object with each path as a key for manually resetting in each test + return keys.reduce((acc, key) => { + const desc = this.#descriptors[key] || (this.#descriptors[key] = new DescriptorStack(key)) + acc[key] = desc.add(get(globals, key)) + return acc + }, {}) + } + + teardown (key) { + if (!key) { + Object.values(this.#descriptors).forEach((d) => d.reset()) + return + } + this.#descriptors[key].reset() + } +} + +// Each test has one instance of MockGlobals so it can be called multiple times per test +// Its a weak map so that it can be garbage collected along with the tap tests without +// needing to explicitly call cache.delete +const cache = new WeakMap() + +module.exports = (t, globals, options) => { + let instance = cache.get(t) + if (!instance) { + instance = cache.set(t, new MockGlobals()).get(t) + // Teardown only needs to be initialized once. The instance + // will keep track of its own state during the test + t.teardown(() => instance.teardown()) + } + + return { + // Reset contains only the functions to reset the globals + // set by this function call + reset: instance.register(globals, options), + // Teardown will reset across all calls tied to this test + teardown: () => instance.teardown(), + } +} diff --git a/deps/npm/test/fixtures/mock-logs.js b/deps/npm/test/fixtures/mock-logs.js new file mode 100644 index 00000000000000..80037c6ffa88d9 --- /dev/null +++ b/deps/npm/test/fixtures/mock-logs.js @@ -0,0 +1,71 @@ + +const NPMLOG = require('npmlog') +const { LEVELS } = require('proc-log') + +const merge = (...objs) => objs.reduce((acc, obj) => ({ ...acc, ...obj })) + +const mockLogs = (otherMocks = {}) => { + // Return mocks as an array with getters for each level + // that return an array of logged properties with the + // level removed. This is for convenience throughout tests + const logs = Object.defineProperties( + [], + ['timing', ...LEVELS].reduce((acc, level) => { + acc[level] = { + get () { + return this + .filter(([l]) => level === l) + .map(([l, ...args]) => args) + }, + } + return acc + }, {}) + ) + + // This returns an object with mocked versions of all necessary + // logging modules. It mocks them with methods that add logs + // to an array which it also returns. The reason it also returns + // the mocks is that in tests the same instance of these mocks + // should be passed to multiple calls to t.mock. + // XXX: this is messy and fragile and should be removed in favor + // of some other way to collect and filter logs across all tests + const logMocks = { + 'proc-log': merge( + { LEVELS }, + LEVELS.reduce((acc, l) => { + acc[l] = (...args) => { + // Re-emit log item for since the log file listens on these + process.emit('log', l, ...args) + // Dont add pause/resume events to the logs. Those aren't displayed + // and emitting them is tested in the display layer + if (l !== 'pause' && l !== 'resume') { + logs.push([l, ...args]) + } + } + return acc + }, {}), + otherMocks['proc-log'] + ), + // Object.assign is important here because we need to assign + // mocked properties directly to npmlog and then mock with that + // object. This is necessary so tests can still directly set + // `log.level = 'silent'` anywhere in the test and have that + // that reflected in the npmlog singleton. + // XXX: remove with npmlog + npmlog: Object.assign(NPMLOG, merge( + // no-op all npmlog methods by default so tests + // dont output anything to the terminal + Object.keys(NPMLOG.levels).reduce((acc, k) => { + acc[k] = () => {} + return acc + }, {}), + // except collect timing logs + { timing: (...args) => logs.push(['timing', ...args]) }, + otherMocks.npmlog + )), + } + + return { logs, logMocks } +} + +module.exports = mockLogs diff --git a/deps/npm/test/fixtures/mock-npm.js b/deps/npm/test/fixtures/mock-npm.js index a51ec3e5bb8796..7518855319b4ae 100644 --- a/deps/npm/test/fixtures/mock-npm.js +++ b/deps/npm/test/fixtures/mock-npm.js @@ -1,71 +1,126 @@ -const npmlog = require('npmlog') -const procLog = require('../../lib/utils/proc-log-listener.js') -procLog.reset() - -// In theory we shouldn't have to do this if all the tests were tearing down -// their listeners properly, we're still getting warnings even though -// perfStop() and procLog.reset() is in the teardown script. This silences the -// warnings for now -require('events').defaultMaxListeners = Infinity - -const realLog = {} -for (const level in npmlog.levels) { - realLog[level] = npmlog[level] -} - -const { title, execPath } = process +const os = require('os') +const fs = require('fs').promises +const path = require('path') +const mockLogs = require('./mock-logs') +const mockGlobals = require('./mock-globals') +const log = require('../../lib/utils/log-shim') -// Eventually this should default to having a prefix of an empty testdir, and -// awaiting npm.load() unless told not to (for npm tests for example). Ideally -// the prefix of an empty dir is inferred rather than explicitly set const RealMockNpm = (t, otherMocks = {}) => { - const mock = {} - mock.logs = [] - mock.outputs = [] - mock.joinedOutput = () => { - return mock.outputs.map(o => o.join(' ')).join('\n') + const mock = { + ...mockLogs(otherMocks), + outputs: [], + joinedOutput: () => mock.outputs.map(o => o.join(' ')).join('\n'), } - mock.filteredLogs = title => mock.logs.filter(([t]) => t === title).map(([, , msg]) => msg) - const Npm = t.mock('../../lib/npm.js', otherMocks) - class MockNpm extends Npm { - constructor () { - super() - for (const level in npmlog.levels) { - npmlog[level] = (...msg) => { - mock.logs.push([level, ...msg]) - - const l = npmlog.level - npmlog.level = 'silent' - realLog[level](...msg) - npmlog.level = l - } - } - // npm.js tests need this restored to actually test this function! - mock.npmOutput = this.output - this.output = (...msg) => mock.outputs.push(msg) + + const Npm = t.mock('../../lib/npm.js', { + ...otherMocks, + ...mock.logMocks, + }) + + mock.Npm = class MockNpm extends Npm { + // lib/npm.js tests needs this to actually test the function! + originalOutput (...args) { + super.output(...args) + } + + output (...args) { + mock.outputs.push(args) } } - mock.Npm = MockNpm - t.afterEach(() => { - mock.outputs.length = 0 - mock.logs.length = 0 + + return mock +} + +// Resolve some options to a function call with supplied args +const result = (fn, ...args) => typeof fn === 'function' ? fn(...args) : fn + +const LoadMockNpm = async (t, { + init = true, + load = init, + testdir = {}, + config = {}, + mocks = {}, + globals = null, +} = {}) => { + // Mock some globals with their original values so they get torn down + // back to the original at the end of the test since they are manipulated + // by npm itself + mockGlobals(t, { + process: { + title: process.title, + execPath: process.execPath, + env: { + npm_command: process.env.npm_command, + COLOR: process.env.COLOR, + }, + }, }) - t.teardown(() => { - process.removeAllListeners('time') - process.removeAllListeners('timeEnd') - npmlog.record.length = 0 - for (const level in npmlog.levels) { - npmlog[level] = realLog[level] - } - procLog.reset() - process.title = title - process.execPath = execPath - delete process.env.npm_command - delete process.env.COLOR + const { Npm, ...rest } = RealMockNpm(t, mocks) + + if (!init && load) { + throw new Error('cant `load` without `init`') + } + + const _level = log.level + t.teardown(() => log.level = _level) + + if (config.loglevel) { + // Set log level as early as possible since it is set + // on the npmlog singleton and shared across everything + log.level = config.loglevel + } + + const dir = t.testdir({ root: testdir, cache: {} }) + const prefix = path.join(dir, 'root') + const cache = path.join(dir, 'cache') + + // Set cache to testdir via env var so it is available when load is run + // XXX: remove this for a solution where cache argv is passed in + mockGlobals(t, { + 'process.env.npm_config_cache': cache, }) - return mock + if (globals) { + mockGlobals(t, result(globals, { prefix, cache })) + } + + const npm = init ? new Npm() : null + t.teardown(() => npm && npm.unload()) + + if (load) { + await npm.load() + for (const [k, v] of Object.entries(result(config, { npm, prefix, cache }))) { + npm.config.set(k, v) + } + if (config.loglevel) { + // Set global loglevel *again* since it possibly got reset during load + // XXX: remove with npmlog + log.level = config.loglevel + } + npm.prefix = prefix + npm.cache = cache + } + + return { + ...rest, + Npm, + npm, + prefix, + cache, + debugFile: async () => { + const readFiles = npm.logFiles.map(f => fs.readFile(f)) + const logFiles = await Promise.all(readFiles) + return logFiles + .flatMap((d) => d.toString().trim().split(os.EOL)) + .filter(Boolean) + .join('\n') + }, + timingFile: async () => { + const data = await fs.readFile(path.resolve(cache, '_timing.json'), 'utf8') + return JSON.parse(data) // XXX: this fails if multiple timings are written + }, + } } const realConfig = require('../../lib/utils/config') @@ -96,21 +151,6 @@ class MockNpm { set: (k, v) => config[k] = v, list: [{ ...realConfig.defaults, ...config }], } - if (!this.log) { - this.log = { - clearProgress: () => {}, - disableProgress: () => {}, - enableProgress: () => {}, - http: () => {}, - info: () => {}, - levels: [], - notice: () => {}, - pause: () => {}, - silly: () => {}, - verbose: () => {}, - warn: () => {}, - } - } } output (...msg) { @@ -127,5 +167,5 @@ const FakeMockNpm = (base = {}) => { module.exports = { fake: FakeMockNpm, - real: RealMockNpm, + load: LoadMockNpm, } diff --git a/deps/npm/test/fixtures/sandbox.js b/deps/npm/test/fixtures/sandbox.js index b012790fb535d1..701d9cea723977 100644 --- a/deps/npm/test/fixtures/sandbox.js +++ b/deps/npm/test/fixtures/sandbox.js @@ -4,15 +4,12 @@ const { homedir, tmpdir } = require('os') const { dirname, join } = require('path') const { promisify } = require('util') const mkdirp = require('mkdirp-infer-owner') -const npmlog = require('npmlog') const rimraf = promisify(require('rimraf')) +const mockLogs = require('./mock-logs') const chain = new Map() const sandboxes = new Map() -// Disable lint errors for assigning to process global -/* global process:writable */ - // keep a reference to the real process const _process = process @@ -34,19 +31,6 @@ createHook({ }, }).enable() -for (const level in npmlog.levels) { - npmlog[`_${level}`] = npmlog[level] - npmlog[level] = (...args) => { - process._logs = process._logs || {} - process._logs[level] = process._logs[level] || [] - process._logs[level].push(args) - const _level = npmlog.level - npmlog.level = 'silent' - npmlog[`_${level}`](...args) - npmlog.level = _level - } -} - const _data = Symbol('sandbox.data') const _dirs = Symbol('sandbox.dirs') const _test = Symbol('sandbox.test') @@ -57,6 +41,7 @@ const _output = Symbol('sandbox.output') const _proxy = Symbol('sandbox.proxy') 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 = [ @@ -92,6 +77,7 @@ class Sandbox extends EventEmitter { global: options.global || join(tempDir, 'global'), home: options.home || join(tempDir, 'home'), project: options.project || join(tempDir, 'project'), + cache: options.cache || join(tempDir, 'cache'), } this[_proxy] = new Proxy(_process, { @@ -111,7 +97,7 @@ class Sandbox extends EventEmitter { } get logs () { - return this[_proxy]._logs + return this[_logs] } get global () { @@ -126,6 +112,10 @@ class Sandbox extends EventEmitter { return this[_dirs].project } + get cache () { + return this[_dirs].cache + } + get process () { return this[_proxy] } @@ -205,7 +195,9 @@ class Sandbox extends EventEmitter { if (this[_parent]) { sandboxes.delete(this[_parent]) } - + if (this[_npm]) { + this[_npm].unload() + } return rimraf(this[_dirs].temp).catch(() => null) } @@ -275,11 +267,17 @@ class Sandbox extends EventEmitter { '--prefix', this.project, '--userconfig', join(this.home, '.npmrc'), '--globalconfig', join(this.global, 'npmrc'), + '--cache', this.cache, command, ...argv, ] - const Npm = this[_test].mock('../../lib/npm.js', this[_mocks]) + const mockedLogs = mockLogs(this[_mocks]) + this[_logs] = mockedLogs.logs + const Npm = this[_test].mock('../../lib/npm.js', { + ...this[_mocks], + ...mockedLogs.logMocks, + }) this[_npm] = new Npm() this[_npm].output = (...args) => this[_output].push(args) await this[_npm].load() @@ -321,11 +319,17 @@ class Sandbox extends EventEmitter { '--prefix', this.project, '--userconfig', join(this.home, '.npmrc'), '--globalconfig', join(this.global, 'npmrc'), + '--cache', this.cache, command, ...argv, ] - const Npm = this[_test].mock('../../lib/npm.js', this[_mocks]) + const mockedLogs = mockLogs(this[_mocks]) + this[_logs] = mockedLogs.logs + const Npm = this[_test].mock('../../lib/npm.js', { + ...this[_mocks], + ...mockedLogs.logMocks, + }) this[_npm] = new Npm() this[_npm].output = (...args) => this[_output].push(args) await this[_npm].load() diff --git a/deps/npm/test/index.js b/deps/npm/test/index.js index 26db16e1f78baf..081c89cee9c70d 100644 --- a/deps/npm/test/index.js +++ b/deps/npm/test/index.js @@ -1,16 +1,18 @@ const t = require('tap') const index = require.resolve('../index.js') const packageIndex = require.resolve('../') + t.equal(index, packageIndex, 'index is main package require() export') t.throws(() => require(index), { message: 'The programmatic API was removed in npm v8.0.0', }) t.test('loading as main module will load the cli', t => { + const cwd = t.testdir() const { spawn } = require('child_process') const LS = require('../lib/commands/ls.js') const ls = new LS({}) - const p = spawn(process.execPath, [index, 'ls', '-h']) + const p = spawn(process.execPath, [index, 'ls', '-h', '--cache', cwd]) const out = [] p.stdout.on('data', c => out.push(c)) p.on('close', (code, signal) => { diff --git a/deps/npm/test/lib/auth/legacy.js b/deps/npm/test/lib/auth/legacy.js index 7b61e9f6e946e5..0c23f8ba6b3356 100644 --- a/deps/npm/test/lib/auth/legacy.js +++ b/deps/npm/test/lib/auth/legacy.js @@ -6,7 +6,7 @@ const token = '24528a24f240' const profile = {} const read = {} const legacy = t.mock('../../../lib/auth/legacy.js', { - npmlog: { + 'proc-log': { info: (...msgs) => { log += msgs.join(' ') }, diff --git a/deps/npm/test/lib/auth/sso.js b/deps/npm/test/lib/auth/sso.js index d5922055931e17..473c8cc2414676 100644 --- a/deps/npm/test/lib/auth/sso.js +++ b/deps/npm/test/lib/auth/sso.js @@ -11,7 +11,7 @@ const SSO_URL = 'https://registry.npmjs.org/{SSO_URL}' const profile = {} const npmFetch = {} const sso = t.mock('../../../lib/auth/sso.js', { - npmlog: { + 'proc-log': { info: (...msgs) => { log += msgs.join(' ') + '\n' }, diff --git a/deps/npm/test/lib/cli.js b/deps/npm/test/lib/cli.js index d762943b470087..f02c57d8cf7303 100644 --- a/deps/npm/test/lib/cli.js +++ b/deps/npm/test/lib/cli.js @@ -1,176 +1,153 @@ const t = require('tap') -const { real: mockNpm } = require('../fixtures/mock-npm.js') - -const unsupportedMock = { - checkForBrokenNode: () => {}, - checkForUnsupportedNode: () => {}, -} - -let exitHandlerCalled = null -let exitHandlerNpm = null -let exitHandlerCb -const exitHandlerMock = (...args) => { - exitHandlerCalled = args - if (exitHandlerCb) { - exitHandlerCb() +const mockGlobals = require('../fixtures/mock-globals.js') +const { load: loadMockNpm } = require('../fixtures/mock-npm.js') + +const cliMock = async (t, mocks) => { + let exitHandlerArgs = null + let npm = null + const exitHandlerMock = (...args) => { + exitHandlerArgs = args + npm.unload() } -} -exitHandlerMock.setNpm = npm => { - exitHandlerNpm = npm -} - -const logs = [] -const npmlogMock = { - pause: () => logs.push('pause'), - verbose: (...msg) => logs.push(['verbose', ...msg]), - info: (...msg) => logs.push(['info', ...msg]), -} + exitHandlerMock.setNpm = _npm => npm = _npm -const cliMock = Npm => - t.mock('../../lib/cli.js', { + const { Npm, outputs, logMocks, logs } = await loadMockNpm(t, { mocks, init: false }) + const cli = t.mock('../../lib/cli.js', { '../../lib/npm.js': Npm, '../../lib/utils/update-notifier.js': async () => null, - '../../lib/utils/unsupported.js': unsupportedMock, + '../../lib/utils/unsupported.js': { + checkForBrokenNode: () => {}, + checkForUnsupportedNode: () => {}, + }, '../../lib/utils/exit-handler.js': exitHandlerMock, - npmlog: npmlogMock, + ...logMocks, }) -const processMock = proc => { - const mocked = { - ...process, - on: () => {}, - ...proc, + return { + Npm, + cli, + outputs, + exitHandlerCalled: () => exitHandlerArgs, + exitHandlerNpm: () => npm, + logs, } - // nopt looks at process directly - process.argv = mocked.argv - return mocked } -const { argv } = process - t.afterEach(() => { - logs.length = 0 - process.argv = argv - exitHandlerCalled = null - exitHandlerNpm = null + delete process.exitCode }) t.test('print the version, and treat npm_g as npm -g', async t => { - const proc = processMock({ - argv: ['node', 'npm_g', '-v'], - version: process.version, + mockGlobals(t, { + 'process.argv': ['node', 'npm_g', '-v'], }) - const { Npm, outputs } = mockNpm(t) - const cli = cliMock(Npm) - await cli(proc) + const { logs, cli, Npm, outputs, exitHandlerCalled } = await cliMock(t) + await cli(process) - t.strictSame(proc.argv, ['node', 'npm', '-g', '-v'], 'npm process.argv was rewritten') t.strictSame(process.argv, ['node', 'npm', '-g', '-v'], 'system process.argv was rewritten') - t.strictSame(logs, [ - 'pause', - ['verbose', 'cli', proc.argv], - ['info', 'using', 'npm@%s', Npm.version], - ['info', 'using', 'node@%s', process.version], + t.strictSame(logs.verbose.filter(([p]) => p !== 'logfile'), [ + ['cli', process.argv], + ]) + t.strictSame(logs.info, [ + ['using', 'npm@%s', Npm.version], + ['using', 'node@%s', process.version], ]) t.strictSame(outputs, [[Npm.version]]) - t.strictSame(exitHandlerCalled, []) + t.strictSame(exitHandlerCalled(), []) }) t.test('calling with --versions calls npm version with no args', async t => { - t.plan(5) - const proc = processMock({ - argv: ['node', 'npm', 'install', 'or', 'whatever', '--versions'], + t.plan(6) + mockGlobals(t, { + 'process.argv': ['node', 'npm', 'install', 'or', 'whatever', '--versions'], }) - const { Npm, outputs } = mockNpm(t, { + const { logs, cli, Npm, outputs, exitHandlerCalled } = await cliMock(t, { '../../lib/commands/version.js': class Version { async exec (args) { t.strictSame(args, []) } }, }) - const cli = cliMock(Npm) - await cli(proc) - t.equal(proc.title, 'npm') - t.strictSame(logs, [ - 'pause', - ['verbose', 'cli', proc.argv], - ['info', 'using', 'npm@%s', Npm.version], - ['info', 'using', 'node@%s', process.version], + + await cli(process) + t.equal(process.title, 'npm install or whatever') + t.strictSame(logs.verbose.filter(([p]) => p !== 'logfile'), [ + ['cli', process.argv], + ]) + t.strictSame(logs.info, [ + ['using', 'npm@%s', Npm.version], + ['using', 'node@%s', process.version], ]) t.strictSame(outputs, []) - t.strictSame(exitHandlerCalled, []) + t.strictSame(exitHandlerCalled(), []) }) t.test('logged argv is sanitized', async t => { - const proc = processMock({ - argv: [ + mockGlobals(t, { + 'process.argv': [ 'node', 'npm', 'version', 'https://username:password@npmjs.org/test_url_with_a_password', ], }) - const { Npm } = mockNpm(t, { + const { logs, cli, Npm } = await cliMock(t, { '../../lib/commands/version.js': class Version { async exec (args) {} }, }) - const cli = cliMock(Npm) - - await cli(proc) - t.equal(proc.title, 'npm') - t.strictSame(logs, [ - 'pause', + await cli(process) + t.ok(process.title.startsWith('npm version https://username:***@npmjs.org')) + t.strictSame(logs.verbose.filter(([p]) => p !== 'logfile'), [ [ - 'verbose', 'cli', ['node', 'npm', 'version', 'https://username:***@npmjs.org/test_url_with_a_password'], ], - ['info', 'using', 'npm@%s', Npm.version], - ['info', 'using', 'node@%s', process.version], + ]) + t.strictSame(logs.info, [ + ['using', 'npm@%s', Npm.version], + ['using', 'node@%s', process.version], ]) }) t.test('print usage if no params provided', async t => { - const proc = processMock({ - argv: ['node', 'npm'], + mockGlobals(t, { + 'process.argv': ['node', 'npm'], }) - const { Npm, outputs } = mockNpm(t) - const cli = cliMock(Npm) - await cli(proc) + const { cli, outputs, exitHandlerCalled, exitHandlerNpm } = await cliMock(t) + await cli(process) t.match(outputs[0][0], 'Usage:', 'outputs npm usage') - t.match(exitHandlerCalled, [], 'should call exitHandler with no args') - t.ok(exitHandlerNpm, 'exitHandler npm is set') - t.match(proc.exitCode, 1) + t.match(exitHandlerCalled(), [], 'should call exitHandler with no args') + t.ok(exitHandlerNpm(), 'exitHandler npm is set') + t.match(process.exitCode, 1) }) t.test('print usage if non-command param provided', async t => { - const proc = processMock({ - argv: ['node', 'npm', 'tset'], + mockGlobals(t, { + 'process.argv': ['node', 'npm', 'tset'], }) - const { Npm, outputs } = mockNpm(t) - const cli = cliMock(Npm) - await cli(proc) + const { cli, outputs, exitHandlerCalled, exitHandlerNpm } = await cliMock(t) + await cli(process) t.match(outputs[0][0], 'Unknown command: "tset"') t.match(outputs[0][0], 'Did you mean this?') - t.match(exitHandlerCalled, [], 'should call exitHandler with no args') - t.ok(exitHandlerNpm, 'exitHandler npm is set') - t.match(proc.exitCode, 1) + t.match(exitHandlerCalled(), [], 'should call exitHandler with no args') + t.ok(exitHandlerNpm(), 'exitHandler npm is set') + t.match(process.exitCode, 1) }) t.test('load error calls error handler', async t => { - const proc = processMock({ - argv: ['node', 'npm', 'asdf'], + mockGlobals(t, { + 'process.argv': ['node', 'npm', 'asdf'], }) const err = new Error('test load error') - const { Npm } = mockNpm(t, { + const { cli, exitHandlerCalled } = await cliMock(t, { '../../lib/utils/config/index.js': { definitions: null, flatten: null, @@ -182,7 +159,6 @@ t.test('load error calls error handler', async t => { } }, }) - const cli = cliMock(Npm) - await cli(proc) - t.strictSame(exitHandlerCalled, [err]) + await cli(process) + t.strictSame(exitHandlerCalled(), [err]) }) diff --git a/deps/npm/test/lib/commands/access.js b/deps/npm/test/lib/commands/access.js index fdf132aff97f37..298897e4f5ffc6 100644 --- a/deps/npm/test/lib/commands/access.js +++ b/deps/npm/test/lib/commands/access.js @@ -1,18 +1,9 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm.js') - -const { Npm } = mockNpm(t) -const npm = new Npm() - -const prefix = t.testdir({}) - -t.before(async () => { - await npm.load() - npm.prefix = prefix -}) +const { load: loadMockNpm } = require('../../fixtures/mock-npm.js') t.test('completion', async t => { + const { npm } = await loadMockNpm(t) const access = await npm.cmd('access') const testComp = (argv, expect) => { const res = access.completion({ conf: { argv: { remain: argv } } }) @@ -42,6 +33,7 @@ t.test('completion', async t => { }) t.test('subcommand required', async t => { + const { npm } = await loadMockNpm(t) const access = await npm.cmd('access') await t.rejects( npm.exec('access', []), @@ -50,6 +42,7 @@ t.test('subcommand required', async t => { }) t.test('unrecognized subcommand', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', ['blerg']), /Usage: blerg is not a recognized subcommand/, @@ -58,6 +51,7 @@ t.test('unrecognized subcommand', async t => { }) t.test('edit', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', ['edit', '@scoped/another']), /edit subcommand is not implemented yet/, @@ -66,15 +60,13 @@ t.test('edit', async t => { }) t.test('access public on unscoped package', async t => { - t.teardown(() => { - npm.prefix = prefix - }) - const testdir = t.testdir({ - 'package.json': JSON.stringify({ - name: 'npm-access-public-pkg', - }), + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'npm-access-public-pkg', + }), + }, }) - npm.prefix = testdir await t.rejects( npm.exec('access', ['public']), /Usage: This command is only available for scoped packages/, @@ -84,30 +76,30 @@ t.test('access public on unscoped package', async t => { t.test('access public on scoped package', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmaccess: { - public: (pkg, { registry }) => { - t.equal(pkg, name, 'should use pkg name ref') - t.equal( - registry, - 'https://registry.npmjs.org/', - 'should forward correct options' - ) - return true + const name = '@scoped/npm-access-public-pkg' + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + public: (pkg, { registry }) => { + t.equal(pkg, name, 'should use pkg name ref') + t.equal( + registry, + 'https://registry.npmjs.org/', + 'should forward correct options' + ) + return true + }, }, }, + testdir: { + 'package.json': JSON.stringify({ name }), + }, }) - const npm = new Npm() - await npm.load() - const name = '@scoped/npm-access-public-pkg' - const testdir = t.testdir({ - 'package.json': JSON.stringify({ name }), - }) - npm.prefix = testdir await npm.exec('access', ['public']) }) t.test('access public on missing package.json', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', ['public']), /no package name passed to command and no package.json found/, @@ -116,14 +108,12 @@ t.test('access public on missing package.json', async t => { }) t.test('access public on invalid package.json', async t => { - t.teardown(() => { - npm.prefix = prefix - }) - const testdir = t.testdir({ - 'package.json': '{\n', - node_modules: {}, + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': '{\n', + node_modules: {}, + }, }) - npm.prefix = testdir await t.rejects( npm.exec('access', ['public']), { code: 'EJSONPARSE' }, @@ -132,15 +122,13 @@ t.test('access public on invalid package.json', async t => { }) t.test('access restricted on unscoped package', async t => { - t.teardown(() => { - npm.prefix = prefix - }) - const testdir = t.testdir({ - 'package.json': JSON.stringify({ - name: 'npm-access-restricted-pkg', - }), + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'npm-access-restricted-pkg', + }), + }, }) - npm.prefix = testdir await t.rejects( npm.exec('access', ['public']), /Usage: This command is only available for scoped packages/, @@ -150,30 +138,30 @@ t.test('access restricted on unscoped package', async t => { t.test('access restricted on scoped package', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmaccess: { - restricted: (pkg, { registry }) => { - t.equal(pkg, name, 'should use pkg name ref') - t.equal( - registry, - 'https://registry.npmjs.org/', - 'should forward correct options' - ) - return true + const name = '@scoped/npm-access-restricted-pkg' + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + restricted: (pkg, { registry }) => { + t.equal(pkg, name, 'should use pkg name ref') + t.equal( + registry, + 'https://registry.npmjs.org/', + 'should forward correct options' + ) + return true + }, }, }, + testdir: { + 'package.json': JSON.stringify({ name }), + }, }) - const npm = new Npm() - await npm.load() - const name = '@scoped/npm-access-restricted-pkg' - const testdir = t.testdir({ - 'package.json': JSON.stringify({ name }), - }) - npm.prefix = testdir await npm.exec('access', ['restricted']) }) t.test('access restricted on missing package.json', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', ['restricted']), /no package name passed to command and no package.json found/, @@ -182,14 +170,12 @@ t.test('access restricted on missing package.json', async t => { }) t.test('access restricted on invalid package.json', async t => { - t.teardown(() => { - npm.prefix = prefix - }) - const testdir = t.testdir({ - 'package.json': '{\n', - node_modules: {}, + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': '{\n', + node_modules: {}, + }, }) - npm.prefix = testdir await t.rejects( npm.exec('access', ['restricted']), { code: 'EJSONPARSE' }, @@ -199,17 +185,18 @@ t.test('access restricted on invalid package.json', async t => { t.test('access grant read-only', async t => { t.plan(3) - const { Npm } = mockNpm(t, { - libnpmaccess: { - grant: (spec, team, permissions) => { - t.equal(spec, '@scoped/another', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - t.equal(permissions, 'read-only', 'should forward permissions') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + grant: (spec, team, permissions) => { + t.equal(spec, '@scoped/another', 'should use expected spec') + t.equal(team, 'myorg:myteam', 'should use expected team') + t.equal(permissions, 'read-only', 'should forward permissions') + return true + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'grant', 'read-only', @@ -220,17 +207,18 @@ t.test('access grant read-only', async t => { t.test('access grant read-write', async t => { t.plan(3) - const { Npm } = mockNpm(t, { - libnpmaccess: { - grant: (spec, team, permissions) => { - t.equal(spec, '@scoped/another', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - t.equal(permissions, 'read-write', 'should forward permissions') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + grant: (spec, team, permissions) => { + t.equal(spec, '@scoped/another', 'should use expected spec') + t.equal(team, 'myorg:myteam', 'should use expected team') + t.equal(permissions, 'read-write', 'should forward permissions') + return true + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'grant', 'read-write', @@ -241,24 +229,23 @@ t.test('access grant read-write', async t => { t.test('access grant current cwd', async t => { t.plan(3) - const testdir = t.testdir({ - 'package.json': JSON.stringify({ - name: 'yargs', - }), - }) - const { Npm } = mockNpm(t, { - libnpmaccess: { - grant: (spec, team, permissions) => { - t.equal(spec, 'yargs', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - t.equal(permissions, 'read-write', 'should forward permissions') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + grant: (spec, team, permissions) => { + t.equal(spec, 'yargs', 'should use expected spec') + t.equal(team, 'myorg:myteam', 'should use expected team') + t.equal(permissions, 'read-write', 'should forward permissions') + return true + }, }, }, + testdir: { + 'package.json': JSON.stringify({ + name: 'yargs', + }), + }, }) - const npm = new Npm() - await npm.load() - npm.prefix = testdir await npm.exec('access', [ 'grant', 'read-write', @@ -267,6 +254,7 @@ t.test('access grant current cwd', async t => { }) t.test('access grant others', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'grant', @@ -280,6 +268,7 @@ t.test('access grant others', async t => { }) t.test('access grant missing team args', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'grant', @@ -293,6 +282,7 @@ t.test('access grant missing team args', async t => { }) t.test('access grant malformed team arg', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'grant', @@ -307,36 +297,37 @@ t.test('access grant malformed team arg', async t => { t.test('access 2fa-required/2fa-not-required', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmaccess: { - tfaRequired: (spec) => { - t.equal(spec, '@scope/pkg', 'should use expected spec') - return true - }, - tfaNotRequired: (spec) => { - t.equal(spec, 'unscoped-pkg', 'should use expected spec') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + tfaRequired: (spec) => { + t.equal(spec, '@scope/pkg', 'should use expected spec') + return true + }, + tfaNotRequired: (spec) => { + t.equal(spec, 'unscoped-pkg', 'should use expected spec') + return true + }, }, }, }) - const npm = new Npm() - await npm.exec('access', ['2fa-required', '@scope/pkg']) await npm.exec('access', ['2fa-not-required', 'unscoped-pkg']) }) t.test('access revoke', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmaccess: { - revoke: (spec, team) => { - t.equal(spec, '@scoped/another', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + revoke: (spec, team) => { + t.equal(spec, '@scoped/another', 'should use expected spec') + t.equal(team, 'myorg:myteam', 'should use expected team') + return true + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'revoke', 'myorg:myteam', @@ -345,6 +336,7 @@ t.test('access revoke', async t => { }) t.test('access revoke missing team args', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'revoke', @@ -357,6 +349,7 @@ t.test('access revoke missing team args', async t => { }) t.test('access revoke malformed team arg', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'revoke', @@ -370,30 +363,32 @@ t.test('access revoke malformed team arg', async t => { t.test('npm access ls-packages with no team', async t => { t.plan(1) - const { Npm } = mockNpm(t, { - libnpmaccess: { - lsPackages: (entity) => { - t.equal(entity, 'foo', 'should use expected entity') - return {} + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + lsPackages: (entity) => { + t.equal(entity, 'foo', 'should use expected entity') + return {} + }, }, + '../../lib/utils/get-identity.js': () => Promise.resolve('foo'), }, - '../../lib/utils/get-identity.js': () => Promise.resolve('foo'), }) - const npm = new Npm() await npm.exec('access', ['ls-packages']) }) t.test('access ls-packages on team', async t => { t.plan(1) - const { Npm } = mockNpm(t, { - libnpmaccess: { - lsPackages: (entity) => { - t.equal(entity, 'myorg:myteam', 'should use expected entity') - return {} + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + lsPackages: (entity) => { + t.equal(entity, 'myorg:myteam', 'should use expected entity') + return {} + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'ls-packages', 'myorg:myteam', @@ -402,36 +397,36 @@ t.test('access ls-packages on team', async t => { t.test('access ls-collaborators on current', async t => { t.plan(1) - const testdir = t.testdir({ - 'package.json': JSON.stringify({ - name: 'yargs', - }), - }) - const { Npm } = mockNpm(t, { - libnpmaccess: { - lsCollaborators: (spec) => { - t.equal(spec, 'yargs', 'should use expected spec') - return {} + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + lsCollaborators: (spec) => { + t.equal(spec, 'yargs', 'should use expected spec') + return {} + }, }, }, + testdir: { + 'package.json': JSON.stringify({ + name: 'yargs', + }), + }, }) - const npm = new Npm() - await npm.load() - npm.prefix = testdir await npm.exec('access', ['ls-collaborators']) }) t.test('access ls-collaborators on spec', async t => { t.plan(1) - const { Npm } = mockNpm(t, { - libnpmaccess: { - lsCollaborators: (spec) => { - t.equal(spec, 'yargs', 'should use expected spec') - return {} + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + lsCollaborators: (spec) => { + t.equal(spec, 'yargs', 'should use expected spec') + return {} + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'ls-collaborators', 'yargs', diff --git a/deps/npm/test/lib/commands/adduser.js b/deps/npm/test/lib/commands/adduser.js index 71d79ea9351b10..8a9358f9ab21ac 100644 --- a/deps/npm/test/lib/commands/adduser.js +++ b/deps/npm/test/lib/commands/adduser.js @@ -20,6 +20,13 @@ const authDummy = (npm, options) => { throw new Error('did not pass full flatOptions to auth function') } + if (!options.log) { + // A quick to test to make sure a log gets passed to auth + // XXX: should be refactored with change to real mock npm + // https://github.com/npm/statusboard/issues/411 + throw new Error('pass log to auth') + } + return Promise.resolve({ message: 'success', newCreds: { @@ -71,6 +78,8 @@ const AddUser = t.mock('../../../lib/commands/adduser.js', { npmlog: { clearProgress: () => null, disableProgress: () => null, + }, + 'proc-log': { notice: (_, msg) => { registryOutput = msg }, diff --git a/deps/npm/test/lib/commands/audit.js b/deps/npm/test/lib/commands/audit.js index 3c87c76a8fe5fc..05f268d6bcd0e0 100644 --- a/deps/npm/test/lib/commands/audit.js +++ b/deps/npm/test/lib/commands/audit.js @@ -1,5 +1,5 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: _loadMockNpm } = require('../../fixtures/mock-npm') t.test('should audit using Arborist', async t => { let ARB_ARGS = null @@ -8,36 +8,35 @@ t.test('should audit using Arborist', async t => { let AUDIT_REPORT_CALLED = false let ARB_OBJ = null - const { Npm, outputs } = mockNpm(t, { - 'npm-audit-report': () => { - AUDIT_REPORT_CALLED = true - return { - report: 'there are vulnerabilities', - exitCode: 0, - } - }, - '@npmcli/arborist': function (args) { - ARB_ARGS = args - ARB_OBJ = this - this.audit = () => { - AUDIT_CALLED = true - this.auditReport = {} - } - }, - '../../lib/utils/reify-finish.js': (npm, arb) => { - if (arb !== ARB_OBJ) { - throw new Error('got wrong object passed to reify-output') - } + const loadMockNpm = (t) => _loadMockNpm(t, { + mocks: { + 'npm-audit-report': () => { + AUDIT_REPORT_CALLED = true + return { + report: 'there are vulnerabilities', + exitCode: 0, + } + }, + '@npmcli/arborist': function (args) { + ARB_ARGS = args + ARB_OBJ = this + this.audit = () => { + AUDIT_CALLED = true + this.auditReport = {} + } + }, + '../../lib/utils/reify-finish.js': (npm, arb) => { + if (arb !== ARB_OBJ) { + throw new Error('got wrong object passed to reify-output') + } - REIFY_FINISH_CALLED = true + REIFY_FINISH_CALLED = true + }, }, }) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir() - t.test('audit', async t => { + const { npm, outputs } = await loadMockNpm(t) await npm.exec('audit', []) t.match(ARB_ARGS, { audit: true, path: npm.prefix }) t.equal(AUDIT_CALLED, true, 'called audit') @@ -46,6 +45,7 @@ t.test('should audit using Arborist', async t => { }) t.test('audit fix', async t => { + const { npm } = await loadMockNpm(t) await npm.exec('audit', ['fix']) t.equal(REIFY_FINISH_CALLED, true, 'called reify output') }) @@ -53,69 +53,67 @@ t.test('should audit using Arborist', async t => { t.test('should audit - json', async t => { t.plan(1) - const { Npm } = mockNpm(t, { - 'npm-audit-report': (_, opts) => { - t.match(opts.reporter, 'json') - return { - report: 'there are vulnerabilities', - exitCode: 0, - } + const { npm } = await _loadMockNpm(t, { + mocks: { + 'npm-audit-report': (_, opts) => { + t.match(opts.reporter, 'json') + return { + report: 'there are vulnerabilities', + exitCode: 0, + } + }, + '@npmcli/arborist': function () { + this.audit = () => { + this.auditReport = {} + } + }, + '../../lib/utils/reify-output.js': () => {}, }, - '@npmcli/arborist': function () { - this.audit = () => { - this.auditReport = {} - } + config: { + json: true, }, - '../../lib/utils/reify-output.js': () => {}, }) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir() - npm.config.set('json', true) await npm.exec('audit', []) }) t.test('report endpoint error', async t => { - const { Npm, outputs, filteredLogs } = mockNpm(t, { - 'npm-audit-report': () => { - throw new Error('should not call audit report when there are errors') - }, - '@npmcli/arborist': function () { - this.audit = () => { - this.auditReport = { - error: { - message: 'hello, this didnt work', - method: 'POST', - uri: 'https://example.com/', - headers: { - head: ['ers'], + const loadMockNpm = (t, options) => _loadMockNpm(t, { + mocks: { + 'npm-audit-report': () => { + throw new Error('should not call audit report when there are errors') + }, + '@npmcli/arborist': function () { + this.audit = () => { + this.auditReport = { + error: { + message: 'hello, this didnt work', + method: 'POST', + uri: 'https://example.com/', + headers: { + head: ['ers'], + }, + statusCode: 420, + body: 'this is a string', }, - statusCode: 420, - body: 'this is a string', - // body: json ? { nope: 'lol' } : Buffer.from('i had a vuln but i eated it lol'), - }, + } } - } + }, + '../../lib/utils/reify-output.js': () => {}, }, - '../../lib/utils/reify-output.js': () => {}, + ...options, }) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir() - // npm.config.set('json', ) + t.test('json=false', async t => { + const { npm, outputs, logs } = await loadMockNpm(t, { config: { json: false } }) await t.rejects(npm.exec('audit', []), 'audit endpoint returned an error') - t.match(filteredLogs('warn'), ['hello, this didnt work']) + t.match(logs.warn, [['audit', 'hello, this didnt work']]) t.strictSame(outputs, [['this is a string']]) }) t.test('json=true', async t => { - t.teardown(() => { - npm.config.set('json', false) - }) - npm.config.set('json', true) + const { npm, outputs, logs } = await loadMockNpm(t, { config: { json: true } }) await t.rejects(npm.exec('audit', []), 'audit endpoint returned an error') - t.match(filteredLogs('warn'), ['hello, this didnt work']) + t.match(logs.warn, [['audit', 'hello, this didnt work']]) t.strictSame(outputs, [[ '{\n' + ' "message": "hello, this didnt work",\n' + @@ -135,8 +133,7 @@ t.test('report endpoint error', async t => { }) t.test('completion', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t) const audit = await npm.cmd('audit') t.test('fix', async t => { await t.resolveMatch( diff --git a/deps/npm/test/lib/commands/birthday.js b/deps/npm/test/lib/commands/birthday.js index 8c95dd57b2e3aa..9156d3df09421a 100644 --- a/deps/npm/test/lib/commands/birthday.js +++ b/deps/npm/test/lib/commands/birthday.js @@ -1,14 +1,15 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('birthday', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmexec: ({ args, yes }) => { - t.ok(yes) - t.match(args, ['@npmcli/npm-birthday']) + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmexec: ({ args, yes }) => { + t.ok(yes) + t.match(args, ['@npmcli/npm-birthday']) + }, }, }) - const npm = new Npm() await npm.exec('birthday', []) }) diff --git a/deps/npm/test/lib/commands/cache.js b/deps/npm/test/lib/commands/cache.js index 70a8ba1b2022ff..fc92facff71874 100644 --- a/deps/npm/test/lib/commands/cache.js +++ b/deps/npm/test/lib/commands/cache.js @@ -12,11 +12,6 @@ const rimraf = (path, cb) => { } let logOutput = [] -const npmlog = { - silly: (...args) => { - logOutput.push(['silly', ...args]) - }, -} let tarballStreamSpec = '' let tarballStreamOpts = {} @@ -141,9 +136,16 @@ const cacache = { const Cache = t.mock('../../../lib/commands/cache.js', { cacache, - npmlog, pacote, rimraf, + 'proc-log': { + silly: (...args) => { + logOutput.push(['silly', ...args]) + }, + warn: (...args) => { + logOutput.push(['warn', ...args]) + }, + }, }) const npm = mockNpm({ @@ -153,11 +155,6 @@ const npm = mockNpm({ output: (msg) => { outputOutput.push(msg) }, - log: { - warn: (...args) => { - logOutput.push(['warn', ...args]) - }, - }, }) const cache = new Cache(npm) diff --git a/deps/npm/test/lib/commands/ci.js b/deps/npm/test/lib/commands/ci.js index 1091f9125b041b..537d0784f8963c 100644 --- a/deps/npm/test/lib/commands/ci.js +++ b/deps/npm/test/lib/commands/ci.js @@ -159,7 +159,7 @@ t.test('should throw if package-lock.json or npm-shrinkwrap missing', async t => const CI = t.mock('../../../lib/commands/ci.js', { '@npmcli/run-script': opts => {}, '../../../lib/utils/reify-finish.js': async () => {}, - npmlog: { + 'proc-log': { verbose: () => { t.ok(true, 'log fn called') }, diff --git a/deps/npm/test/lib/commands/completion.js b/deps/npm/test/lib/commands/completion.js index 51212f06d888e9..dd571baf793a7f 100644 --- a/deps/npm/test/lib/commands/completion.js +++ b/deps/npm/test/lib/commands/completion.js @@ -6,189 +6,153 @@ const completionScript = fs .readFileSync(path.resolve(__dirname, '../../../lib/utils/completion.sh'), { encoding: 'utf8' }) .replace(/^#!.*?\n/, '') -const { real: mockNpm } = require('../../fixtures/mock-npm') - -const { Npm, outputs } = mockNpm(t, { - '../../lib/utils/is-windows-shell.js': false, -}) -const npm = new Npm() +const { load: _loadMockNpm } = require('../../fixtures/mock-npm') +const mockGlobals = require('../../fixtures/mock-globals') + +const loadMockCompletion = async (t, o = {}) => { + const { globals, windows, ...options } = o + let resetGlobals = {} + if (globals) { + resetGlobals = mockGlobals(t, globals).reset + } + const res = await _loadMockNpm(t, { + mocks: { + '../../lib/utils/is-windows-shell.js': !!windows, + ...options.mocks, + }, + ...options, + }) + const completion = await res.npm.cmd('completion') + return { + resetGlobals, + completion, + ...res, + } +} + +const loadMockCompletionComp = async (t, word, line) => + loadMockCompletion(t, { + globals: { + 'process.env.COMP_CWORD': word, + 'process.env.COMP_LINE': line, + 'process.env.COMP_POINT': line.length, + }, + }) t.test('completion', async t => { - const completion = await npm.cmd('completion') t.test('completion completion', async t => { - const home = process.env.HOME - t.teardown(() => { - process.env.HOME = home - }) - - process.env.HOME = t.testdir({ - '.bashrc': '', - '.zshrc': '', + const { outputs, completion, prefix } = await loadMockCompletion(t, { + testdir: { + '.bashrc': 'aaa', + '.zshrc': 'aaa', + }, }) + mockGlobals(t, { 'process.env.HOME': prefix }) await completion.completion({ w: 2 }) t.matchSnapshot(outputs, 'both shells') }) t.test('completion completion no known shells', async t => { - const home = process.env.HOME - t.teardown(() => { - process.env.HOME = home - }) - - process.env.HOME = t.testdir() + const { outputs, completion, prefix } = await loadMockCompletion(t) + mockGlobals(t, { 'process.env.HOME': prefix }) await completion.completion({ w: 2 }) t.matchSnapshot(outputs, 'no responses') }) t.test('completion completion wrong word count', async t => { + const { outputs, completion } = await loadMockCompletion(t) + await completion.completion({ w: 3 }) t.matchSnapshot(outputs, 'no responses') }) t.test('dump script when completion is not being attempted', async t => { - const _write = process.stdout.write - const _on = process.stdout.on - t.teardown(() => { - process.stdout.write = _write - process.stdout.on = _on + let errorHandler, data + const { completion, resetGlobals } = await loadMockCompletion(t, { + globals: { + 'process.stdout.on': (event, handler) => { + errorHandler = handler + resetGlobals['process.stdout.on']() + }, + 'process.stdout.write': (chunk, callback) => { + data = chunk + process.nextTick(() => { + callback() + errorHandler({ errno: 'EPIPE' }) + }) + resetGlobals['process.stdout.write']() + }, + }, }) - let errorHandler - process.stdout.on = (event, handler) => { - errorHandler = handler - process.stdout.on = _on - } - - let data - process.stdout.write = (chunk, callback) => { - data = chunk - process.stdout.write = _write - process.nextTick(() => { - callback() - errorHandler({ errno: 'EPIPE' }) - }) - } - await completion.exec({}) - t.equal(data, completionScript, 'wrote the completion script') }) t.test('dump script exits correctly when EPIPE is emitted on stdout', async t => { - const _write = process.stdout.write - const _on = process.stdout.on - t.teardown(() => { - process.stdout.write = _write - process.stdout.on = _on + let errorHandler, data + const { completion, resetGlobals } = await loadMockCompletion(t, { + globals: { + 'process.stdout.on': (event, handler) => { + if (event === 'error') { + errorHandler = handler + } + resetGlobals['process.stdout.on']() + }, + 'process.stdout.write': (chunk, callback) => { + data = chunk + process.nextTick(() => { + errorHandler({ errno: 'EPIPE' }) + callback() + }) + resetGlobals['process.stdout.write']() + }, + }, }) - let errorHandler - process.stdout.on = (event, handler) => { - errorHandler = handler - process.stdout.on = _on - } - - let data - process.stdout.write = (chunk, callback) => { - data = chunk - process.stdout.write = _write - process.nextTick(() => { - errorHandler({ errno: 'EPIPE' }) - callback() - }) - } - await completion.exec({}) t.equal(data, completionScript, 'wrote the completion script') }) t.test('single command name', async t => { - process.env.COMP_CWORD = 1 - process.env.COMP_LINE = 'npm conf' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 1, 'npm conf') await completion.exec(['npm', 'conf']) t.matchSnapshot(outputs, 'single command name') }) t.test('multiple command names', async t => { - process.env.COMP_CWORD = 1 - process.env.COMP_LINE = 'npm a' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 1, 'npm a') await completion.exec(['npm', 'a']) t.matchSnapshot(outputs, 'multiple command names') }) t.test('completion of invalid command name does nothing', async t => { - process.env.COMP_CWORD = 1 - process.env.COMP_LINE = 'npm compute' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 1, 'npm compute') await completion.exec(['npm', 'compute']) t.matchSnapshot(outputs, 'no results') }) t.test('subcommand completion', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm access ' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm access ') await completion.exec(['npm', 'access', '']) t.matchSnapshot(outputs, 'subcommands') }) t.test('filtered subcommands', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm access p' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm access p') await completion.exec(['npm', 'access', 'p']) t.matchSnapshot(outputs, 'filtered subcommands') }) t.test('commands with no completion', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm adduser ' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm adduser ') // quotes around adduser are to ensure coverage when unescaping commands await completion.exec(['npm', "'adduser'", '']) @@ -196,63 +160,28 @@ t.test('completion', async t => { }) t.test('flags', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm install --v' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm install --v') await completion.exec(['npm', 'install', '--v']) - t.matchSnapshot(outputs, 'flags') }) t.test('--no- flags', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm install --no-v' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm install --no-v') await completion.exec(['npm', 'install', '--no-v']) - t.matchSnapshot(outputs, 'flags') }) t.test('double dashes escape from flag completion', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm -- install --' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm -- install --') await completion.exec(['npm', '--', 'install', '--']) - t.matchSnapshot(outputs, 'full command list') }) t.test('completion cannot complete options that take a value in mid-command', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm --registry install' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm --registry install') await completion.exec(['npm', '--registry', 'install']) t.matchSnapshot(outputs, 'does not try to complete option arguments in the middle of a command') @@ -260,11 +189,7 @@ t.test('completion', async t => { }) t.test('windows without bash', async t => { - const { Npm, outputs } = mockNpm(t, { - '../../lib/utils/is-windows-shell.js': true, - }) - const npm = new Npm() - const completion = await npm.cmd('completion') + const { outputs, completion } = await loadMockCompletion(t, { windows: true }) await t.rejects( completion.exec({}), { code: 'ENOTSUP', message: /completion supported only in MINGW/ }, diff --git a/deps/npm/test/lib/commands/config.js b/deps/npm/test/lib/commands/config.js index b37088c06b9cd1..8217131479fe4a 100644 --- a/deps/npm/test/lib/commands/config.js +++ b/deps/npm/test/lib/commands/config.js @@ -107,6 +107,26 @@ t.test('config list --json', async t => { t.matchSnapshot(sandbox.output, 'output matches snapshot') }) +t.test('config list with publishConfig', async t => { + const temp = t.testdir({ + project: { + 'package.json': JSON.stringify({ + publishConfig: { + registry: 'https://some.registry', + _authToken: 'mytoken', + }, + }), + }, + }) + const project = join(temp, 'project') + + const sandbox = new Sandbox(t, { project }) + await sandbox.run('config', ['list', '']) + await sandbox.run('config', ['list', '--global']) + + t.matchSnapshot(sandbox.output, 'output matches snapshot') +}) + t.test('config delete no args', async t => { const sandbox = new Sandbox(t) @@ -333,7 +353,13 @@ t.test('config get private key', async t => { await t.rejects( sandbox.run('config', ['get', '_authToken']), - '_authToken is protected', + /_authToken option is protected/, + 'rejects with protected string' + ) + + await t.rejects( + sandbox.run('config', ['get', '//localhost:8080/:_password']), + /_password option is protected/, 'rejects with protected string' ) }) diff --git a/deps/npm/test/lib/commands/dedupe.js b/deps/npm/test/lib/commands/dedupe.js index 8fc0be06181e0b..2e2fae238103ff 100644 --- a/deps/npm/test/lib/commands/dedupe.js +++ b/deps/npm/test/lib/commands/dedupe.js @@ -1,11 +1,12 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('should throw in global mode', async (t) => { - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.config.set('global', true) + const { npm } = await loadMockNpm(t, { + config: { + global: true, + }, + }) t.rejects( npm.exec('dedupe', []), { code: 'EDEDUPEGLOBAL' }, @@ -15,39 +16,41 @@ t.test('should throw in global mode', async (t) => { t.test('should remove dupes using Arborist', async (t) => { t.plan(5) - const { Npm } = mockNpm(t, { - '@npmcli/arborist': function (args) { - t.ok(args, 'gets options object') - t.ok(args.path, 'gets path option') - t.ok(args.dryRun, 'gets dryRun from user') - this.dedupe = () => { - t.ok(true, 'dedupe is called') - } + const { npm } = await loadMockNpm(t, { + mocks: { + '@npmcli/arborist': function (args) { + t.ok(args, 'gets options object') + t.ok(args.path, 'gets path option') + t.ok(args.dryRun, 'gets dryRun from user') + this.dedupe = () => { + t.ok(true, 'dedupe is called') + } + }, + '../../lib/utils/reify-finish.js': (npm, arb) => { + t.ok(arb, 'gets arborist tree') + }, }, - '../../lib/utils/reify-finish.js': (npm, arb) => { - t.ok(arb, 'gets arborist tree') + config: { + 'dry-run': 'true', }, }) - const npm = new Npm() - await npm.load() - npm.config.set('prefix', 'foo') - npm.config.set('dry-run', 'true') await npm.exec('dedupe', []) }) t.test('should remove dupes using Arborist - no arguments', async (t) => { t.plan(1) - const { Npm } = mockNpm(t, { - '@npmcli/arborist': function (args) { - t.ok(args.dryRun, 'gets dryRun from config') - this.dedupe = () => {} + const { npm } = await loadMockNpm(t, { + mocks: { + '@npmcli/arborist': function (args) { + t.ok(args.dryRun, 'gets dryRun from config') + this.dedupe = () => {} + }, + '../../lib/utils/reify-output.js': () => {}, + '../../lib/utils/reify-finish.js': () => {}, + }, + config: { + 'dry-run': true, }, - '../../lib/utils/reify-output.js': () => {}, - '../../lib/utils/reify-finish.js': () => {}, }) - const npm = new Npm() - await npm.load() - npm.config.set('prefix', 'foo') - npm.config.set('dry-run', true) await npm.exec('dedupe', []) }) diff --git a/deps/npm/test/lib/commands/diff.js b/deps/npm/test/lib/commands/diff.js index 811936fe6d24c7..ed0702e3784a6b 100644 --- a/deps/npm/test/lib/commands/diff.js +++ b/deps/npm/test/lib/commands/diff.js @@ -31,7 +31,7 @@ const npm = mockNpm({ }) const mocks = { - npmlog: { info: noop, verbose: noop }, + 'proc-log': { info: noop, verbose: noop }, libnpmdiff: (...args) => libnpmdiff(...args), 'npm-registry-fetch': async () => ({}), '../../../lib/utils/usage.js': () => 'usage instructions', diff --git a/deps/npm/test/lib/commands/dist-tag.js b/deps/npm/test/lib/commands/dist-tag.js index 6b45dc1167557a..756a09d7de002f 100644 --- a/deps/npm/test/lib/commands/dist-tag.js +++ b/deps/npm/test/lib/commands/dist-tag.js @@ -61,7 +61,7 @@ const logger = (...msgs) => { } const DistTag = t.mock('../../../lib/commands/dist-tag.js', { - npmlog: { + 'proc-log': { error: logger, info: logger, verbose: logger, diff --git a/deps/npm/test/lib/commands/doctor.js b/deps/npm/test/lib/commands/doctor.js index e3ad5cc72692f6..51b6111a0ae701 100644 --- a/deps/npm/test/lib/commands/doctor.js +++ b/deps/npm/test/lib/commands/doctor.js @@ -50,13 +50,13 @@ const logs = { info: [], } -const clearLogs = (obj = logs) => { +const clearLogs = () => { output.length = 0 - for (const key in obj) { - if (Array.isArray(obj[key])) { - obj[key].length = 0 + for (const key in logs) { + if (Array.isArray(logs[key])) { + logs[key].length = 0 } else { - delete obj[key] + delete logs[key] } } } @@ -65,13 +65,41 @@ const npm = { flatOptions: { registry: 'https://registry.npmjs.org/', }, - log: { + version: '7.1.0', + output: data => { + output.push(data) + }, +} + +let latestNpm = npm.version +const pacote = { + manifest: async () => { + return { version: latestNpm } + }, +} + +let verifyResponse = { verifiedCount: 1, verifiedContent: 1 } +const cacache = { + verify: async () => { + return verifyResponse + }, +} + +const mocks = { + '../../../lib/utils/is-windows.js': false, + '../../../lib/utils/ping.js': ping, + cacache, + pacote, + 'make-fetch-happen': fetch, + which, + 'proc-log': { info: msg => { logs.info.push(msg) }, + }, + npmlog: { newItem: name => { logs[name] = {} - return { info: (_, msg) => { if (!logs[name].info) { @@ -109,33 +137,11 @@ const npm = { error: 0, }, }, - version: '7.1.0', - output: data => { - output.push(data) - }, -} -let latestNpm = npm.version -const pacote = { - manifest: async () => { - return { version: latestNpm } - }, -} - -let verifyResponse = { verifiedCount: 1, verifiedContent: 1 } -const cacache = { - verify: async () => { - return verifyResponse - }, } const Doctor = t.mock('../../../lib/commands/doctor.js', { - '../../../lib/utils/is-windows.js': false, - '../../../lib/utils/ping.js': ping, - cacache, - pacote, - 'make-fetch-happen': fetch, - which, + ...mocks, }) const doctor = new Doctor(npm) @@ -205,7 +211,7 @@ t.test('node versions', t => { npm.globalDir = dir npm.localBin = dir npm.globalBin = dir - npm.log.level = 'info' + mocks.npmlog.level = 'info' st.teardown(() => { delete npm.cache @@ -214,7 +220,7 @@ t.test('node versions', t => { delete npm.globalDir delete npm.localBin delete npm.globalBin - npm.log.level = 'error' + mocks.npmlog.level = 'error' clearLogs() }) @@ -293,12 +299,8 @@ t.test('node versions', t => { vt.test('npm doctor skips some tests in windows', async st => { const WinDoctor = t.mock('../../../lib/commands/doctor.js', { + ...mocks, '../../../lib/utils/is-windows.js': true, - '../../../lib/utils/ping.js': ping, - cacache, - pacote, - 'make-fetch-happen': fetch, - which, }) const winDoctor = new WinDoctor(npm) @@ -592,12 +594,7 @@ t.test('node versions', t => { } const Doctor = t.mock('../../../lib/commands/doctor.js', { - '../../../lib/utils/is-windows.js': false, - '../../../lib/utils/ping.js': ping, - cacache, - pacote, - 'make-fetch-happen': fetch, - which, + ...mocks, fs, }) const doctor = new Doctor(npm) diff --git a/deps/npm/test/lib/commands/exec.js b/deps/npm/test/lib/commands/exec.js index 4ab26568f1091e..3c75c1d8d8273a 100644 --- a/deps/npm/test/lib/commands/exec.js +++ b/deps/npm/test/lib/commands/exec.js @@ -44,17 +44,6 @@ const npm = mockNpm({ localPrefix: 'local-prefix', localBin: 'local-bin', globalBin: 'global-bin', - log: { - disableProgress: () => { - PROGRESS_ENABLED = false - }, - enableProgress: () => { - PROGRESS_ENABLED = true - }, - warn: (...args) => { - LOG_WARN.push(args) - }, - }, }) const RUN_SCRIPTS = [] @@ -87,6 +76,23 @@ const PATH = require('../../../lib/utils/path.js') let CI_NAME = 'travis-ci' +const log = { + 'proc-log': { + warn: (...args) => { + LOG_WARN.push(args) + }, + }, + npmlog: { + disableProgress: () => { + PROGRESS_ENABLED = false + }, + enableProgress: () => { + PROGRESS_ENABLED = true + }, + clearProgress: () => {}, + }, +} + const mocks = { libnpmexec: t.mock('libnpmexec', { '@npmcli/arborist': Arborist, @@ -95,7 +101,9 @@ const mocks = { pacote, read, 'mkdirp-infer-owner': mkdirp, + ...log, }), + ...log, } const Exec = t.mock('../../../lib/commands/exec.js', mocks) const exec = new Exec(npm) diff --git a/deps/npm/test/lib/commands/explore.js b/deps/npm/test/lib/commands/explore.js index b2e7be2136b767..d1355d76712a6f 100644 --- a/deps/npm/test/lib/commands/explore.js +++ b/deps/npm/test/lib/commands/explore.js @@ -51,14 +51,17 @@ const getExplore = (windows) => { path: require('path')[windows ? 'win32' : 'posix'], 'read-package-json-fast': mockRPJ, '@npmcli/run-script': mockRunScript, - }) - const npm = { - dir: windows ? 'c:\\npm\\dir' : '/npm/dir', - log: { + 'proc-log': { error: (...msg) => logs.push(msg), + warn: () => {}, + }, + npmlog: { disableProgress: () => {}, enableProgress: () => {}, }, + }) + const npm = { + dir: windows ? 'c:\\npm\\dir' : '/npm/dir', flatOptions: { shell: 'shell-command', }, diff --git a/deps/npm/test/lib/commands/find-dupes.js b/deps/npm/test/lib/commands/find-dupes.js index c1b9c71df5a79e..06bd097b6ca595 100644 --- a/deps/npm/test/lib/commands/find-dupes.js +++ b/deps/npm/test/lib/commands/find-dupes.js @@ -1,27 +1,28 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('should run dedupe in dryRun mode', async (t) => { t.plan(5) - const { Npm } = mockNpm(t, { - '@npmcli/arborist': function (args) { - t.ok(args, 'gets options object') - t.ok(args.path, 'gets path option') - t.ok(args.dryRun, 'is called in dryRun mode') - this.dedupe = () => { - t.ok(true, 'dedupe is called') - } + const { npm } = await loadMockNpm(t, { + mocks: { + '@npmcli/arborist': function (args) { + t.ok(args, 'gets options object') + t.ok(args.path, 'gets path option') + t.ok(args.dryRun, 'is called in dryRun mode') + this.dedupe = () => { + t.ok(true, 'dedupe is called') + } + }, + '../../lib/utils/reify-finish.js': (npm, arb) => { + t.ok(arb, 'gets arborist tree') + }, }, - '../../lib/utils/reify-finish.js': (npm, arb) => { - t.ok(arb, 'gets arborist tree') + config: { + // explicitly set to false so we can be 100% sure it's always true when it + // hits arborist + 'dry-run': false, }, }) - const npm = new Npm() - await npm.load() - // explicitly set to false so we can be 100% sure it's always true when it - // hits arborist - npm.config.set('dry-run', false) - npm.config.set('prefix', 'foo') await npm.exec('find-dupes', []) }) diff --git a/deps/npm/test/lib/commands/get.js b/deps/npm/test/lib/commands/get.js index ba9e770e3e0a12..597cccc3ff0ba4 100644 --- a/deps/npm/test/lib/commands/get.js +++ b/deps/npm/test/lib/commands/get.js @@ -1,12 +1,10 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('should retrieve values from config', async t => { - const { joinedOutput, Npm } = mockNpm(t) - const npm = new Npm() + const { joinedOutput, npm } = await loadMockNpm(t) const name = 'editor' const value = 'vigor' - await npm.load() npm.config.set(name, value) await npm.exec('get', [name]) t.equal( diff --git a/deps/npm/test/lib/commands/init.js b/deps/npm/test/lib/commands/init.js index 74b33168ade582..215ebc58118e7b 100644 --- a/deps/npm/test/lib/commands/init.js +++ b/deps/npm/test/lib/commands/init.js @@ -3,14 +3,6 @@ const fs = require('fs') const { resolve } = require('path') const { fake: mockNpm } = require('../../fixtures/mock-npm') -const npmLog = { - disableProgress: () => null, - enableProgress: () => null, - info: () => null, - pause: () => null, - resume: () => null, - silly: () => null, -} const config = { cache: 'bad-cache-dir', 'init-module': '~/.npm-init.js', @@ -23,10 +15,19 @@ const flatOptions = { const npm = mockNpm({ flatOptions, config, - log: npmLog, }) const mocks = { '../../../lib/utils/usage.js': () => 'usage instructions', + npmlog: { + disableProgress: () => null, + enableProgress: () => null, + }, + 'proc-log': { + info: () => null, + pause: () => null, + resume: () => null, + silly: () => null, + }, } const Init = t.mock('../../../lib/commands/init.js', mocks) const init = new Init(npm) @@ -37,7 +38,6 @@ const noop = () => {} t.afterEach(() => { config.yes = true config.package = undefined - npm.log = npmLog process.chdir(_cwd) console.log = _consolelog }) @@ -251,13 +251,15 @@ t.test('npm init cancel', async t => { 'init-package-json': (dir, initFile, config, cb) => cb( new Error('canceled') ), + 'proc-log': { + ...mocks['proc-log'], + warn: (title, msg) => { + t.equal(title, 'init', 'should have init title') + t.equal(msg, 'canceled', 'should log canceled') + }, + }, }) const init = new Init(npm) - npm.log = { ...npm.log } - npm.log.warn = (title, msg) => { - t.equal(title, 'init', 'should have init title') - t.equal(msg, 'canceled', 'should log canceled') - } process.chdir(npm.localPrefix) await init.exec([]) diff --git a/deps/npm/test/lib/commands/install.js b/deps/npm/test/lib/commands/install.js index 994684596aacf9..d5db3af673caa5 100644 --- a/deps/npm/test/lib/commands/install.js +++ b/deps/npm/test/lib/commands/install.js @@ -1,7 +1,10 @@ const t = require('tap') const path = require('path') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: _loadMockNpm } = require('../../fixtures/mock-npm') + +// Make less churn in the test to pass in mocks only signature +const loadMockNpm = (t, mocks) => _loadMockNpm(t, { mocks }) t.test('with args, dev=true', async t => { const SCRIPTS = [] @@ -9,7 +12,7 @@ t.test('with args, dev=true', async t => { let REIFY_CALLED = false let ARB_OBJ = null - const { Npm, filteredLogs } = mockNpm(t, { + const { npm, logs } = await loadMockNpm(t, { '@npmcli/run-script': ({ event }) => { SCRIPTS.push(event) }, @@ -27,8 +30,6 @@ t.test('with args, dev=true', async t => { }, }) - const npm = new Npm() - await npm.load() // This is here because CI calls tests with `--ignore-scripts`, which config // picks up from argv npm.config.set('ignore-scripts', false) @@ -41,8 +42,8 @@ t.test('with args, dev=true', async t => { await npm.exec('install', ['fizzbuzz']) t.match( - filteredLogs('warn'), - ['Usage of the `--dev` option is deprecated. Use `--include=dev` instead.'] + logs.warn, + [['install', 'Usage of the `--dev` option is deprecated. Use `--include=dev` instead.']] ) t.match( ARB_ARGS, @@ -59,7 +60,7 @@ t.test('without args', async t => { let REIFY_CALLED = false let ARB_OBJ = null - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '@npmcli/run-script': ({ event }) => { SCRIPTS.push(event) }, @@ -77,8 +78,6 @@ t.test('without args', async t => { }, }) - const npm = new Npm() - await npm.load() npm.prefix = path.resolve(t.testdir({})) npm.config.set('ignore-scripts', false) await npm.exec('install', []) @@ -98,7 +97,7 @@ t.test('without args', async t => { t.test('should ignore scripts with --ignore-scripts', async t => { const SCRIPTS = [] let REIFY_CALLED = false - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '../../lib/utils/reify-finish.js': async () => {}, '@npmcli/run-script': ({ event }) => { SCRIPTS.push(event) @@ -109,8 +108,6 @@ t.test('should ignore scripts with --ignore-scripts', async t => { } }, }) - const npm = new Npm() - await npm.load() npm.config.set('ignore-scripts', true) npm.prefix = path.resolve(t.testdir({})) await npm.exec('install', []) @@ -122,7 +119,7 @@ t.test('should install globally using Arborist', async t => { const SCRIPTS = [] let ARB_ARGS = null let REIFY_CALLED - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '@npmcli/run-script': ({ event }) => { SCRIPTS.push(event) }, @@ -134,8 +131,6 @@ t.test('should install globally using Arborist', async t => { } }, }) - const npm = new Npm() - await npm.load() npm.config.set('global', true) npm.globalPrefix = path.resolve(t.testdir({})) await npm.exec('install', []) @@ -148,7 +143,7 @@ t.test('should install globally using Arborist', async t => { }) t.test('npm i -g npm engines check success', async t => { - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '../../lib/utils/reify-finish.js': async () => {}, '@npmcli/arborist': function () { this.reify = () => {} @@ -164,8 +159,6 @@ t.test('npm i -g npm engines check success', async t => { }, }, }) - const npm = new Npm() - await npm.load() npm.globalDir = t.testdir({}) npm.config.set('global', true) await npm.exec('install', ['npm']) @@ -173,7 +166,7 @@ t.test('npm i -g npm engines check success', async t => { }) t.test('npm i -g npm engines check failure', async t => { - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { pacote: { manifest: () => { return { @@ -186,8 +179,6 @@ t.test('npm i -g npm engines check failure', async t => { }, }, }) - const npm = new Npm() - await npm.load() npm.globalDir = t.testdir({}) npm.config.set('global', true) await t.rejects( @@ -208,7 +199,7 @@ t.test('npm i -g npm engines check failure', async t => { }) t.test('npm i -g npm engines check failure forced override', async t => { - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '../../lib/utils/reify-finish.js': async () => {}, '@npmcli/arborist': function () { this.reify = () => {} @@ -225,8 +216,6 @@ t.test('npm i -g npm engines check failure forced override', async t => { }, }, }) - const npm = new Npm() - await npm.load() npm.globalDir = t.testdir({}) npm.config.set('global', true) npm.config.set('force', true) @@ -235,7 +224,7 @@ t.test('npm i -g npm engines check failure forced override', async t => { }) t.test('npm i -g npm@version engines check failure', async t => { - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { pacote: { manifest: () => { return { @@ -248,8 +237,6 @@ t.test('npm i -g npm@version engines check failure', async t => { }, }, }) - const npm = new Npm() - await npm.load() npm.globalDir = t.testdir({}) npm.config.set('global', true) await t.rejects( @@ -283,8 +270,7 @@ t.test('completion', async t => { }) t.test('completion to folder - has a match', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: './ar' }) @@ -292,16 +278,14 @@ t.test('completion', async t => { }) t.test('completion to folder - invalid dir', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') const res = await install.completion({ partialWord: '/does/not/exist' }) t.strictSame(res, [], 'invalid dir: no matching') }) t.test('completion to folder - no matches', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: './pa' }) @@ -309,8 +293,7 @@ t.test('completion', async t => { }) t.test('completion to folder - match is not a package', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: './othe' }) @@ -318,8 +301,7 @@ t.test('completion', async t => { }) t.test('completion to url', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: 'http://path/to/url' }) @@ -327,8 +309,7 @@ t.test('completion', async t => { }) t.test('no /', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: 'toto' }) @@ -336,8 +317,7 @@ t.test('completion', async t => { }) t.test('only /', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: '/' }) diff --git a/deps/npm/test/lib/commands/logout.js b/deps/npm/test/lib/commands/logout.js index 39ef86c843e2b8..ee01e7500d1412 100644 --- a/deps/npm/test/lib/commands/logout.js +++ b/deps/npm/test/lib/commands/logout.js @@ -10,45 +10,31 @@ const flatOptions = { scope: '', } const npm = mockNpm({ config, flatOptions }) - -const npmlog = {} - let result = null -const npmFetch = (url, opts) => { - result = { url, opts } -} -const mocks = { - npmlog, - 'npm-registry-fetch': npmFetch, +const mockLogout = (otherMocks) => { + const Logout = t.mock('../../../lib/commands/logout.js', { + 'npm-registry-fetch': (url, opts) => { + result = { url, opts } + }, + ...otherMocks, + }) + return new Logout(npm) } -const Logout = t.mock('../../../lib/commands/logout.js', mocks) -const logout = new Logout(npm) +t.afterEach(() => { + delete flatOptions.token + result = null + config.clearCredentialsByURI = null + config.delete = null + config.save = null +}) t.test('token logout', async t => { - t.teardown(() => { - delete flatOptions.token - result = null - mocks['npm-registry-fetch'] = null - config.clearCredentialsByURI = null - config.delete = null - config.save = null - npmlog.verbose = null - }) t.plan(5) flatOptions['//registry.npmjs.org/:_authToken'] = '@foo/' - npmlog.verbose = (title, msg) => { - t.equal(title, 'logout', 'should have correcct log prefix') - t.equal( - msg, - 'clearing token for https://registry.npmjs.org/', - 'should log message with correct registry' - ) - } - npm.config.clearCredentialsByURI = registry => { t.equal( registry, @@ -61,6 +47,19 @@ t.test('token logout', async t => { t.equal(type, 'user', 'should save to user config') } + const logout = mockLogout({ + 'proc-log': { + verbose: (title, msg) => { + t.equal(title, 'logout', 'should have correcct log prefix') + t.equal( + msg, + 'clearing token for https://registry.npmjs.org/', + 'should log message with correct registry' + ) + }, + }, + }) + await logout.exec([]) t.same( @@ -87,12 +86,11 @@ t.test('token scoped logout', async t => { delete config['@myscope:registry'] delete flatOptions.scope result = null - mocks['npm-registry-fetch'] = null config.clearCredentialsByURI = null config.delete = null config.save = null - npmlog.verbose = null }) + t.plan(7) flatOptions['//diff-registry.npmjs.com/:_authToken'] = '@bar/' @@ -102,15 +100,6 @@ t.test('token scoped logout', async t => { flatOptions.scope = '@myscope' flatOptions['@myscope:registry'] = 'https://diff-registry.npmjs.com/' - npmlog.verbose = (title, msg) => { - t.equal(title, 'logout', 'should have correcct log prefix') - t.equal( - msg, - 'clearing token for https://diff-registry.npmjs.com/', - 'should log message with correct registry' - ) - } - npm.config.clearCredentialsByURI = registry => { t.equal( registry, @@ -128,6 +117,19 @@ t.test('token scoped logout', async t => { t.equal(type, 'user', 'should save to user config') } + const logout = mockLogout({ + 'proc-log': { + verbose: (title, msg) => { + t.equal(title, 'logout', 'should have correcct log prefix') + t.equal( + msg, + 'clearing token for https://diff-registry.npmjs.com/', + 'should log message with correct registry' + ) + }, + }, + }) + await logout.exec([]) t.same( @@ -154,29 +156,34 @@ t.test('user/pass logout', async t => { delete flatOptions['//registry.npmjs.org/:_password'] npm.config.clearCredentialsByURI = null npm.config.save = null - npmlog.verbose = null }) t.plan(2) flatOptions['//registry.npmjs.org/:username'] = 'foo' flatOptions['//registry.npmjs.org/:_password'] = 'bar' - npmlog.verbose = (title, msg) => { - t.equal(title, 'logout', 'should have correct log prefix') - t.equal( - msg, - 'clearing user credentials for https://registry.npmjs.org/', - 'should log message with correct registry' - ) - } - npm.config.clearCredentialsByURI = () => null npm.config.save = () => null + const logout = mockLogout({ + 'proc-log': { + verbose: (title, msg) => { + t.equal(title, 'logout', 'should have correct log prefix') + t.equal( + msg, + 'clearing user credentials for https://registry.npmjs.org/', + 'should log message with correct registry' + ) + }, + }, + }) + await logout.exec([]) }) t.test('missing credentials', async t => { + const logout = mockLogout() + await t.rejects( logout.exec([]), { @@ -191,11 +198,9 @@ t.test('ignore invalid scoped registry config', async t => { t.teardown(() => { delete flatOptions.token result = null - mocks['npm-registry-fetch'] = null config.clearCredentialsByURI = null config.delete = null config.save = null - npmlog.verbose = null }) t.plan(4) @@ -203,15 +208,6 @@ t.test('ignore invalid scoped registry config', async t => { config.scope = '@myscope' flatOptions['@myscope:registry'] = '' - npmlog.verbose = (title, msg) => { - t.equal(title, 'logout', 'should have correcct log prefix') - t.equal( - msg, - 'clearing token for https://registry.npmjs.org/', - 'should log message with correct registry' - ) - } - npm.config.clearCredentialsByURI = registry => { t.equal( registry, @@ -223,6 +219,19 @@ t.test('ignore invalid scoped registry config', async t => { npm.config.delete = () => null npm.config.save = () => null + const logout = mockLogout({ + 'proc-log': { + verbose: (title, msg) => { + t.equal(title, 'logout', 'should have correcct log prefix') + t.equal( + msg, + 'clearing token for https://registry.npmjs.org/', + 'should log message with correct registry' + ) + }, + }, + }) + await logout.exec([]) t.same( diff --git a/deps/npm/test/lib/commands/owner.js b/deps/npm/test/lib/commands/owner.js index 8645b349f82fe3..b5d4d1584289d7 100644 --- a/deps/npm/test/lib/commands/owner.js +++ b/deps/npm/test/lib/commands/owner.js @@ -14,11 +14,11 @@ const npm = mockNpm({ }) const npmFetch = { json: noop } -const npmlog = { error: noop, info: noop, verbose: noop } +const log = { error: noop, info: noop, verbose: noop } const pacote = { packument: noop } const mocks = { - npmlog, + 'proc-log': log, 'npm-registry-fetch': npmFetch, pacote, '../../../lib/utils/otplease.js': async (opts, fn) => fn({ otp: '123456', opts }), @@ -97,7 +97,7 @@ t.test('owner ls no args no cwd package', async t => { result = '' t.teardown(() => { result = '' - npmlog.error = noop + log.error = noop }) await t.rejects( @@ -114,14 +114,14 @@ t.test('owner ls fails to retrieve packument', async t => { pacote.packument = () => { throw new Error('ERR') } - npmlog.error = (title, msg, pkgName) => { + log.error = (title, msg, pkgName) => { t.equal(title, 'owner ls', 'should list npm owner ls title') t.equal(msg, "Couldn't get owner data", 'should use expected msg') t.equal(pkgName, '@npmcli/map-workspaces', 'should use pkg name') } t.teardown(() => { result = '' - npmlog.error = noop + log.error = noop pacote.packument = noop }) @@ -276,7 +276,7 @@ t.test('owner add already an owner', async t => { t.plan(2) result = '' - npmlog.info = (title, msg) => { + log.info = (title, msg) => { t.equal(title, 'owner add', 'should use expected title') t.equal( msg, @@ -304,7 +304,7 @@ t.test('owner add already an owner', async t => { } t.teardown(() => { result = '' - npmlog.info = noop + log.info = noop npmFetch.json = noop pacote.packument = noop }) @@ -385,7 +385,7 @@ t.test('owner add fails to retrieve user info', async t => { t.plan(3) result = '' - npmlog.error = (title, msg) => { + log.error = (title, msg) => { t.equal(title, 'owner mutate', 'should use expected title') t.equal(msg, 'Error getting user data for foo') } @@ -406,7 +406,7 @@ t.test('owner add fails to retrieve user info', async t => { }) t.teardown(() => { result = '' - npmlog.error = noop + log.error = noop npmFetch.json = noop pacote.packument = noop }) @@ -552,7 +552,7 @@ t.test('owner rm not a current owner', async t => { t.plan(2) result = '' - npmlog.info = (title, msg) => { + log.info = (title, msg) => { t.equal(title, 'owner rm', 'should log expected title') t.equal(msg, 'Not a package owner: foo', 'should log.info not a package owner msg') } @@ -578,7 +578,7 @@ t.test('owner rm not a current owner', async t => { } t.teardown(() => { result = '' - npmlog.info = noop + log.info = noop npmFetch.json = noop pacote.packument = noop }) diff --git a/deps/npm/test/lib/commands/pack.js b/deps/npm/test/lib/commands/pack.js index bc887720863226..21057e207953e2 100644 --- a/deps/npm/test/lib/commands/pack.js +++ b/deps/npm/test/lib/commands/pack.js @@ -1,5 +1,5 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') const path = require('path') const fs = require('fs') @@ -9,33 +9,31 @@ t.afterEach(t => { }) t.test('should pack current directory with no arguments', async t => { - const { Npm, outputs, filteredLogs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-package', - version: '1.0.0', - }), + const { npm, outputs, logs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'test-package', + version: '1.0.0', + }), + }, }) process.chdir(npm.prefix) await npm.exec('pack', []) const filename = 'test-package-1.0.0.tgz' t.strictSame(outputs, [[filename]]) - t.matchSnapshot(filteredLogs('notice'), 'logs pack contents') + t.matchSnapshot(logs.notice.map(([, m]) => m), 'logs pack contents') t.ok(fs.statSync(path.resolve(npm.prefix, filename))) }) t.test('follows pack-destination config', async t => { - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-package', - version: '1.0.0', - }), - 'tar-destination': {}, + const { npm, outputs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'test-package', + version: '1.0.0', + }), + 'tar-destination': {}, + }, }) process.chdir(npm.prefix) npm.config.set('pack-destination', path.join(npm.prefix, 'tar-destination')) @@ -46,14 +44,13 @@ t.test('follows pack-destination config', async t => { }) t.test('should pack given directory for scoped package', async t => { - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: '@npm/test-package', - version: '1.0.0', - }), + const { npm, outputs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: '@npm/test-package', + version: '1.0.0', + }), + }, }) process.chdir(npm.prefix) await npm.exec('pack', []) @@ -63,49 +60,46 @@ t.test('should pack given directory for scoped package', async t => { }) t.test('should log output as valid json', async t => { - const { Npm, outputs, filteredLogs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-package', - version: '1.0.0', - }), + const { npm, outputs, logs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'test-package', + version: '1.0.0', + }), + }, }) process.chdir(npm.prefix) npm.config.set('json', true) await npm.exec('pack', []) const filename = 'test-package-1.0.0.tgz' t.matchSnapshot(outputs.map(JSON.parse), 'outputs as json') - t.matchSnapshot(filteredLogs('notice'), 'logs pack contents') + t.matchSnapshot(logs.notice.map(([, m]) => m), 'logs pack contents') t.ok(fs.statSync(path.resolve(npm.prefix, filename))) }) t.test('dry run', async t => { - const { Npm, outputs, filteredLogs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-package', - version: '1.0.0', - }), + const { npm, outputs, logs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'test-package', + version: '1.0.0', + }), + }, }) npm.config.set('dry-run', true) process.chdir(npm.prefix) await npm.exec('pack', []) const filename = 'test-package-1.0.0.tgz' t.strictSame(outputs, [[filename]]) - t.matchSnapshot(filteredLogs('notice'), 'logs pack contents') + t.matchSnapshot(logs.notice.map(([, m]) => m), 'logs pack contents') t.throws(() => fs.statSync(path.resolve(npm.prefix, filename))) }) t.test('invalid packument', async t => { - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': '{}', + const { npm, outputs } = await loadMockNpm(t, { + testdir: { + 'package.json': '{}', + }, }) process.chdir(npm.prefix) await t.rejects( @@ -116,52 +110,58 @@ t.test('invalid packument', async t => { }) t.test('workspaces', async t => { - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b'], + const loadWorkspaces = (t) => loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.0.0', + }), }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.0.0', - }), + config: { + workspaces: true, }, }) - npm.config.set('workspaces', true) + t.test('all workspaces', async t => { + const { npm, outputs } = await loadWorkspaces(t) process.chdir(npm.prefix) await npm.exec('pack', []) t.strictSame(outputs, [['workspace-a-1.0.0.tgz'], ['workspace-b-1.0.0.tgz']]) }) t.test('all workspaces, `.` first arg', async t => { + const { npm, outputs } = await loadWorkspaces(t) process.chdir(npm.prefix) await npm.exec('pack', ['.']) t.strictSame(outputs, [['workspace-a-1.0.0.tgz'], ['workspace-b-1.0.0.tgz']]) }) t.test('one workspace', async t => { + const { npm, outputs } = await loadWorkspaces(t) process.chdir(npm.prefix) await npm.exec('pack', ['workspace-a']) t.strictSame(outputs, [['workspace-a-1.0.0.tgz']]) }) t.test('specific package', async t => { + const { npm, outputs } = await loadWorkspaces(t) process.chdir(npm.prefix) await npm.exec('pack', [npm.prefix]) t.strictSame(outputs, [['workspaces-test-1.0.0.tgz']]) diff --git a/deps/npm/test/lib/commands/ping.js b/deps/npm/test/lib/commands/ping.js index 7011c709b0bacf..f808e0ac3ba2ad 100644 --- a/deps/npm/test/lib/commands/ping.js +++ b/deps/npm/test/lib/commands/ping.js @@ -11,7 +11,7 @@ t.test('pings', async t => { t.equal(spec.registry, registry, 'passes flatOptions') return {} }, - npmlog: { + 'proc-log': { notice: (type, spec) => { ++noticeCalls if (noticeCalls === 1) { @@ -45,7 +45,7 @@ t.test('pings and logs details', async t => { t.equal(spec.registry, registry, 'passes flatOptions') return details }, - npmlog: { + 'proc-log': { notice: (type, spec) => { ++noticeCalls if (noticeCalls === 1) { @@ -83,7 +83,7 @@ t.test('pings and returns json', async t => { t.equal(spec.registry, registry, 'passes flatOptions') return details }, - npmlog: { + 'proc-log': { notice: (type, spec) => { ++noticeCalls if (noticeCalls === 1) { diff --git a/deps/npm/test/lib/commands/prefix.js b/deps/npm/test/lib/commands/prefix.js index 6f059e73a7ec5b..e8295cf6a5b3c3 100644 --- a/deps/npm/test/lib/commands/prefix.js +++ b/deps/npm/test/lib/commands/prefix.js @@ -1,9 +1,8 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('prefix', async t => { - const { joinedOutput, Npm } = mockNpm(t) - const npm = new Npm() + const { joinedOutput, npm } = await loadMockNpm(t, { load: false }) await npm.exec('prefix', []) t.equal( joinedOutput(), diff --git a/deps/npm/test/lib/commands/profile.js b/deps/npm/test/lib/commands/profile.js index 6554ca89e40f81..3d55a37ddb8cfc 100644 --- a/deps/npm/test/lib/commands/profile.js +++ b/deps/npm/test/lib/commands/profile.js @@ -22,6 +22,8 @@ const mocks = { ansistyles: { bright: a => a }, npmlog: { gauge: { show () {} }, + }, + 'proc-log': { info () {}, notice () {}, warn () {}, @@ -489,23 +491,23 @@ t.test('profile set ', t => { }, } - const npmlog = { - gauge: { - show () {}, - }, - warn (title, msg) { - t.equal(title, 'profile', 'should use expected profile') - t.equal( - msg, - 'Passwords do not match, please try again.', - 'should log password mismatch message' - ) - }, - } - const Profile = t.mock('../../../lib/commands/profile.js', { ...mocks, - npmlog, + npmlog: { + gauge: { + show () {}, + }, + }, + 'proc-log': { + warn (title, msg) { + t.equal(title, 'profile', 'should use expected profile') + t.equal( + msg, + 'Passwords do not match, please try again.', + 'should log password mismatch message' + ) + }, + }, 'npm-profile': npmProfile, '../../../lib/utils/read-user-info.js': readUserInfo, }) @@ -687,7 +689,7 @@ t.test('enable-2fa', t => { async otp (label) { t.equal( label, - 'Enter one-time password from your authenticator app: ', + 'Enter one-time password: ', 'should ask for otp confirmation' ) return '123456' @@ -1042,7 +1044,7 @@ t.test('disable-2fa', t => { async otp (label) { t.equal( label, - 'Enter one-time password from your authenticator app: ', + 'Enter one-time password: ', 'should ask for otp confirmation' ) return '1234' diff --git a/deps/npm/test/lib/commands/prune.js b/deps/npm/test/lib/commands/prune.js index 49d5ab9be35145..a7f56547b105db 100644 --- a/deps/npm/test/lib/commands/prune.js +++ b/deps/npm/test/lib/commands/prune.js @@ -1,20 +1,22 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('should prune using Arborist', async (t) => { t.plan(4) - const { Npm } = mockNpm(t, { - '@npmcli/arborist': function (args) { - t.ok(args, 'gets options object') - t.ok(args.path, 'gets path option') - this.prune = () => { - t.ok(true, 'prune is called') - } - }, - '../../lib/utils/reify-finish.js': (arb) => { - t.ok(arb, 'gets arborist tree') + const { npm } = await loadMockNpm(t, { + load: false, + mocks: { + '@npmcli/arborist': function (args) { + t.ok(args, 'gets options object') + t.ok(args.path, 'gets path option') + this.prune = () => { + t.ok(true, 'prune is called') + } + }, + '../../lib/utils/reify-finish.js': (arb) => { + t.ok(arb, 'gets arborist tree') + }, }, }) - const npm = new Npm() await npm.exec('prune', []) }) diff --git a/deps/npm/test/lib/commands/publish.js b/deps/npm/test/lib/commands/publish.js index 5f4fb401064c27..2a591fd4c75340 100644 --- a/deps/npm/test/lib/commands/publish.js +++ b/deps/npm/test/lib/commands/publish.js @@ -1,13 +1,15 @@ const t = require('tap') const { fake: mockNpm } = require('../../fixtures/mock-npm') const fs = require('fs') +const log = require('../../../lib/utils/log-shim') // The way we set loglevel is kind of convoluted, and there is no way to affect // it from these tests, which only interact with lib/publish.js, which assumes // that the code that is requiring and calling lib/publish.js has already // taken care of the loglevel -const log = require('npmlog') -log.level = 'silent' +const _level = log.level +t.beforeEach(() => (log.level = 'silent')) +t.teardown(() => (log.level = _level)) t.cleanSnapshot = data => { return data.replace(/^ *"gitHead": .*$\n/gm, '') @@ -19,8 +21,6 @@ const defaults = Object.entries(definitions).reduce((defaults, [key, def]) => { return defaults }, {}) -t.afterEach(() => (log.level = 'silent')) - t.test( /* eslint-disable-next-line max-len */ 'should publish with libnpmpublish, passing through flatOptions and respecting publishConfig.registry', @@ -147,7 +147,7 @@ t.test('if loglevel=info and json, should not output package contents', async t id: 'someid', }), logTar: () => { - t.pass('logTar is called') + t.fail('logTar is not called in json mode') }, }, libnpmpublish: { @@ -188,7 +188,6 @@ t.test( ), }) - log.level = 'silent' const Publish = t.mock('../../../lib/commands/publish.js', { '../../../lib/utils/tar.js': { getContents: () => ({ @@ -342,8 +341,10 @@ t.test('can publish a tarball', async t => { t.test('should check auth for default registry', async t => { t.plan(2) - const Publish = t.mock('../../../lib/commands/publish.js') const npm = mockNpm() + const registry = npm.config.get('registry') + const errorMessage = `This command requires you to be logged in to ${registry}` + const Publish = t.mock('../../../lib/commands/publish.js') npm.config.getCredentialsByURI = uri => { t.same(uri, npm.config.get('registry'), 'gets credentials for expected registry') return {} @@ -352,7 +353,7 @@ t.test('should check auth for default registry', async t => { await t.rejects( publish.exec([]), - { message: 'This command requires you to be logged in.', code: 'ENEEDAUTH' }, + { message: errorMessage, code: 'ENEEDAUTH' }, 'throws when not logged in' ) }) @@ -360,6 +361,7 @@ t.test('should check auth for default registry', async t => { t.test('should check auth for configured registry', async t => { t.plan(2) const registry = 'https://some.registry' + const errorMessage = 'This command requires you to be logged in to https://some.registry' const Publish = t.mock('../../../lib/commands/publish.js') const npm = mockNpm({ flatOptions: { registry }, @@ -372,7 +374,7 @@ t.test('should check auth for configured registry', async t => { await t.rejects( publish.exec([]), - { message: 'This command requires you to be logged in.', code: 'ENEEDAUTH' }, + { message: errorMessage, code: 'ENEEDAUTH' }, 'throws when not logged in' ) }) @@ -380,6 +382,7 @@ t.test('should check auth for configured registry', async t => { t.test('should check auth for scope specific registry', async t => { t.plan(2) const registry = 'https://some.registry' + const errorMessage = 'This command requires you to be logged in to https://some.registry' const testDir = t.testdir({ 'package.json': JSON.stringify( { @@ -403,7 +406,7 @@ t.test('should check auth for scope specific registry', async t => { await t.rejects( publish.exec([testDir]), - { message: 'This command requires you to be logged in.', code: 'ENEEDAUTH' }, + { message: errorMessage, code: 'ENEEDAUTH' }, 'throws when not logged in' ) }) @@ -681,9 +684,12 @@ t.test('private workspaces', async t => { } t.test('with color', async t => { + t.plan(4) + + log.level = 'info' const Publish = t.mock('../../../lib/commands/publish.js', { ...mocks, - npmlog: { + 'proc-log': { notice () {}, verbose () {}, warn (title, msg) { @@ -707,9 +713,12 @@ t.test('private workspaces', async t => { }) t.test('colorless', async t => { + t.plan(4) + + log.level = 'info' const Publish = t.mock('../../../lib/commands/publish.js', { ...mocks, - npmlog: { + 'proc-log': { notice () {}, verbose () {}, warn (title, msg) { @@ -730,6 +739,8 @@ t.test('private workspaces', async t => { }) t.test('unexpected error', async t => { + t.plan(2) + const Publish = t.mock('../../../lib/commands/publish.js', { ...mocks, libnpmpublish: { @@ -741,8 +752,10 @@ t.test('private workspaces', async t => { publishes.push(manifest) }, }, - npmlog: { - notice () {}, + 'proc-log': { + notice (__, msg) { + t.match(msg, 'Publishing to https://registry.npmjs.org/') + }, verbose () {}, }, }) @@ -755,6 +768,8 @@ t.test('private workspaces', async t => { }) t.test('runs correct lifecycle scripts', async t => { + t.plan(5) + const testDir = t.testdir({ 'package.json': JSON.stringify( { @@ -773,6 +788,7 @@ t.test('runs correct lifecycle scripts', async t => { }) const scripts = [] + log.level = 'info' const Publish = t.mock('../../../lib/commands/publish.js', { '@npmcli/run-script': args => { scripts.push(args) @@ -810,6 +826,8 @@ t.test('runs correct lifecycle scripts', async t => { }) t.test('does not run scripts on --ignore-scripts', async t => { + t.plan(4) + const testDir = t.testdir({ 'package.json': JSON.stringify( { @@ -821,6 +839,7 @@ t.test('does not run scripts on --ignore-scripts', async t => { ), }) + log.level = 'info' const Publish = t.mock('../../../lib/commands/publish.js', { '@npmcli/run-script': () => { t.fail('should not call run-script') diff --git a/deps/npm/test/lib/commands/repo.js b/deps/npm/test/lib/commands/repo.js index 4e61047b4e7c72..93eb6d0311e1cf 100644 --- a/deps/npm/test/lib/commands/repo.js +++ b/deps/npm/test/lib/commands/repo.js @@ -1,8 +1,8 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm.js') -const { join, sep } = require('path') +const { load: _loadMockNpm } = require('../../fixtures/mock-npm.js') +const { sep } = require('path') -const pkgDirs = t.testdir({ +const fixture = { 'package.json': JSON.stringify({ name: 'thispkg', version: '1.2.3', @@ -149,35 +149,36 @@ const pkgDirs = t.testdir({ }, }), }, - workspaces: { +} + +const workspaceFixture = { + 'package.json': JSON.stringify({ + name: 'workspaces-test', + version: '1.2.3-test', + workspaces: ['workspace-a', 'workspace-b', 'workspace-c'], + repository: 'https://github.com/npm/workspaces-test', + }), + 'workspace-a': { 'package.json': JSON.stringify({ - name: 'workspaces-test', - version: '1.2.3-test', - workspaces: ['workspace-a', 'workspace-b', 'workspace-c'], - repository: 'https://github.com/npm/workspaces-test', + name: 'workspace-a', + version: '1.2.3-a', + repository: 'http://repo.workspace-a/', }), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.2.3-a', - repository: 'http://repo.workspace-a/', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.2.3-n', - repository: 'https://github.com/npm/workspace-b', - }), - }, - 'workspace-c': JSON.stringify({ - 'package.json': { - name: 'workspace-n', - version: '1.2.3-n', - }, + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.2.3-n', + repository: 'https://github.com/npm/workspace-b', }), }, -}) + 'workspace-c': JSON.stringify({ + 'package.json': { + name: 'workspace-n', + version: '1.2.3-n', + }, + }), +} // keep a tally of which urls got opened let opened = {} @@ -185,20 +186,18 @@ const openUrl = async (npm, url, errMsg) => { opened[url] = opened[url] || 0 opened[url]++ } - -const { Npm } = mockNpm(t, { - '../../lib/utils/open-url.js': openUrl, -}) -const npm = new Npm() - -t.before(async () => { - await npm.load() -}) - t.afterEach(() => opened = {}) -t.test('open repo urls', t => { - npm.localPrefix = pkgDirs +const loadMockNpm = async (t, prefix) => { + const res = await _loadMockNpm(t, { + mocks: { '../../lib/utils/open-url.js': openUrl }, + testdir: prefix, + }) + return res +} + +t.test('open repo urls', async t => { + const { npm } = await loadMockNpm(t, fixture) const expect = { hostedgit: 'https://github.com/foo/hostedgit', hostedgitat: 'https://github.com/foo/hostedgitat', @@ -239,8 +238,9 @@ t.test('open repo urls', t => { }) }) -t.test('fail if cannot figure out repo url', t => { - npm.localPrefix = pkgDirs +t.test('fail if cannot figure out repo url', async t => { + const { npm } = await loadMockNpm(t, fixture) + const cases = [ 'norepo', 'repoobbj-nourl', @@ -261,13 +261,13 @@ t.test('fail if cannot figure out repo url', t => { }) t.test('open default package if none specified', async t => { - npm.localPrefix = pkgDirs + const { npm } = await loadMockNpm(t, fixture) await npm.exec('repo', []) t.equal(opened['https://example.com/thispkg'], 1, 'opened expected url', { opened }) }) -t.test('workspaces', t => { - npm.localPrefix = join(pkgDirs, 'workspaces') +t.test('workspaces', async t => { + const { npm } = await loadMockNpm(t, workspaceFixture) t.afterEach(() => { npm.config.set('workspaces', null) @@ -311,5 +311,4 @@ t.test('workspaces', t => { ) t.match({}, opened, 'opened no repo urls') }) - t.end() }) diff --git a/deps/npm/test/lib/commands/restart.js b/deps/npm/test/lib/commands/restart.js index 608de0331deefe..7730f1a3011f69 100644 --- a/deps/npm/test/lib/commands/restart.js +++ b/deps/npm/test/lib/commands/restart.js @@ -1,6 +1,6 @@ const t = require('tap') const spawk = require('spawk') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') spawk.preventUnmatched() t.teardown(() => { @@ -12,24 +12,24 @@ t.teardown(() => { // pretty specific internals of runScript const makeSpawnArgs = require('@npmcli/run-script/lib/make-spawn-args.js') -t.test('should run stop script from package.json', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'x', - version: '1.2.3', - scripts: { - restart: 'node ./test-restart.js', - }, - }), +t.test('should run restart script from package.json', async t => { + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'x', + version: '1.2.3', + scripts: { + restart: 'node ./test-restart.js', + }, + }), + }, + config: { + loglevel: 'silent', + }, }) - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.log.level = 'silent' - npm.localPrefix = prefix - const [scriptShell] = makeSpawnArgs({ path: prefix }) + const [scriptShell] = makeSpawnArgs({ path: npm.prefix }) const script = spawk.spawn(scriptShell, (args) => { - t.ok(args.includes('node ./test-restart.js "foo"'), 'ran stop script with extra args') + t.ok(args.includes('node ./test-restart.js "foo"'), 'ran restart script with extra args') return true }) await npm.exec('restart', ['foo']) diff --git a/deps/npm/test/lib/commands/root.js b/deps/npm/test/lib/commands/root.js index 9871ddb25dc675..a886b30c3ee485 100644 --- a/deps/npm/test/lib/commands/root.js +++ b/deps/npm/test/lib/commands/root.js @@ -1,9 +1,8 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('prefix', async (t) => { - const { joinedOutput, Npm } = mockNpm(t) - const npm = new Npm() + const { joinedOutput, npm } = await loadMockNpm(t, { load: false }) await npm.exec('root', []) t.equal( joinedOutput(), diff --git a/deps/npm/test/lib/commands/run-script.js b/deps/npm/test/lib/commands/run-script.js index e421c655ef64f9..ea0227cda08cae 100644 --- a/deps/npm/test/lib/commands/run-script.js +++ b/deps/npm/test/lib/commands/run-script.js @@ -31,13 +31,16 @@ const output = [] const npmlog = { disableProgress: () => null, level: 'warn', +} + +const log = { error: () => null, } t.afterEach(() => { npm.color = false npmlog.level = 'warn' - npmlog.error = () => null + log.error = () => null output.length = 0 RUN_SCRIPTS.length = 0 config['if-present'] = false @@ -56,6 +59,7 @@ const getRS = windows => { } ), npmlog, + 'proc-log': log, '../../../lib/utils/is-windows-shell.js': windows, }) return new RunScript(npm) @@ -758,7 +762,7 @@ t.test('workspaces', t => { t.test('missing scripts in all workspaces', async t => { const LOG = [] - npmlog.error = err => { + log.error = err => { LOG.push(String(err)) } await t.rejects( @@ -805,7 +809,7 @@ t.test('workspaces', t => { t.test('missing scripts in some workspaces', async t => { const LOG = [] - npmlog.error = err => { + log.error = err => { LOG.push(String(err)) } await runScript.execWorkspaces(['test'], ['a', 'b', 'c', 'd']) @@ -857,6 +861,7 @@ t.test('workspaces', t => { throw new Error('err') }, npmlog, + 'proc-log': log, '../../../lib/utils/is-windows-shell.js': false, }) const runScript = new RunScript(npm) @@ -875,6 +880,7 @@ t.test('workspaces', t => { RUN_SCRIPTS.push(opts) }, npmlog, + 'proc-log': log, '../../../lib/utils/is-windows-shell.js': false, }) const runScript = new RunScript(npm) diff --git a/deps/npm/test/lib/commands/set-script.js b/deps/npm/test/lib/commands/set-script.js index 592a2431c2e3e9..2c4fe57d685422 100644 --- a/deps/npm/test/lib/commands/set-script.js +++ b/deps/npm/test/lib/commands/set-script.js @@ -10,7 +10,7 @@ const npm = mockNpm(flatOptions) const ERROR_OUTPUT = [] const WARN_OUTPUT = [] const SetScript = t.mock('../../../lib/commands/set-script.js', { - npmlog: { + 'proc-log': { error: (...args) => { ERROR_OUTPUT.push(args) }, diff --git a/deps/npm/test/lib/commands/set.js b/deps/npm/test/lib/commands/set.js index a57ea1a5401dd3..feeb901571768b 100644 --- a/deps/npm/test/lib/commands/set.js +++ b/deps/npm/test/lib/commands/set.js @@ -2,6 +2,7 @@ const t = require('tap') // can't run this until npm set can save to project level npmrc t.skip('npm set', async t => { + // XXX: convert to loadMockNpm const { real: mockNpm } = require('../../fixtures/mock-npm') const { joinedOutput, Npm } = mockNpm(t) const npm = new Npm() diff --git a/deps/npm/test/lib/commands/shrinkwrap.js b/deps/npm/test/lib/commands/shrinkwrap.js index db4021abd65606..2b9e46c70c98e0 100644 --- a/deps/npm/test/lib/commands/shrinkwrap.js +++ b/deps/npm/test/lib/commands/shrinkwrap.js @@ -1,7 +1,7 @@ const t = require('tap') const fs = require('fs') const { resolve } = require('path') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') // Attempt to parse json values in snapshots before // stringifying to remove escaped values like \\" @@ -13,7 +13,7 @@ t.formatSnapshot = obj => (k, v) => { try { return JSON.parse(v) - } catch (_) {} + } catch {} return v }, 2 @@ -23,33 +23,25 @@ t.formatSnapshot = obj => // and make some assertions that should always be true. Sets // the results on t.context for use in child tests const shrinkwrap = async (t, testdir = {}, config = {}, mocks = {}) => { - const { Npm, filteredLogs } = mockNpm(t, mocks) - const npm = new Npm() - await npm.load() - - npm.localPrefix = t.testdir(testdir) - if (config.lockfileVersion) { - npm.config.set('lockfile-version', config.lockfileVersion) - } - if (config.global) { - npm.config.set('global', config.global) - } + const { npm, logs } = await loadMockNpm(t, { + mocks, + config, + testdir, + }) await npm.exec('shrinkwrap', []) - const newFile = resolve(npm.localPrefix, 'npm-shrinkwrap.json') - const oldFile = resolve(npm.localPrefix, 'package-lock.json') - const notices = filteredLogs('notice') - const warnings = filteredLogs('warn') + const newFile = resolve(npm.prefix, 'npm-shrinkwrap.json') + const oldFile = resolve(npm.prefix, 'package-lock.json') t.notOk(fs.existsSync(oldFile), 'package-lock is always deleted') - t.same(warnings, [], 'no warnings') + t.same(logs.warn, [], 'no warnings') t.teardown(() => delete t.context) t.context = { localPrefix: testdir, config, shrinkwrap: JSON.parse(fs.readFileSync(newFile)), - logs: notices, + logs: logs.notice.map(([, m]) => m), } } @@ -58,8 +50,8 @@ const shrinkwrap = async (t, testdir = {}, config = {}, mocks = {}) => { const shrinkwrapMatrix = async (t, file, assertions) => { const ancient = JSON.stringify({ lockfileVersion: 1 }) const existing = JSON.stringify({ lockfileVersion: 2 }) - const upgrade = { lockfileVersion: 3 } - const downgrade = { lockfileVersion: 1 } + const upgrade = { 'lockfile-version': 3 } + const downgrade = { 'lockfile-version': 1 } let ancientDir = {} let existingDir = null diff --git a/deps/npm/test/lib/commands/star.js b/deps/npm/test/lib/commands/star.js index 13838bb105afce..9a49036422d5e2 100644 --- a/deps/npm/test/lib/commands/star.js +++ b/deps/npm/test/lib/commands/star.js @@ -15,9 +15,9 @@ const npm = mockNpm({ }, }) const npmFetch = { json: noop } -const npmlog = { error: noop, info: noop, verbose: noop } +const log = { error: noop, info: noop, verbose: noop } const mocks = { - npmlog, + 'proc-log': log, 'npm-registry-fetch': npmFetch, '../../../lib/utils/get-identity.js': async () => 'foo', '../../../lib/utils/usage.js': () => 'usage instructions', @@ -29,7 +29,7 @@ const star = new Star(npm) t.afterEach(() => { config.unicode = false config['star.unstar'] = false - npmlog.info = noop + log.info = noop result = '' }) @@ -53,7 +53,7 @@ t.test('star a package', async t => { : {} ), }) - npmlog.info = (title, msg, id) => { + log.info = (title, msg, id) => { t.equal(title, 'star', 'should use expected title') t.equal(msg, 'starring', 'should use expected msg') t.equal(id, pkgName, 'should use expected id') @@ -78,7 +78,7 @@ t.test('unstar a package', async t => { : { foo: true } ), }) - npmlog.info = (title, msg, id) => { + log.info = (title, msg, id) => { t.equal(title, 'unstar', 'should use expected title') t.equal(msg, 'unstarring', 'should use expected msg') t.equal(id, pkgName, 'should use expected id') diff --git a/deps/npm/test/lib/commands/stars.js b/deps/npm/test/lib/commands/stars.js index 4ed64385892fdf..959739653da7aa 100644 --- a/deps/npm/test/lib/commands/stars.js +++ b/deps/npm/test/lib/commands/stars.js @@ -11,9 +11,9 @@ const npm = { }, } const npmFetch = { json: noop } -const npmlog = { warn: noop } +const log = { warn: noop } const mocks = { - npmlog, + 'proc-log': log, 'npm-registry-fetch': npmFetch, '../../../lib/utils/get-identity.js': async () => 'foo', '../../../lib/utils/usage.js': () => 'usage instructions', @@ -24,7 +24,7 @@ const stars = new Stars(npm) t.afterEach(() => { npm.config = { get () {} } - npmlog.warn = noop + log.warn = noop result = '' }) @@ -81,7 +81,7 @@ t.test('unauthorized request', async t => { ) } - npmlog.warn = (title, msg) => { + log.warn = (title, msg) => { t.equal(title, 'stars', 'should use expected title') t.equal( msg, @@ -108,7 +108,7 @@ t.test('unexpected error', async t => { throw new Error('ERROR') } - npmlog.warn = (title, msg) => { + log.warn = (title, msg) => { throw new Error('Should not output extra warning msgs') } @@ -123,7 +123,7 @@ t.test('no pkg starred', async t => { t.plan(2) npmFetch.json = async (uri, opts) => ({ rows: [] }) - npmlog.warn = (title, msg) => { + log.warn = (title, msg) => { t.equal(title, 'stars', 'should use expected title') t.equal( msg, diff --git a/deps/npm/test/lib/commands/start.js b/deps/npm/test/lib/commands/start.js index 1f26f38ead0de9..4f7dc366dbc196 100644 --- a/deps/npm/test/lib/commands/start.js +++ b/deps/npm/test/lib/commands/start.js @@ -1,6 +1,6 @@ const t = require('tap') const spawk = require('spawk') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') spawk.preventUnmatched() t.teardown(() => { @@ -12,22 +12,23 @@ t.teardown(() => { // pretty specific internals of runScript const makeSpawnArgs = require('@npmcli/run-script/lib/make-spawn-args.js') -t.test('should run stop script from package.json', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'x', - version: '1.2.3', - scripts: { - start: 'node ./test-start.js', - }, - }), +t.test('should run start script from package.json', async t => { + t.plan(2) + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'x', + version: '1.2.3', + scripts: { + start: 'node ./test-start.js', + }, + }), + }, + config: { + loglevel: 'silent', + }, }) - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.log.level = 'silent' - npm.localPrefix = prefix - const [scriptShell] = makeSpawnArgs({ path: prefix }) + const [scriptShell] = makeSpawnArgs({ path: npm.prefix }) const script = spawk.spawn(scriptShell, (args) => { t.ok(args.includes('node ./test-start.js "foo"'), 'ran start script with extra args') return true diff --git a/deps/npm/test/lib/commands/stop.js b/deps/npm/test/lib/commands/stop.js index 4f189449ba077b..53d057b711306e 100644 --- a/deps/npm/test/lib/commands/stop.js +++ b/deps/npm/test/lib/commands/stop.js @@ -1,6 +1,6 @@ const t = require('tap') const spawk = require('spawk') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') spawk.preventUnmatched() t.teardown(() => { @@ -13,21 +13,21 @@ t.teardown(() => { const makeSpawnArgs = require('@npmcli/run-script/lib/make-spawn-args.js') t.test('should run stop script from package.json', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'x', - version: '1.2.3', - scripts: { - stop: 'node ./test-stop.js', - }, - }), + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'x', + version: '1.2.3', + scripts: { + stop: 'node ./test-stop.js', + }, + }), + }, + config: { + loglevel: 'silent', + }, }) - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.log.level = 'silent' - npm.localPrefix = prefix - const [scriptShell] = makeSpawnArgs({ path: prefix }) + const [scriptShell] = makeSpawnArgs({ path: npm.prefix }) const script = spawk.spawn(scriptShell, (args) => { t.ok(args.includes('node ./test-stop.js "foo"'), 'ran stop script with extra args') return true diff --git a/deps/npm/test/lib/commands/test.js b/deps/npm/test/lib/commands/test.js index 4e5ce289bca9b1..a3dbd3ff4cffb7 100644 --- a/deps/npm/test/lib/commands/test.js +++ b/deps/npm/test/lib/commands/test.js @@ -1,6 +1,6 @@ const t = require('tap') const spawk = require('spawk') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') spawk.preventUnmatched() t.teardown(() => { @@ -12,22 +12,22 @@ t.teardown(() => { // pretty specific internals of runScript const makeSpawnArgs = require('@npmcli/run-script/lib/make-spawn-args.js') -t.test('should run stop script from package.json', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'x', - version: '1.2.3', - scripts: { - test: 'node ./test-test.js', - }, - }), +t.test('should run test script from package.json', async t => { + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'x', + version: '1.2.3', + scripts: { + test: 'node ./test-test.js', + }, + }), + }, + config: { + loglevel: 'silent', + }, }) - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.log.level = 'silent' - npm.localPrefix = prefix - const [scriptShell] = makeSpawnArgs({ path: prefix }) + const [scriptShell] = makeSpawnArgs({ path: npm.prefix }) const script = spawk.spawn(scriptShell, (args) => { t.ok(args.includes('node ./test-test.js "foo"'), 'ran test script with extra args') return true diff --git a/deps/npm/test/lib/commands/token.js b/deps/npm/test/lib/commands/token.js index 6d0dc9d7e0874a..65a094a0bca247 100644 --- a/deps/npm/test/lib/commands/token.js +++ b/deps/npm/test/lib/commands/token.js @@ -3,25 +3,24 @@ const t = require('tap') const mocks = { profile: {}, output: () => {}, - log: {}, readUserInfo: {}, } const npm = { output: (...args) => mocks.output(...args), } -const Token = t.mock('../../../lib/commands/token.js', { +const mockToken = (otherMocks) => t.mock('../../../lib/commands/token.js', { '../../../lib/utils/otplease.js': (opts, fn) => { return Promise.resolve().then(() => fn(opts)) }, '../../../lib/utils/read-user-info.js': mocks.readUserInfo, 'npm-profile': mocks.profile, - npmlog: mocks.log, + ...otherMocks, }) -const token = new Token(npm) +const tokenWithMocks = (options = {}) => { + const { log, ...mockRequests } = options -const tokenWithMocks = mockRequests => { for (const mod in mockRequests) { if (mod === 'npm') { mockRequests.npm = { ...npm, ...mockRequests.npm } @@ -50,13 +49,24 @@ const tokenWithMocks = mockRequests => { } } - const token = new Token(mockRequests.npm || npm) + const MockedToken = mockToken(log ? { + 'proc-log': { + info: log.info, + }, + npmlog: { + gauge: log.gauge, + newItem: log.newItem, + }, + } : {}) + const token = new MockedToken(mockRequests.npm || npm) return [token, reset] } t.test('completion', t => { t.plan(5) + const [token] = tokenWithMocks() + const testComp = (argv, expect) => { t.resolveMatch(token.completion({ conf: { argv: { remain: argv } } }), expect, argv.join(' ')) } @@ -74,7 +84,7 @@ t.test('completion', t => { t.test('token foobar', async t => { t.plan(2) - const [, reset] = tokenWithMocks({ + const [token, reset] = tokenWithMocks({ log: { gauge: { show: name => { diff --git a/deps/npm/test/lib/commands/unpublish.js b/deps/npm/test/lib/commands/unpublish.js index 6ac2067531c802..1424adf5c98515 100644 --- a/deps/npm/test/lib/commands/unpublish.js +++ b/deps/npm/test/lib/commands/unpublish.js @@ -17,7 +17,6 @@ const testDir = t.testdir({ const npm = mockNpm({ localPrefix: testDir, - log: { silly () {}, verbose () {} }, config, output: (...msg) => { result += msg.join('\n') @@ -30,10 +29,10 @@ const mocks = { 'npm-registry-fetch': { json: noop }, '../../../lib/utils/otplease.js': async (opts, fn) => fn(opts), '../../../lib/utils/get-identity.js': async () => 'foo', + 'proc-log': { silly () {}, verbose () {} }, } t.afterEach(() => { - npm.log = { silly () {}, verbose () {} } npm.localPrefix = testDir result = '' config['dry-run'] = false @@ -44,7 +43,7 @@ t.afterEach(() => { t.test('no args --force', async t => { config.force = true - npm.log = { + const log = { silly (title) { t.equal(title, 'unpublish', 'should silly log args') }, @@ -74,6 +73,7 @@ t.test('no args --force', async t => { const Unpublish = t.mock('../../../lib/commands/unpublish.js', { ...mocks, libnpmpublish, + 'proc-log': log, }) const unpublish = new Unpublish(npm) @@ -147,7 +147,7 @@ t.test('too many args', async t => { }) t.test('unpublish @version', async t => { - npm.log = { + const log = { silly (title, key, value) { t.equal(title, 'unpublish', 'should silly log args') if (key === 'spec') { @@ -172,6 +172,7 @@ t.test('unpublish @version', async t => { const Unpublish = t.mock('../../../lib/commands/unpublish.js', { ...mocks, libnpmpublish, + 'proc-log': log, }) const unpublish = new Unpublish(npm) diff --git a/deps/npm/test/lib/commands/update.js b/deps/npm/test/lib/commands/update.js index 6ca6dbc87d9687..aecb2c32b5e3f1 100644 --- a/deps/npm/test/lib/commands/update.js +++ b/deps/npm/test/lib/commands/update.js @@ -9,12 +9,10 @@ const config = { const noop = () => null const npm = mockNpm({ globalDir: '', - log: noop, config, prefix: '', }) const mocks = { - npmlog: { warn () {} }, '@npmcli/arborist': class { reify () {} }, @@ -29,22 +27,23 @@ t.afterEach(() => { }) t.test('no args', async t => { - t.plan(3) + t.plan(4) npm.prefix = '/project/a' class Arborist { constructor (args) { + const { log, ...rest } = args t.same( - args, + rest, { ...npm.flatOptions, path: npm.prefix, - log: noop, workspaces: null, }, 'should call arborist contructor with expected args' ) + t.match(log, {}, 'log is passed in') } reify ({ update }) { @@ -65,22 +64,23 @@ t.test('no args', async t => { }) t.test('with args', async t => { - t.plan(3) + t.plan(4) npm.prefix = '/project/a' class Arborist { constructor (args) { + const { log, ...rest } = args t.same( - args, + rest, { ...npm.flatOptions, path: npm.prefix, - log: noop, workspaces: null, }, 'should call arborist contructor with expected args' ) + t.match(log, {}, 'log is passed in') } reify ({ update }) { @@ -108,7 +108,7 @@ t.test('update --depth=', async t => { const Update = t.mock('../../../lib/commands/update.js', { ...mocks, - npmlog: { + 'proc-log': { warn: (title, msg) => { t.equal(title, 'update', 'should print expected title') t.match( @@ -125,7 +125,7 @@ t.test('update --depth=', async t => { }) t.test('update --global', async t => { - t.plan(2) + t.plan(3) const normalizePath = p => p.replace(/\\+/g, '/') const redactCwd = (path) => normalizePath(path) @@ -137,13 +137,15 @@ t.test('update --global', async t => { class Arborist { constructor (args) { - const { path, ...opts } = args + const { path, log, ...rest } = args t.same( - opts, - { ...npm.flatOptions, log: noop, workspaces: undefined }, + rest, + { ...npm.flatOptions, workspaces: undefined }, 'should call arborist contructor with expected options' ) + t.match(log, {}, 'log is passed in') + t.equal( redactCwd(path), '{CWD}/global/lib', diff --git a/deps/npm/test/lib/commands/version.js b/deps/npm/test/lib/commands/version.js index 6603b581061a64..980353897c29ac 100644 --- a/deps/npm/test/lib/commands/version.js +++ b/deps/npm/test/lib/commands/version.js @@ -1,5 +1,6 @@ const t = require('tap') const { fake: mockNpm } = require('../../fixtures/mock-npm') +const mockGlobals = require('../../fixtures/mock-globals.js') let result = [] @@ -26,294 +27,301 @@ const mocks = { const Version = t.mock('../../../lib/commands/version.js', mocks) const version = new Version(npm) -const _processVersions = process.versions t.afterEach(() => { config.json = false npm.prefix = '' - process.versions = _processVersions result = [] }) -t.test('no args', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-version-no-args', - version: '3.2.1', - }), - }) - npm.prefix = prefix - Object.defineProperty(process, 'versions', { value: { node: '1.0.0' } }) - - await version.exec([]) - - t.same( - result, - [ - { - 'test-version-no-args': '3.2.1', - node: '1.0.0', - npm: '1.0.0', - }, - ], - 'should output expected values for various versions in npm' - ) -}) - -t.test('too many args', async t => { - await t.rejects( - version.exec(['foo', 'bar']), - /npm version/, - 'should throw usage instructions error' - ) -}) - -t.test('completion', async t => { - const testComp = async (argv, expect) => { - const res = await version.completion({ conf: { argv: { remain: argv } } }) - t.strictSame(res, expect, argv.join(' ')) - } - - await testComp( - ['npm', 'version'], - ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease', 'from-git'] - ) - await testComp(['npm', 'version', 'major'], []) - - t.end() -}) - -t.test('failure reading package.json', async t => { - const prefix = t.testdir({}) - npm.prefix = prefix - - await version.exec([]) - - t.same( - result, - [ - { - npm: '1.0.0', - node: '1.0.0', - }, - ], - 'should not have package name on returning object' - ) -}) - -t.test('--json option', async t => { - const prefix = t.testdir({}) - config.json = true - npm.prefix = prefix - Object.defineProperty(process, 'versions', { value: {} }) - - await version.exec([]) - t.same(result, ['{\n "npm": "1.0.0"\n}'], 'should return json stringified result') -}) +t.test('node@1', t => { + mockGlobals(t, { 'process.versions': { node: '1.0.0' } }, { replace: true }) -t.test('with one arg', async t => { - const Version = t.mock('../../../lib/commands/version.js', { - ...mocks, - libnpmversion: (arg, opts) => { - t.equal(arg, 'major', 'should forward expected value') - t.same( - opts, - { - path: '', - }, - 'should forward expected options' - ) - return '4.0.0' - }, - }) - const version = new Version(npm) - - await version.exec(['major']) - t.same(result, ['v4.0.0'], 'outputs the new version prefixed by the tagVersionPrefix') -}) + t.test('no args', async t => { + const prefix = t.testdir({ + 'package.json': JSON.stringify({ + name: 'test-version-no-args', + version: '3.2.1', + }), + }) + npm.prefix = prefix -t.test('workspaces', async t => { - t.teardown(() => { - npm.localPrefix = '' - npm.prefix = '' - }) + await version.exec([]) - t.test('no args, all workspaces', async t => { - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b'], - }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.0.0', - }), - }, - }) - npm.localPrefix = testDir - npm.prefix = testDir - const version = new Version(npm) - await version.execWorkspaces([], []) t.same( result, [ { - 'workspaces-test': '1.0.0', - 'workspace-a': '1.0.0', - 'workspace-b': '1.0.0', + 'test-version-no-args': '3.2.1', + node: '1.0.0', npm: '1.0.0', }, ], - 'outputs includes main package and workspace versions' + 'should output expected values for various versions in npm' ) }) - t.test('no args, single workspaces', async t => { - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b'], - }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.0.0', - }), - }, - }) - npm.localPrefix = testDir - npm.prefix = testDir - const version = new Version(npm) - await version.execWorkspaces([], ['workspace-a']) - t.same( - result, - [ - { - 'workspaces-test': '1.0.0', - 'workspace-a': '1.0.0', - npm: '1.0.0', - }, - ], - 'outputs includes main package and requested workspace versions' + t.test('too many args', async t => { + await t.rejects( + version.exec(['foo', 'bar']), + /npm version/, + 'should throw usage instructions error' ) }) - t.test('no args, all workspaces, workspace with missing name or version', async t => { - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b', 'workspace-c'], - }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - }), - }, - 'workspace-c': { - 'package.json': JSON.stringify({ - version: '1.0.0', - }), - }, - }) - npm.localPrefix = testDir - npm.prefix = testDir - const version = new Version(npm) - await version.execWorkspaces([], []) + t.test('completion', async t => { + const testComp = async (argv, expect) => { + const res = await version.completion({ conf: { argv: { remain: argv } } }) + t.strictSame(res, expect, argv.join(' ')) + } + + await testComp( + ['npm', 'version'], + ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease', 'from-git'] + ) + await testComp(['npm', 'version', 'major'], []) + + t.end() + }) + + t.test('failure reading package.json', async t => { + const prefix = t.testdir({}) + npm.prefix = prefix + + await version.exec([]) + t.same( result, [ { - 'workspaces-test': '1.0.0', - 'workspace-a': '1.0.0', npm: '1.0.0', + node: '1.0.0', }, ], - 'outputs includes main package and valid workspace versions' + 'should not have package name on returning object' ) }) + t.end() +}) - t.test('with one arg, all workspaces', async t => { - const libNpmVersionArgs = [] - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b'], - }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.0.0', - }), - }, - }) +t.test('empty versions', t => { + mockGlobals(t, { 'process.versions': {} }, { replace: true }) + + t.test('--json option', async t => { + const prefix = t.testdir({}) + config.json = true + npm.prefix = prefix + + await version.exec([]) + t.same(result, ['{\n "npm": "1.0.0"\n}'], 'should return json stringified result') + }) + + t.test('with one arg', async t => { const Version = t.mock('../../../lib/commands/version.js', { ...mocks, libnpmversion: (arg, opts) => { - libNpmVersionArgs.push([arg, opts]) - return '2.0.0' + t.equal(arg, 'major', 'should forward expected value') + t.same( + opts, + { + path: '', + }, + 'should forward expected options' + ) + return '4.0.0' }, }) - npm.localPrefix = testDir - npm.prefix = testDir const version = new Version(npm) - await version.execWorkspaces(['major'], []) - t.same( - result, - ['workspace-a', 'v2.0.0', 'workspace-b', 'v2.0.0'], - 'outputs the new version for only the workspaces prefixed by the tagVersionPrefix' - ) + await version.exec(['major']) + t.same(result, ['v4.0.0'], 'outputs the new version prefixed by the tagVersionPrefix') }) - t.test('too many args', async t => { - await t.rejects( - version.execWorkspaces(['foo', 'bar'], []), - /npm version/, - 'should throw usage instructions error' - ) + t.test('workspaces', async t => { + t.teardown(() => { + npm.localPrefix = '' + npm.prefix = '' + }) + + t.test('no args, all workspaces', async t => { + const testDir = t.testdir({ + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.0.0', + }), + }, + }) + npm.localPrefix = testDir + npm.prefix = testDir + const version = new Version(npm) + await version.execWorkspaces([], []) + t.same( + result, + [ + { + 'workspaces-test': '1.0.0', + 'workspace-a': '1.0.0', + 'workspace-b': '1.0.0', + npm: '1.0.0', + }, + ], + 'outputs includes main package and workspace versions' + ) + }) + + t.test('no args, single workspaces', async t => { + const testDir = t.testdir({ + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.0.0', + }), + }, + }) + npm.localPrefix = testDir + npm.prefix = testDir + const version = new Version(npm) + await version.execWorkspaces([], ['workspace-a']) + t.same( + result, + [ + { + 'workspaces-test': '1.0.0', + 'workspace-a': '1.0.0', + npm: '1.0.0', + }, + ], + 'outputs includes main package and requested workspace versions' + ) + }) + + t.test('no args, all workspaces, workspace with missing name or version', async t => { + const testDir = t.testdir({ + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b', 'workspace-c'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + }), + }, + 'workspace-c': { + 'package.json': JSON.stringify({ + version: '1.0.0', + }), + }, + }) + npm.localPrefix = testDir + npm.prefix = testDir + const version = new Version(npm) + await version.execWorkspaces([], []) + t.same( + result, + [ + { + 'workspaces-test': '1.0.0', + 'workspace-a': '1.0.0', + npm: '1.0.0', + }, + ], + 'outputs includes main package and valid workspace versions' + ) + }) + + t.test('with one arg, all workspaces', async t => { + const libNpmVersionArgs = [] + const testDir = t.testdir({ + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.0.0', + }), + }, + }) + const Version = t.mock('../../../lib/commands/version.js', { + ...mocks, + libnpmversion: (arg, opts) => { + libNpmVersionArgs.push([arg, opts]) + return '2.0.0' + }, + }) + npm.localPrefix = testDir + npm.prefix = testDir + const version = new Version(npm) + + await version.execWorkspaces(['major'], []) + t.same( + result, + ['workspace-a', 'v2.0.0', 'workspace-b', 'v2.0.0'], + 'outputs the new version for only the workspaces prefixed by the tagVersionPrefix' + ) + }) + + t.test('too many args', async t => { + await t.rejects( + version.execWorkspaces(['foo', 'bar'], []), + /npm version/, + 'should throw usage instructions error' + ) + }) }) + + t.end() }) diff --git a/deps/npm/test/lib/commands/view.js b/deps/npm/test/lib/commands/view.js index 728787ec4aacc2..035490a79fbf7d 100644 --- a/deps/npm/test/lib/commands/view.js +++ b/deps/npm/test/lib/commands/view.js @@ -1,6 +1,7 @@ const t = require('tap') -t.cleanSnapshot = str => str.replace(/published .*? ago/g, 'published {TIME} ago') +t.cleanSnapshot = str => str + .replace(/(published ).*?( ago)/g, '$1{TIME}$2') // run the same as tap does when running directly with node process.stdout.columns = undefined @@ -17,8 +18,8 @@ const cleanLogs = () => { console.log = fn } -// 25 hours ago -const yesterday = new Date(Date.now() - 1000 * 60 * 60 * 25) +// 3 days. its never yesterday and never a week ago +const yesterday = new Date(Date.now() - 1000 * 60 * 60 * 24 * 3) const packument = (nv, opts) => { if (!opts.fullMetadata) { @@ -564,6 +565,12 @@ t.test('workspaces', async t => { pacote: { packument, }, + 'proc-log': { + warn: (msg) => { + warnMsg = msg + }, + silly: () => {}, + }, }) const config = { unicode: false, @@ -571,11 +578,6 @@ t.test('workspaces', async t => { } let warnMsg const npm = mockNpm({ - log: { - warn: (msg) => { - warnMsg = msg - }, - }, config, localPrefix: testDir, }) diff --git a/deps/npm/test/lib/commands/whoami.js b/deps/npm/test/lib/commands/whoami.js index dc6144ec1dd284..66c3f0c6b30bf1 100644 --- a/deps/npm/test/lib/commands/whoami.js +++ b/deps/npm/test/lib/commands/whoami.js @@ -1,26 +1,24 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: _loadMockNpm } = require('../../fixtures/mock-npm') const username = 'foo' -const { joinedOutput, Npm } = mockNpm(t, { - '../../lib/utils/get-identity.js': () => Promise.resolve(username), -}) -const npm = new Npm() - -t.before(async () => { - await npm.load() +const loadMockNpm = (t, options) => _loadMockNpm(t, { + mocks: { + '../../lib/utils/get-identity.js': () => Promise.resolve(username), + }, + ...options, }) t.test('npm whoami', async (t) => { + const { npm, joinedOutput } = await loadMockNpm(t) await npm.exec('whoami', []) t.equal(joinedOutput(), username, 'should print username') }) t.test('npm whoami --json', async (t) => { - t.teardown(() => { - npm.config.set('json', false) + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { json: true }, }) - npm.config.set('json', true) await npm.exec('whoami', []) t.equal(JSON.parse(joinedOutput()), username, 'should print username') }) diff --git a/deps/npm/test/lib/fixtures/mock-globals.js b/deps/npm/test/lib/fixtures/mock-globals.js new file mode 100644 index 00000000000000..02566e575af5ec --- /dev/null +++ b/deps/npm/test/lib/fixtures/mock-globals.js @@ -0,0 +1,321 @@ +const t = require('tap') +const mockGlobals = require('../../fixtures/mock-globals') + +const originals = { + platform: process.platform, + error: console.error, + stderrOn: process.stderr.on, + stderrWrite: process.stderr.write, + shell: process.env.SHELL, + home: process.env.HOME, + argv: process.argv, + env: process.env, + setInterval, +} + +t.test('console', async t => { + await t.test('mocks', async (t) => { + const errors = [] + mockGlobals(t, { + 'console.error': (...args) => errors.push(...args), + }) + + console.error(1) + console.error(2) + console.error(3) + t.strictSame(errors, [1, 2, 3], 'i got my errors') + }) + + t.equal(console.error, originals.error) +}) + +t.test('platform', async (t) => { + t.equal(process.platform, originals.platform) + + await t.test('posix', async (t) => { + mockGlobals(t, { 'process.platform': 'posix' }) + t.equal(process.platform, 'posix') + + await t.test('win32 --> woo', async (t) => { + mockGlobals(t, { 'process.platform': 'win32' }) + t.equal(process.platform, 'win32') + + mockGlobals(t, { 'process.platform': 'woo' }) + t.equal(process.platform, 'woo') + }) + + t.equal(process.platform, 'posix') + }) + + t.equal(process.platform, originals.platform) +}) + +t.test('manual reset', async t => { + let errorHandler, data + + const { reset } = mockGlobals(t, { + 'process.stderr.on': (__, handler) => { + errorHandler = handler + reset['process.stderr.on']() + }, + 'process.stderr.write': (chunk, callback) => { + data = chunk + process.nextTick(() => { + errorHandler({ errno: 'EPIPE' }) + callback() + }) + reset['process.stderr.write']() + }, + }) + + await new Promise((res, rej) => { + process.stderr.on('error', er => er.errno === 'EPIPE' ? res() : rej(er)) + process.stderr.write('hey', res) + }) + + t.equal(process.stderr.on, originals.stderrOn) + t.equal(process.stderr.write, originals.stderrWrite) + t.equal(data, 'hey', 'handles EPIPE errors') + t.ok(errorHandler) +}) + +t.test('reset called multiple times', async (t) => { + await t.test('single reset', async t => { + const { reset } = mockGlobals(t, { 'process.platform': 'z' }) + t.equal(process.platform, 'z') + + reset['process.platform']() + t.equal(process.platform, originals.platform) + + reset['process.platform']() + reset['process.platform']() + reset['process.platform']() + t.equal(process.platform, originals.platform) + }) + + t.equal(process.platform, originals.platform) +}) + +t.test('object mode', async t => { + await t.test('mocks', async t => { + const home = t.testdir() + + mockGlobals(t, { + process: { + stderr: { + on: '1', + }, + env: { + HOME: home, + }, + }, + }) + + t.equal(process.stderr.on, '1') + t.equal(process.env.HOME, home) + }) + + t.equal(process.env.HOME, originals.home) + t.equal(process.stderr.write, originals.stderrWrite) +}) + +t.test('mixed object/string mode', async t => { + await t.test('mocks', async t => { + const home = t.testdir() + + mockGlobals(t, { + 'process.env': { + HOME: home, + TEST: '1', + }, + }) + + t.equal(process.env.HOME, home) + t.equal(process.env.TEST, '1') + }) + + t.equal(process.env.HOME, originals.home) + t.equal(process.env.TEST, undefined) +}) + +t.test('conflicting mixed object/string mode', async t => { + await t.test('same key', async t => { + t.throws( + () => mockGlobals(t, { + process: { + env: { + HOME: '1', + TEST: '1', + NODE_ENV: '1', + }, + stderr: { + write: '1', + }, + }, + 'process.env.HOME': '1', + 'process.stderr.write': '1', + }), + /process.env.HOME,process.stderr.write/ + ) + }) + + await t.test('partial overwrite with replace', async t => { + t.throws( + () => mockGlobals(t, { + process: { + env: { + HOME: '1', + TEST: '1', + NODE_ENV: '1', + }, + stderr: { + write: '1', + }, + }, + 'process.env.HOME': '1', + 'process.stderr.write': '1', + }, { replace: true }), + /process -> process.env.HOME,process.stderr.write/ + ) + }) +}) + +t.test('falsy values', async t => { + await t.test('undefined deletes', async t => { + mockGlobals(t, { 'process.platform': undefined }) + t.notOk(Object.prototype.hasOwnProperty.call(process, 'platform')) + t.equal(process.platform, undefined) + }) + + await t.test('null', async t => { + mockGlobals(t, { 'process.platform': null }) + t.ok(Object.prototype.hasOwnProperty.call(process, 'platform')) + t.equal(process.platform, null) + }) + + t.equal(process.platform, originals.platform) +}) + +t.test('date', async t => { + await t.test('mocks', async t => { + mockGlobals(t, { + 'Date.now': () => 100, + 'Date.prototype.toISOString': () => 'DDD', + }) + t.equal(Date.now(), 100) + t.equal(new Date().toISOString(), 'DDD') + }) + + t.ok(Date.now() > 100) + t.ok(new Date().toISOString().includes('T')) +}) + +t.test('argv', async t => { + await t.test('argv', async t => { + mockGlobals(t, { 'process.argv': ['node', 'woo'] }) + t.strictSame(process.argv, ['node', 'woo']) + }) + + t.strictSame(process.argv, originals.argv) +}) + +t.test('replace', async (t) => { + await t.test('env', async t => { + mockGlobals(t, { 'process.env': { HOME: '1' } }, { replace: true }) + t.strictSame(process.env, { HOME: '1' }) + t.equal(Object.keys(process.env).length, 1) + }) + + await t.test('setInterval', async t => { + mockGlobals(t, { setInterval: 0 }, { replace: true }) + t.strictSame(setInterval, 0) + }) + + t.strictSame(setInterval, originals.setInterval) + t.strictSame(process.env, originals.env) +}) + +t.test('multiple mocks and resets', async (t) => { + const initial = 'a' + const platforms = ['b', 'c', 'd', 'e', 'f', 'g'] + + await t.test('first in, first out', async t => { + mockGlobals(t, { 'process.platform': initial }) + t.equal(process.platform, initial) + + await t.test('platforms', async (t) => { + const resets = platforms.map((platform) => { + const { reset } = mockGlobals(t, { 'process.platform': platform }) + t.equal(process.platform, platform) + return reset['process.platform'] + }).reverse() + + ;[...platforms.reverse()].forEach((platform, index) => { + const reset = resets[index] + const nextPlatform = index === platforms.length - 1 ? initial : platforms[index + 1] + t.equal(process.platform, platform) + reset() + t.equal(process.platform, nextPlatform, 'first reset') + reset() + reset() + t.equal(process.platform, nextPlatform, 'multiple resets are indempotent') + }) + }) + + t.equal(process.platform, initial) + }) + + await t.test('last in,first out', async t => { + mockGlobals(t, { 'process.platform': initial }) + t.equal(process.platform, initial) + + await t.test('platforms', async (t) => { + const resets = platforms.map((platform) => { + const { reset } = mockGlobals(t, { 'process.platform': platform }) + t.equal(process.platform, platform) + return reset['process.platform'] + }) + + resets.forEach((reset, index) => { + // Calling a reset out of order removes it from the stack + // but does not change the descriptor so it should still be the + // last in descriptor until there are none left + const lastPlatform = platforms[platforms.length - 1] + const nextPlatform = index === platforms.length - 1 ? initial : lastPlatform + t.equal(process.platform, lastPlatform) + reset() + t.equal(process.platform, nextPlatform, 'multiple resets are indempotent') + reset() + reset() + t.equal(process.platform, nextPlatform, 'multiple resets are indempotent') + }) + }) + + t.equal(process.platform, initial) + }) + + t.test('reset all', async (t) => { + const { teardown } = mockGlobals(t, { 'process.platform': initial }) + + await t.test('platforms', async (t) => { + const resets = platforms.map((p) => { + const { teardown, reset } = mockGlobals(t, { 'process.platform': p }) + t.equal(process.platform, p) + return [ + reset['process.platform'], + teardown, + ] + }) + + resets.forEach(r => r[1]()) + t.equal(process.platform, initial, 'teardown goes to initial value') + + resets.forEach((r) => r[0]()) + t.equal(process.platform, initial, 'calling resets after teardown does nothing') + }) + + t.equal(process.platform, initial) + teardown() + t.equal(process.platform, originals.platform) + }) +}) diff --git a/deps/npm/test/lib/load-all-commands.js b/deps/npm/test/lib/load-all-commands.js index f813e50b220e17..248c81a30ab4d4 100644 --- a/deps/npm/test/lib/load-all-commands.js +++ b/deps/npm/test/lib/load-all-commands.js @@ -4,21 +4,16 @@ // renders also ensures that any params we've defined in our commands work. const t = require('tap') const util = require('util') -const { real: mockNpm } = require('../fixtures/mock-npm.js') +const { load: loadMockNpm } = require('../fixtures/mock-npm.js') const { cmdList } = require('../../lib/utils/cmd-list.js') -const { Npm, outputs } = mockNpm(t) -const npm = new Npm() - t.test('load each command', async t => { - t.afterEach(() => { - outputs.length = 0 - }) t.plan(cmdList.length) - await npm.load() - npm.config.set('usage', true) // This makes npm.exec output the usage for (const cmd of cmdList.sort((a, b) => a.localeCompare(b, 'en'))) { t.test(cmd, async t => { + const { npm, outputs } = await loadMockNpm(t, { + config: { usage: true }, + }) const impl = await npm.cmd(cmd) if (impl.completion) { t.type(impl.completion, 'function', 'completion, if present, is a function') diff --git a/deps/npm/test/lib/load-all.js b/deps/npm/test/lib/load-all.js index fb45331ba92aa5..e5d7b558c2a5b2 100644 --- a/deps/npm/test/lib/load-all.js +++ b/deps/npm/test/lib/load-all.js @@ -1,34 +1,31 @@ const t = require('tap') const glob = require('glob') const { resolve } = require('path') -const { real: mockNpm } = require('../fixtures/mock-npm') +const { load: loadMockNpm } = require('../fixtures/mock-npm') const full = process.env.npm_lifecycle_event === 'check-coverage' if (!full) { t.pass('nothing to do here, not checking for full coverage') } else { - const { Npm } = mockNpm(t) - const npm = new Npm() + t.test('load all', async (t) => { + const { npm } = await loadMockNpm(t, { }) - t.teardown(() => { - const exitHandler = require('../../lib/utils/exit-handler.js') - exitHandler.setNpm(npm) - exitHandler() - }) - - t.before(async t => { - await npm.load() - }) + t.teardown(() => { + const exitHandler = require('../../lib/utils/exit-handler.js') + exitHandler.setNpm(npm) + exitHandler() + }) - t.test('load all the files', t => { - // just load all the files so we measure coverage for the missing tests - const dir = resolve(__dirname, '../../lib') - for (const f of glob.sync(`${dir}/**/*.js`)) { - require(f) - t.pass('loaded ' + f) - } - t.pass('loaded all files') - t.end() + t.test('load all the files', t => { + // just load all the files so we measure coverage for the missing tests + const dir = resolve(__dirname, '../../lib') + for (const f of glob.sync(`${dir}/**/*.js`)) { + require(f) + t.pass('loaded ' + f) + } + t.pass('loaded all files') + t.end() + }) }) } diff --git a/deps/npm/test/lib/npm.js b/deps/npm/test/lib/npm.js index 1ccd26e3758035..2a0c5a89d2d995 100644 --- a/deps/npm/test/lib/npm.js +++ b/deps/npm/test/lib/npm.js @@ -1,7 +1,8 @@ const t = require('tap') +const { resolve, dirname } = require('path') -const npmlog = require('npmlog') -const { real: mockNpm } = require('../fixtures/mock-npm.js') +const { load: loadMockNpm } = require('../fixtures/mock-npm.js') +const mockGlobals = require('../fixtures/mock-globals') // delete this so that we don't have configs from the fact that it // is being run by 'npm test' @@ -15,7 +16,7 @@ for (const env of Object.keys(process.env).filter(e => /^npm_/.test(e))) { // if this test is just run directly, which is also acceptable. if (event === 'test') { t.ok( - ['test', 'run-script'].some(i => i === event), + ['test', 'run-script'].some(i => i === process.env[env]), 'should match "npm test" or "npm run test"' ) } else { @@ -25,41 +26,14 @@ for (const env of Object.keys(process.env).filter(e => /^npm_/.test(e))) { delete process.env[env] } -const { resolve, dirname } = require('path') - -const actualPlatform = process.platform -const beWindows = () => { - Object.defineProperty(process, 'platform', { - value: 'win32', - configurable: true, - }) -} -const bePosix = () => { - Object.defineProperty(process, 'platform', { - value: 'posix', - configurable: true, - }) -} -const argv = [...process.argv] - -t.afterEach(() => { +t.afterEach(async (t) => { for (const env of Object.keys(process.env).filter(e => /^npm_/.test(e))) { delete process.env[env] } - process.env.npm_config_cache = CACHE - process.argv = argv - Object.defineProperty(process, 'platform', { - value: actualPlatform, - configurable: true, - }) }) -const CACHE = t.testdir() -process.env.npm_config_cache = CACHE - t.test('not yet loaded', async t => { - const { Npm, logs } = mockNpm(t) - const npm = new Npm() + const { npm, logs } = await loadMockNpm(t, { load: false }) t.match(npm, { started: Number, command: null, @@ -79,8 +53,7 @@ t.test('not yet loaded', async t => { t.test('npm.load', async t => { t.test('load error', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await loadMockNpm(t, { load: false }) const loadError = new Error('load error') npm.config.load = async () => { throw loadError @@ -103,32 +76,28 @@ t.test('npm.load', async t => { }) t.test('basic loading', async t => { - const { Npm, logs } = mockNpm(t) - const npm = new Npm() - const dir = t.testdir({ - node_modules: {}, + const { npm, logs, prefix: dir, cache } = await loadMockNpm(t, { + testdir: { node_modules: {} }, }) - await npm.load() + t.equal(npm.loaded, true) t.equal(npm.config.loaded, true) t.equal(npm.config.get('force'), false) t.ok(npm.usage, 'has usage') - npm.config.set('prefix', dir) t.match(npm, { flatOptions: {}, }) - t.match(logs, [ - ['timing', 'npm:load', /Completed in [0-9.]+ms/], + t.match(logs.timing.filter(([p]) => p === 'npm:load'), [ + ['npm:load', /Completed in [0-9.]+ms/], ]) - bePosix() - t.equal(resolve(npm.cache), resolve(CACHE), 'cache is cache') + mockGlobals(t, { process: { platform: 'posix' } }) + t.equal(resolve(npm.cache), resolve(cache), 'cache is cache') const newCache = t.testdir() npm.cache = newCache t.equal(npm.config.get('cache'), newCache, 'cache setter sets config') t.equal(npm.cache, newCache, 'cache getter gets new config') - t.equal(npm.log, npmlog, 'npmlog getter') t.equal(npm.lockfileVersion, 2, 'lockfileVersion getter') t.equal(npm.prefix, npm.localPrefix, 'prefix is local prefix') t.not(npm.prefix, npm.globalPrefix, 'prefix is not global prefix') @@ -160,10 +129,9 @@ t.test('npm.load', async t => { t.equal(npm.bin, npm.globalBin, 'bin is global bin after prefix setter') t.not(npm.bin, npm.localBin, 'bin is not local bin after prefix setter') - beWindows() + mockGlobals(t, { process: { platform: 'win32' } }) t.equal(npm.bin, npm.globalBin, 'bin is global bin in windows mode') t.equal(npm.dir, npm.globalDir, 'dir is global dir in windows mode') - bePosix() const tmp = npm.tmp t.match(tmp, String, 'npm.tmp is a string') @@ -171,13 +139,12 @@ t.test('npm.load', async t => { }) t.test('forceful loading', async t => { - process.argv = [...process.argv, '--force', '--color', 'always'] - const { Npm, logs } = mockNpm(t) - const npm = new Npm() - await npm.load() - t.match(logs.filter(l => l[0] !== 'timing'), [ + mockGlobals(t, { + 'process.argv': [...process.argv, '--force', '--color', 'always'], + }) + const { logs } = await loadMockNpm(t) + t.match(logs.warn, [ [ - 'warn', 'using --force', 'Recommended protections disabled.', ], @@ -185,54 +152,42 @@ t.test('npm.load', async t => { }) t.test('node is a symlink', async t => { - const node = actualPlatform === 'win32' ? 'node.exe' : 'node' - const dir = t.testdir({ - '.npmrc': 'foo = bar', - bin: t.fixture('symlink', dirname(process.execPath)), + const node = process.platform === 'win32' ? 'node.exe' : 'node' + mockGlobals(t, { + 'process.argv': [ + node, + process.argv[1], + '--usage', + '--scope=foo', + 'token', + 'revoke', + 'blergggg', + ], }) - - const PATH = process.env.PATH || process.env.Path - process.env.PATH = resolve(dir, 'bin') - process.argv = [ - node, - process.argv[1], - '--prefix', dir, - '--userconfig', `${dir}/.npmrc`, - '--usage', - '--scope=foo', - 'token', - 'revoke', - 'blergggg', - ] - - t.teardown(() => { - process.env.PATH = PATH + const { npm, logs, outputs, prefix } = await loadMockNpm(t, { + testdir: { + bin: t.fixture('symlink', dirname(process.execPath)), + }, + globals: ({ prefix }) => ({ + 'process.env.PATH': resolve(prefix, 'bin'), + }), }) - const { Npm, logs, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() t.equal(npm.config.get('scope'), '@foo', 'added the @ sign to scope') - t.match(logs.filter(l => l[0] !== 'timing' || !/^config:/.test(l[1])), [ - [ - 'timing', - 'npm:load:whichnode', - /Completed in [0-9.]+ms/, - ], - [ - 'verbose', - 'node symlink', - resolve(dir, 'bin', node), - ], - [ - 'timing', - 'npm:load', - /Completed in [0-9.]+ms/, - ], + t.match([ + ...logs.timing.filter(([p]) => p === 'npm:load:whichnode'), + ...logs.verbose, + ...logs.timing.filter(([p]) => p === 'npm:load'), + ], [ + ['npm:load:whichnode', /Completed in [0-9.]+ms/], + ['node symlink', resolve(prefix, 'bin', node)], + ['logfile', /.*-debug-0.log/], + ['npm:load', /Completed in [0-9.]+ms/], ]) - t.equal(process.execPath, resolve(dir, 'bin', node)) + t.equal(process.execPath, resolve(prefix, 'bin', node)) outputs.length = 0 + logs.length = 0 await npm.exec('ll', []) t.equal(npm.command, 'll', 'command set to first npm command') @@ -271,33 +226,34 @@ t.test('npm.load', async t => { }) t.test('--no-workspaces with --workspace', async t => { - const dir = t.testdir({ - packages: { - a: { - 'package.json': JSON.stringify({ - name: 'a', - version: '1.0.0', - scripts: { test: 'echo test a' }, - }), + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--color', 'false', + '--workspaces', 'false', + '--workspace', 'a', + ], + }) + const { npm } = await loadMockNpm(t, { + load: false, + testdir: { + packages: { + a: { + 'package.json': JSON.stringify({ + name: 'a', + version: '1.0.0', + scripts: { test: 'echo test a' }, + }), + }, }, + 'package.json': JSON.stringify({ + name: 'root', + version: '1.0.0', + workspaces: ['./packages/*'], + }), }, - 'package.json': JSON.stringify({ - name: 'root', - version: '1.0.0', - workspaces: ['./packages/*'], - }), }) - process.argv = [ - process.execPath, - process.argv[1], - '--userconfig', resolve(dir, '.npmrc'), - '--color', 'false', - '--workspaces', 'false', - '--workspace', 'a', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - npm.localPrefix = dir await t.rejects( npm.exec('run', []), /Can not use --no-workspaces and --workspace at the same time/ @@ -305,47 +261,40 @@ t.test('npm.load', async t => { }) t.test('workspace-aware configs and commands', async t => { - const dir = t.testdir({ - packages: { - a: { - 'package.json': JSON.stringify({ - name: 'a', - version: '1.0.0', - scripts: { test: 'echo test a' }, - }), - }, - b: { - 'package.json': JSON.stringify({ - name: 'b', - version: '1.0.0', - scripts: { test: 'echo test b' }, - }), + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--color', 'false', + '--workspaces', 'true', + ], + }) + const { npm, outputs } = await loadMockNpm(t, { + testdir: { + packages: { + a: { + 'package.json': JSON.stringify({ + name: 'a', + version: '1.0.0', + scripts: { test: 'echo test a' }, + }), + }, + b: { + 'package.json': JSON.stringify({ + name: 'b', + version: '1.0.0', + scripts: { test: 'echo test b' }, + }), + }, }, + 'package.json': JSON.stringify({ + name: 'root', + version: '1.0.0', + workspaces: ['./packages/*'], + }), }, - 'package.json': JSON.stringify({ - name: 'root', - version: '1.0.0', - workspaces: ['./packages/*'], - }), - '.npmrc': '', }) - process.argv = [ - process.execPath, - process.argv[1], - '--userconfig', - resolve(dir, '.npmrc'), - '--color', - 'false', - '--workspaces', - 'true', - ] - - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.localPrefix = dir - // verify that calling the command with a short name still sets // the npm.command property to the full canonical name of the cmd. npm.command = null @@ -368,44 +317,42 @@ t.test('npm.load', async t => { }) t.test('workspaces in global mode', async t => { - const dir = t.testdir({ - packages: { - a: { - 'package.json': JSON.stringify({ - name: 'a', - version: '1.0.0', - scripts: { test: 'echo test a' }, - }), - }, - b: { - 'package.json': JSON.stringify({ - name: 'b', - version: '1.0.0', - scripts: { test: 'echo test b' }, - }), + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--color', + 'false', + '--workspaces', + '--global', + 'true', + ], + }) + const { npm } = await loadMockNpm(t, { + testdir: { + packages: { + a: { + 'package.json': JSON.stringify({ + name: 'a', + version: '1.0.0', + scripts: { test: 'echo test a' }, + }), + }, + b: { + 'package.json': JSON.stringify({ + name: 'b', + version: '1.0.0', + scripts: { test: 'echo test b' }, + }), + }, }, + 'package.json': JSON.stringify({ + name: 'root', + version: '1.0.0', + workspaces: ['./packages/*'], + }), }, - 'package.json': JSON.stringify({ - name: 'root', - version: '1.0.0', - workspaces: ['./packages/*'], - }), }) - process.argv = [ - process.execPath, - process.argv[1], - '--userconfig', - resolve(dir, '.npmrc'), - '--color', - 'false', - '--workspaces', - '--global', - 'true', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.localPrefix = dir // verify that calling the command with a short name still sets // the npm.command property to the full canonical name of the cmd. npm.command = null @@ -418,109 +365,156 @@ t.test('npm.load', async t => { t.test('set process.title', async t => { t.test('basic title setting', async t => { - process.argv = [ - process.execPath, - process.argv[1], - '--usage', - '--scope=foo', - 'ls', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--usage', + '--scope=foo', + 'ls', + ], + }) + const { npm } = await loadMockNpm(t) t.equal(npm.title, 'npm ls') t.equal(process.title, 'npm ls') }) t.test('do not expose token being revoked', async t => { - process.argv = [ - process.execPath, - process.argv[1], - '--usage', - '--scope=foo', - 'token', - 'revoke', - 'deadbeefcafebad', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--usage', + '--scope=foo', + 'token', + 'revoke', + 'deadbeefcafebad', + ], + }) + const { npm } = await loadMockNpm(t) t.equal(npm.title, 'npm token revoke ***') t.equal(process.title, 'npm token revoke ***') }) t.test('do show *** unless a token is actually being revoked', async t => { - process.argv = [ - process.execPath, - process.argv[1], - '--usage', - '--scope=foo', - 'token', - 'revoke', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--usage', + '--scope=foo', + 'token', + 'revoke', + ], + }) + const { npm } = await loadMockNpm(t) t.equal(npm.title, 'npm token revoke') t.equal(process.title, 'npm token revoke') }) }) -t.test('timings', t => { - const { Npm, logs } = mockNpm(t) - const npm = new Npm() - process.emit('time', 'foo') - process.emit('time', 'bar') - t.match(npm.timers.get('foo'), Number, 'foo timer is a number') - t.match(npm.timers.get('bar'), Number, 'foo timer is a number') - process.emit('timeEnd', 'foo') - process.emit('timeEnd', 'bar') - process.emit('timeEnd', 'baz') - t.match(logs, [ - ['timing', 'foo', /Completed in [0-9]+ms/], - ['timing', 'bar', /Completed in [0-9]+ms/], - [ - 'silly', +t.test('debug-log', async t => { + const { npm, debugFile } = await loadMockNpm(t, { load: false }) + + const log1 = ['silly', 'test', 'before load'] + const log2 = ['silly', 'test', 'after load'] + + process.emit('log', ...log1) + await npm.load() + process.emit('log', ...log2) + + const debug = await debugFile() + t.equal(npm.logFiles.length, 1, 'one debug file') + t.match(debug, log1.join(' '), 'before load appears') + t.match(debug, log2.join(' '), 'after load log appears') +}) + +t.test('timings', async t => { + t.test('gets/sets timers', async t => { + const { npm, logs } = await loadMockNpm(t, { load: false }) + process.emit('time', 'foo') + process.emit('time', 'bar') + t.match(npm.unfinishedTimers.get('foo'), Number, 'foo timer is a number') + t.match(npm.unfinishedTimers.get('bar'), Number, 'foo timer is a number') + process.emit('timeEnd', 'foo') + process.emit('timeEnd', 'bar') + process.emit('timeEnd', 'baz') + // npm timer is started by default + process.emit('timeEnd', 'npm') + t.match(logs.timing, [ + ['foo', /Completed in [0-9]+ms/], + ['bar', /Completed in [0-9]+ms/], + ['npm', /Completed in [0-9]+ms/], + ]) + t.match(logs.silly, [[ 'timing', "Tried to end timer that doesn't exist:", 'baz', - ], - ]) - t.notOk(npm.timers.has('foo'), 'foo timer is gone') - t.notOk(npm.timers.has('bar'), 'bar timer is gone') - t.match(npm.timings, { foo: Number, bar: Number }) - t.end() + ]]) + t.notOk(npm.unfinishedTimers.has('foo'), 'foo timer is gone') + t.notOk(npm.unfinishedTimers.has('bar'), 'bar timer is gone') + t.match(npm.finishedTimers, { foo: Number, bar: Number, npm: Number }) + t.end() + }) + + t.test('writes timings file', async t => { + const { npm, timingFile } = await loadMockNpm(t, { + config: { timing: true }, + }) + process.emit('time', 'foo') + process.emit('timeEnd', 'foo') + process.emit('time', 'bar') + npm.unload() + const timings = await timingFile() + t.match(timings, { + command: [], + logfile: String, + logfiles: [String], + version: String, + unfinished: { + bar: [Number, Number], + npm: [Number, Number], + }, + foo: Number, + 'npm:load': Number, + }) + }) + + t.test('does not write timings file with timers:false', async t => { + const { npm, timingFile } = await loadMockNpm(t, { + config: { false: true }, + }) + npm.unload() + await t.rejects(() => timingFile()) + }) }) -t.test('output clears progress and console.logs the message', t => { - const mock = mockNpm(t) - const { Npm, logs } = mock - const npm = new Npm() - npm.output = mock.npmOutput - const { log } = console - const { log: { clearProgress, showProgress } } = npm +t.test('output clears progress and console.logs the message', async t => { + t.plan(2) let showingProgress = true - npm.log.clearProgress = () => showingProgress = false - npm.log.showProgress = () => showingProgress = true - console.log = (...args) => { - t.equal(showingProgress, false, 'should not be showing progress right now') - logs.push(args) - } - t.teardown(() => { - console.log = log - npm.log.showProgress = showProgress - npm.log.clearProgress = clearProgress + const logs = [] + mockGlobals(t, { + 'console.log': (...args) => { + t.equal(showingProgress, false, 'should not be showing progress right now') + logs.push(args) + }, }) - - npm.output('hello') - t.strictSame(logs, [['hello']]) + const { npm } = await loadMockNpm(t, { + load: false, + mocks: { + npmlog: { + clearProgress: () => showingProgress = false, + showProgress: () => showingProgress = true, + }, + }, + }) + npm.originalOutput('hello') + t.match(logs, [['hello']]) t.end() }) t.test('unknown command', async t => { - const mock = mockNpm(t) - const { Npm } = mock - const npm = new Npm() + const { npm } = await loadMockNpm(t, { load: false }) await t.rejects( npm.cmd('thisisnotacommand'), { code: 'EUNKNOWNCOMMAND' } diff --git a/deps/npm/test/lib/utils/audit-error.js b/deps/npm/test/lib/utils/audit-error.js index c683053cbf7871..bcb7d8c16dd7b6 100644 --- a/deps/npm/test/lib/utils/audit-error.js +++ b/deps/npm/test/lib/utils/audit-error.js @@ -3,14 +3,15 @@ const t = require('tap') const LOGS = [] const OUTPUT = [] const output = (...msg) => OUTPUT.push(msg) -const auditError = require('../../../lib/utils/audit-error.js') +const auditError = t.mock('../../../lib/utils/audit-error.js', { + 'proc-log': { + warn: (...msg) => LOGS.push(msg), + }, +}) const npm = { command: null, flatOptions: {}, - log: { - warn: (...msg) => LOGS.push(msg), - }, output, } t.afterEach(() => { diff --git a/deps/npm/test/lib/utils/cleanup-log-files.js b/deps/npm/test/lib/utils/cleanup-log-files.js deleted file mode 100644 index e97cf36b55dec0..00000000000000 --- a/deps/npm/test/lib/utils/cleanup-log-files.js +++ /dev/null @@ -1,79 +0,0 @@ -const t = require('tap') - -const glob = require('glob') -const rimraf = require('rimraf') -const mocks = { glob, rimraf } -const cleanup = t.mock('../../../lib/utils/cleanup-log-files.js', { - glob: (...args) => mocks.glob(...args), - rimraf: (...args) => mocks.rimraf(...args), -}) -const { basename } = require('path') - -const fs = require('fs') - -t.test('clean up those files', t => { - const cache = t.testdir({ - _logs: { - '1-debug.log': 'hello', - '2-debug.log': 'hello', - '3-debug.log': 'hello', - '4-debug.log': 'hello', - '5-debug.log': 'hello', - }, - }) - const warn = (...warning) => t.fail('failed cleanup', { warning }) - return cleanup(cache, 3, warn).then(() => { - t.strictSame(fs.readdirSync(cache + '/_logs').sort(), [ - '3-debug.log', - '4-debug.log', - '5-debug.log', - ]) - }) -}) - -t.test('nothing to clean up', t => { - const cache = t.testdir({ - _logs: { - '4-debug.log': 'hello', - '5-debug.log': 'hello', - }, - }) - const warn = (...warning) => t.fail('failed cleanup', { warning }) - return cleanup(cache, 3, warn).then(() => { - t.strictSame(fs.readdirSync(cache + '/_logs').sort(), [ - '4-debug.log', - '5-debug.log', - ]) - }) -}) - -t.test('glob fail', t => { - mocks.glob = (pattern, cb) => cb(new Error('no globbity')) - t.teardown(() => mocks.glob = glob) - const cache = t.testdir({}) - const warn = (...warning) => t.fail('failed cleanup', { warning }) - return cleanup(cache, 3, warn) -}) - -t.test('rimraf fail', t => { - mocks.rimraf = (file, cb) => cb(new Error('youll never rimraf me!')) - t.teardown(() => mocks.rimraf = rimraf) - - const cache = t.testdir({ - _logs: { - '1-debug.log': 'hello', - '2-debug.log': 'hello', - '3-debug.log': 'hello', - '4-debug.log': 'hello', - '5-debug.log': 'hello', - }, - }) - const warnings = [] - const warn = (...warning) => warnings.push(basename(warning[2])) - return cleanup(cache, 3, warn).then(() => { - t.strictSame(warnings.sort((a, b) => a.localeCompare(b, 'en')), [ - '1-debug.log', - '2-debug.log', - ]) - }) -}) diff --git a/deps/npm/test/lib/utils/config/definitions.js b/deps/npm/test/lib/utils/config/definitions.js index f6813a8bc0bb5d..bf4b48709ae7b4 100644 --- a/deps/npm/test/lib/utils/config/definitions.js +++ b/deps/npm/test/lib/utils/config/definitions.js @@ -1,11 +1,9 @@ const t = require('tap') - const { resolve } = require('path') +const mockGlobals = require('../../../fixtures/mock-globals') // have to fake the node version, or else it'll only pass on this one -Object.defineProperty(process, 'version', { - value: 'v14.8.0', -}) +mockGlobals(t, { 'process.version': 'v14.8.0', 'process.env.NODE_ENV': undefined }) // also fake the npm version, so that it doesn't get reset every time const pkg = require('../../../../package.json') @@ -13,8 +11,6 @@ const pkg = require('../../../../package.json') // this is a pain to keep typing const defpath = '../../../../lib/utils/config/definitions.js' -// set this in the test when we need it -delete process.env.NODE_ENV const definitions = require(defpath) // Tie the definitions to a snapshot so that if they change we are forced to @@ -43,22 +39,19 @@ t.test('basic flattening function camelCases from css-case', t => { t.test('editor', t => { t.test('has EDITOR and VISUAL, use EDITOR', t => { - process.env.EDITOR = 'vim' - process.env.VISUAL = 'mate' + mockGlobals(t, { 'process.env': { EDITOR: 'vim', VISUAL: 'mate' } }) const defs = t.mock(defpath) t.equal(defs.editor.default, 'vim') t.end() }) t.test('has VISUAL but no EDITOR, use VISUAL', t => { - delete process.env.EDITOR - process.env.VISUAL = 'mate' + mockGlobals(t, { 'process.env': { EDITOR: undefined, VISUAL: 'mate' } }) const defs = t.mock(defpath) t.equal(defs.editor.default, 'mate') t.end() }) t.test('has neither EDITOR nor VISUAL, system specific', t => { - delete process.env.EDITOR - delete process.env.VISUAL + mockGlobals(t, { 'process.env': { EDITOR: undefined, VISUAL: undefined } }) const defsWin = t.mock(defpath, { [isWin]: true, }) @@ -74,12 +67,12 @@ t.test('editor', t => { t.test('shell', t => { t.test('windows, env.ComSpec then cmd.exe', t => { - process.env.ComSpec = 'command.com' + mockGlobals(t, { 'process.env.ComSpec': 'command.com' }) const defsComSpec = t.mock(defpath, { [isWin]: true, }) t.equal(defsComSpec.shell.default, 'command.com') - delete process.env.ComSpec + mockGlobals(t, { 'process.env.ComSpec': undefined }) const defsNoComSpec = t.mock(defpath, { [isWin]: true, }) @@ -88,12 +81,12 @@ t.test('shell', t => { }) t.test('nix, SHELL then sh', t => { - process.env.SHELL = '/usr/local/bin/bash' + mockGlobals(t, { 'process.env.SHELL': '/usr/local/bin/bash' }) const defsShell = t.mock(defpath, { [isWin]: false, }) t.equal(defsShell.shell.default, '/usr/local/bin/bash') - delete process.env.SHELL + mockGlobals(t, { 'process.env.SHELL': undefined }) const defsNoShell = t.mock(defpath, { [isWin]: false, }) @@ -136,43 +129,40 @@ t.test('local-address allowed types', t => { }) t.test('unicode allowed?', t => { - const { LC_ALL, LC_CTYPE, LANG } = process.env - t.teardown(() => Object.assign(process.env, { LC_ALL, LC_CTYPE, LANG })) + const setGlobal = (obj = {}) => mockGlobals(t, { 'process.env': obj }) - process.env.LC_ALL = 'utf8' - process.env.LC_CTYPE = 'UTF-8' - process.env.LANG = 'Unicode utf-8' + setGlobal({ LC_ALL: 'utf8', LC_CTYPE: 'UTF-8', LANG: 'Unicode utf-8' }) const lcAll = t.mock(defpath) t.equal(lcAll.unicode.default, true) - process.env.LC_ALL = 'no unicode for youUUUU!' + setGlobal({ LC_ALL: 'no unicode for youUUUU!' }) const noLcAll = t.mock(defpath) t.equal(noLcAll.unicode.default, false) - delete process.env.LC_ALL + setGlobal({ LC_ALL: undefined }) const lcCtype = t.mock(defpath) t.equal(lcCtype.unicode.default, true) - process.env.LC_CTYPE = 'something other than unicode version 8' + setGlobal({ LC_CTYPE: 'something other than unicode version 8' }) const noLcCtype = t.mock(defpath) t.equal(noLcCtype.unicode.default, false) - delete process.env.LC_CTYPE + setGlobal({ LC_CTYPE: undefined }) const lang = t.mock(defpath) t.equal(lang.unicode.default, true) - process.env.LANG = 'ISO-8859-1' + setGlobal({ LANG: 'ISO-8859-1' }) const noLang = t.mock(defpath) t.equal(noLang.unicode.default, false) t.end() }) t.test('cache', t => { - process.env.LOCALAPPDATA = 'app/data/local' + mockGlobals(t, { 'process.env.LOCALAPPDATA': 'app/data/local' }) const defsWinLocalAppData = t.mock(defpath, { [isWin]: true, }) t.equal(defsWinLocalAppData.cache.default, 'app/data/local/npm-cache') - delete process.env.LOCALAPPDATA + mockGlobals(t, { 'process.env.LOCALAPPDATA': undefined }) const defsWinNoLocalAppData = t.mock(defpath, { [isWin]: true, }) @@ -241,7 +231,7 @@ t.test('flatteners that populate flat.omit array', t => { definitions.omit.flatten('omit', obj, flat) t.strictSame(flat, { omit: ['optional'] }, 'do not omit what is included') - process.env.NODE_ENV = 'production' + mockGlobals(t, { 'process.env.NODE_ENV': 'production' }) const defProdEnv = t.mock(defpath) t.strictSame(defProdEnv.omit.default, ['dev'], 'omit dev in production') t.end() @@ -372,42 +362,79 @@ t.test('cache-min', t => { }) t.test('color', t => { - const { isTTY } = process.stdout - t.teardown(() => process.stdout.isTTY = isTTY) + const setTTY = (stream, value) => mockGlobals(t, { [`process.${stream}.isTTY`]: value }) const flat = {} const obj = { color: 'always' } definitions.color.flatten('color', obj, flat) - t.strictSame(flat, { color: true }, 'true when --color=always') + t.strictSame(flat, { color: true, logColor: true }, 'true when --color=always') obj.color = false definitions.color.flatten('color', obj, flat) - t.strictSame(flat, { color: false }, 'true when --no-color') + t.strictSame(flat, { color: false, logColor: false }, 'true when --no-color') - process.stdout.isTTY = false + setTTY('stdout', false) obj.color = true definitions.color.flatten('color', obj, flat) - t.strictSame(flat, { color: false }, 'no color when stdout not tty') - process.stdout.isTTY = true + t.strictSame(flat, { color: false, logColor: false }, 'no color when stdout not tty') + setTTY('stdout', true) definitions.color.flatten('color', obj, flat) - t.strictSame(flat, { color: true }, '--color turns on color when stdout is tty') + t.strictSame(flat, { color: true, logColor: false }, '--color turns on color when stdout is tty') + setTTY('stdout', false) - delete process.env.NO_COLOR + setTTY('stderr', false) + obj.color = true + definitions.color.flatten('color', obj, flat) + t.strictSame(flat, { color: false, logColor: false }, 'no color when stderr not tty') + setTTY('stderr', true) + definitions.color.flatten('color', obj, flat) + t.strictSame(flat, { color: false, logColor: true }, '--color turns on color when stderr is tty') + setTTY('stderr', false) + + const setColor = (value) => mockGlobals(t, { 'process.env.NO_COLOR': value }) + + setColor(undefined) const defsAllowColor = t.mock(defpath) t.equal(defsAllowColor.color.default, true, 'default true when no NO_COLOR env') - process.env.NO_COLOR = '0' + setColor('0') const defsNoColor0 = t.mock(defpath) t.equal(defsNoColor0.color.default, true, 'default true when no NO_COLOR=0') - process.env.NO_COLOR = '1' + setColor('1') const defsNoColor1 = t.mock(defpath) t.equal(defsNoColor1.color.default, false, 'default false when no NO_COLOR=1') t.end() }) +t.test('progress', t => { + const setEnv = ({ tty, term } = {}) => mockGlobals(t, { + 'process.stderr.isTTY': tty, + 'process.env.TERM': term, + }) + + const flat = {} + + definitions.progress.flatten('progress', {}, flat) + t.strictSame(flat, { progress: false }) + + setEnv({ tty: true, term: 'notdumb' }) + definitions.progress.flatten('progress', { progress: true }, flat) + t.strictSame(flat, { progress: true }) + + setEnv({ tty: false, term: 'notdumb' }) + definitions.progress.flatten('progress', { progress: true }, flat) + t.strictSame(flat, { progress: false }) + + setEnv({ tty: true, term: 'dumb' }) + definitions.progress.flatten('progress', { progress: true }, flat) + t.strictSame(flat, { progress: false }) + + t.end() +}) + t.test('retry options', t => { const obj = {} // : flat.retry[

    . This value must be saved if domain parameter validation is required. =item "hindex" (B) -For unverifiable generation of the generator I this value is output during +For unverifiable generation of the generator I this value is output during generation of I. Its value is the first integer larger than one that satisfies g = h^j mod p (where g != 1 and "j" is the cofactor). diff --git a/deps/openssl/openssl/doc/man7/EVP_RAND-TEST-RAND.pod b/deps/openssl/openssl/doc/man7/EVP_RAND-TEST-RAND.pod index 56e9d755e3ddb5..a70015345b7edd 100644 --- a/deps/openssl/openssl/doc/man7/EVP_RAND-TEST-RAND.pod +++ b/deps/openssl/openssl/doc/man7/EVP_RAND-TEST-RAND.pod @@ -52,9 +52,8 @@ they can all be set as well as read. =item "test_entropy" (B) Sets the bytes returned when the test generator is sent an entropy request. -When entropy is requested, these bytes are treated as a cyclic buffer and they -are repeated as required. The current position is remembered across generate -calls. +The current position is remembered across generate calls. +If there are insufficient data present to satisfy a call, an error is returned. =item "test_nonce" (B) diff --git a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-DSA.pod b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-DSA.pod index 11fe500cb33db0..5a42d6b1cd224f 100644 --- a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-DSA.pod +++ b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-DSA.pod @@ -14,7 +14,7 @@ See L for information related to DSA keys. The following signature parameters can be set using EVP_PKEY_CTX_set_params(). This may be called after EVP_PKEY_sign_init() or EVP_PKEY_verify_init(), -and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). +and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). =over 4 @@ -48,7 +48,7 @@ L, =head1 COPYRIGHT -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-ECDSA.pod b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-ECDSA.pod index 04b80a111831b7..0f6aa13c4a2f28 100644 --- a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-ECDSA.pod +++ b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-ECDSA.pod @@ -13,7 +13,7 @@ See L for information related to EC keys. The following signature parameters can be set using EVP_PKEY_CTX_set_params(). This may be called after EVP_PKEY_sign_init() or EVP_PKEY_verify_init(), -and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). +and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). =over 4 @@ -47,7 +47,7 @@ L, =head1 COPYRIGHT -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-RSA.pod b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-RSA.pod index 1be30b3158f94b..06ca036f0c4618 100644 --- a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-RSA.pod +++ b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-RSA.pod @@ -14,7 +14,7 @@ See L for information related to RSA keys. The following signature parameters can be set using EVP_PKEY_CTX_set_params(). This may be called after EVP_PKEY_sign_init() or EVP_PKEY_verify_init(), -and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). +and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). =over 4 @@ -32,11 +32,11 @@ The type of padding to be used. Its value can be one of the following: =item "none" (B) -=item "pkcs1" (B) +=item "pkcs1" (B) =item "x931" (B) -=item "pss" (B) +=item "pss" (B) =back diff --git a/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod b/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod index 0eac85b324bb4b..00ab7977f487e8 100644 --- a/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod +++ b/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod @@ -6,7 +6,7 @@ OSSL_PROVIDER-FIPS - OpenSSL FIPS provider =head1 DESCRIPTION -The OpenSSL FIPS provider is a special provider that conforms to the Federal +The OpenSSL FIPS provider is a special provider that conforms to the Federal Information Processing Standards (FIPS) specified in FIPS 140-2. This 'module' contains an approved set of cryptographic algorithms that is validated by an accredited testing laboratory. @@ -214,7 +214,7 @@ Known answer test for a digest. Known answer test for a signature. -=item "PCT_Signature" (B) +=item "PCT_Signature" (B) Pairwise Consistency check for a signature. diff --git a/deps/openssl/openssl/doc/man7/RAND.pod b/deps/openssl/openssl/doc/man7/RAND.pod index 39a7bcc81e221c..c4a630856c58bd 100644 --- a/deps/openssl/openssl/doc/man7/RAND.pod +++ b/deps/openssl/openssl/doc/man7/RAND.pod @@ -54,7 +54,7 @@ only in exceptional cases and is not recommended, unless you have a profound knowledge of cryptographic principles and understand the implications of your changes. -=head1 DEAFULT SETUP +=head1 DEFAULT SETUP The default OpenSSL RAND method is based on the EVP_RAND deterministic random bit generator (DRBG) classes. diff --git a/deps/openssl/openssl/doc/man7/bio.pod b/deps/openssl/openssl/doc/man7/bio.pod index e2c11665b9d8fd..9b86e9493d1c1f 100644 --- a/deps/openssl/openssl/doc/man7/bio.pod +++ b/deps/openssl/openssl/doc/man7/bio.pod @@ -49,7 +49,7 @@ BIO_free() on it other than the discarded return value. Normally the I argument is supplied by a function which returns a pointer to a BIO_METHOD. There is a naming convention for such functions: -a source/sink BIO typically starts with I and +a source/sink BIO typically starts with I and a filter BIO with I. =head1 EXAMPLES diff --git a/deps/openssl/openssl/doc/man7/crypto.pod b/deps/openssl/openssl/doc/man7/crypto.pod index 78fb8f8f3784fc..2b09ad8903a21e 100644 --- a/deps/openssl/openssl/doc/man7/crypto.pod +++ b/deps/openssl/openssl/doc/man7/crypto.pod @@ -167,8 +167,8 @@ call to L. =head2 Implicit fetch OpenSSL has a number of functions that return an algorithm object with no -associated implementation, such as L, -L or L. These are present for +associated implementation, such as L, L, +L or L. These are present for compatibility with OpenSSL before version 3.0 where explicit fetching was not available. @@ -181,6 +181,35 @@ is supplied. In this case an algorithm implementation is implicitly fetched using default search criteria and an algorithm name that is consistent with the context in which it is being used. +Functions that revolve around B and L, such as +L and friends, all fetch the implementations +implicitly. Because these functions involve both an operation type (such as +L) and an L for the L, they try +the following: + +=over 4 + +=item 1. + +Fetch the operation type implementation from any provider given a library +context and property string stored in the B. + +If the provider of the operation type implementation is different from the +provider of the L's L implementation, try to +fetch a L implementation in the same provider as the operation +type implementation and export the L to it (effectively making a +temporary copy of the original key). + +If anything in this step fails, the next step is used as a fallback. + +=item 2. + +As a fallback, try to fetch the operation type implementation from the same +provider as the original L's L, still using the +propery string from the B. + +=back + =head1 FETCHING EXAMPLES The following section provides a series of examples of fetching algorithm @@ -259,7 +288,7 @@ algorithm identifier to the appropriate fetching function. Also see the provider specific manual pages linked below for further details about using the algorithms available in each of the providers. -As well as the OpenSSL providers third parties can also implemment providers. +As well as the OpenSSL providers third parties can also implement providers. For information on writing a provider see L. =head2 Default provider diff --git a/deps/openssl/openssl/doc/man7/life_cycle-cipher.pod b/deps/openssl/openssl/doc/man7/life_cycle-cipher.pod index 227cc18b8d7990..1fe05688ed3e34 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-cipher.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-cipher.pod @@ -126,12 +126,12 @@ This is the canonical list. Function Call ---------------------------------------------- Current State ----------------------------------------------- start newed initialised updated finaled initialised updated initialised updated freed decryption decryption encryption encryption - EVP_CIPHER_CTX_new newed + EVP_CIPHER_CTX_new newed EVP_CipherInit initialised initialised initialised initialised initialised initialised initialised initialised EVP_DecryptInit initialised initialised initialised initialised initialised initialised initialised initialised - decryption decryption decryption decryption decryption decryption decryption decryption + decryption decryption decryption decryption decryption decryption decryption decryption EVP_EncryptInit initialised initialised initialised initialised initialised initialised initialised initialised - encryption encryption encryption encryption encryption encryption encryption encryption + encryption encryption encryption encryption encryption encryption encryption encryption EVP_CipherUpdate updated updated EVP_DecryptUpdate updated updated decryption decryption diff --git a/deps/openssl/openssl/doc/man7/life_cycle-digest.pod b/deps/openssl/openssl/doc/man7/life_cycle-digest.pod index 5425f57dd56f73..709fd0d04ce7eb 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-digest.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-digest.pod @@ -93,7 +93,7 @@ This is the canonical list. Function Call --------------------- Current State ---------------------- start newed initialised updated finaled freed - EVP_MD_CTX_new newed + EVP_MD_CTX_new newed EVP_DigestInit initialised initialised initialised initialised EVP_DigestUpdate updated updated EVP_DigestFinal finaled diff --git a/deps/openssl/openssl/doc/man7/life_cycle-kdf.pod b/deps/openssl/openssl/doc/man7/life_cycle-kdf.pod index 6a50cc9aa6f2a9..9fe042a2c24d3c 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-kdf.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-kdf.pod @@ -75,7 +75,7 @@ This is the canonical list. Function Call ------------- Current State ------------- start newed deriving freed - EVP_KDF_CTX_new newed + EVP_KDF_CTX_new newed EVP_KDF_derive deriving deriving EVP_KDF_CTX_free freed freed freed EVP_KDF_CTX_reset newed newed @@ -103,19 +103,19 @@ This is the canonical list. EVP_KDF_derive - newed deriving - -EVP_KDF_CTX_free - - newed deriving -EVP_KDF_CTX_reset +EVP_KDF_CTX_free freed freed freed +EVP_KDF_CTX_reset + + newed + newed + EVP_KDF_CTX_get_params newed diff --git a/deps/openssl/openssl/doc/man7/life_cycle-mac.pod b/deps/openssl/openssl/doc/man7/life_cycle-mac.pod index 1a9a008818225e..60b8b55d4bf076 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-mac.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-mac.pod @@ -94,7 +94,7 @@ This is the canonical list. Function Call --------------------- Current State ---------------------- start newed initialised updated finaled freed - EVP_MAC_CTX_new newed + EVP_MAC_CTX_new newed EVP_MAC_init initialised initialised initialised initialised EVP_MAC_update updated updated EVP_MAC_final finaled diff --git a/deps/openssl/openssl/doc/man7/life_cycle-rand.pod b/deps/openssl/openssl/doc/man7/life_cycle-rand.pod index de2dfcb97ec137..8afb229b58ba4c 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-rand.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-rand.pod @@ -87,7 +87,7 @@ This is the canonical list. Function Call ------------------ Current State ------------------ start newed instantiated uninstantiated freed - EVP_RAND_CTX_new newed + EVP_RAND_CTX_new newed EVP_RAND_instantiate instantiated EVP_RAND_generate instantiated EVP_RAND_uninstantiate uninstantiated diff --git a/deps/openssl/openssl/doc/man7/migration_guide.pod b/deps/openssl/openssl/doc/man7/migration_guide.pod index 02d2327ee2f7f7..67e102fa4c181c 100644 --- a/deps/openssl/openssl/doc/man7/migration_guide.pod +++ b/deps/openssl/openssl/doc/man7/migration_guide.pod @@ -119,7 +119,22 @@ bypass provider selection and configuration, with unintended consequences. This is particularly relevant for applications written to use the OpenSSL 3.0 FIPS module, as detailed below. Authors and maintainers of external engines are strongly encouraged to refactor their code transforming engines into providers -using the new Provider API and avoiding deprecated methods. +using the new Provider API and avoiding deprecated methods. + +=head3 Support of legacy engines + +If openssl is not built without engine support or deprecated API support, engines +will still work. However, their applicability will be limited. + +New algorithms provided via engines will still work. + +Engine-backed keys can be loaded via custom B implementation. +In this case the B objects created via L +will be concidered legacy and will continue to work. + +To ensure the future compatibility, the engines should be turned to providers. +To prefer the provider-based hardware offload, you can specify the default +properties to prefer your provider. =head3 Versioning Scheme @@ -133,7 +148,7 @@ at the end of the release version number. This will no longer be used and instead the patch level is indicated by the final number in the version. A change in the second (MINOR) number indicates that new features may have been added. OpenSSL versions with the same major number are API and ABI compatible. -If the major number changes then API and ABI compatibility is not guaranteed. +If the major number changes then API and ABI compatibility is not guaranteed. For more information, see L. @@ -409,7 +424,7 @@ enable them to be "freed". However they should also be treated as read-only. This may mean result in an error in L rather than during L. -To disable this check use EVP_PKEY_derive_set_peer_ex(dh, peer, 0). +To disable this check use EVP_PKEY_derive_set_peer_ex(dh, peer, 0). =head4 The print format has cosmetic changes for some functions @@ -451,6 +466,11 @@ For example when setting an unsupported curve with EVP_PKEY_CTX_set_ec_paramgen_curve_nid() this function call will not fail but later keygen operations with the EVP_PKEY_CTX will fail. +=head4 Removal of function code from the error codes + +The function code part of the error code is now always set to 0. For that +reason the ERR_GET_FUNC() macro was removed. Applications must resolve +the error codes only using the library number and the reason code. =head2 Installation and Compilation @@ -541,14 +561,14 @@ The code needs to be amended to look like this: Support for TLSv1.3 has been added. -This has a number of implications for SSL/TLS applications. See the +This has a number of implications for SSL/TLS applications. See the L for further details. =back More details about the breaking changes between OpenSSL versions 1.0.2 and 1.1.0 can be found on the -L. +L. =head3 Upgrading from the OpenSSL 2.0 FIPS Object Module @@ -985,7 +1005,7 @@ APIs, or alternatively use L or L. Functions that access low-level objects directly such as L are now deprecated. Applications should use one of L, L, l, -L, L or +L, L or L to access fields from an EVP_PKEY. Gettable parameters are listed in L, L, L, @@ -1115,7 +1135,7 @@ Bi-directional IGE mode. These modes were never formally standardised and usage of these functions is believed to be very small. In particular AES_bi_ige_encrypt() has a known bug. It accepts 2 AES keys, but only one is ever used. The security implications are believed to be minimal, but -this issue was never fixed for backwards compatibility reasons. +this issue was never fixed for backwards compatibility reasons. =item * @@ -1265,7 +1285,7 @@ DES_decrypt3(), DES_ede3_cbc_encrypt(), DES_ede3_cfb64_encrypt(), DES_ede3_cfb_encrypt(),DES_ede3_ofb64_encrypt(), DES_ecb_encrypt(), DES_ecb3_encrypt(), DES_ofb64_encrypt(), DES_ofb_encrypt(), DES_cfb64_encrypt DES_cfb_encrypt(), DES_cbc_encrypt(), DES_ncbc_encrypt(), -DES_pcbc_encrypt(), DES_xcbc_encrypt(), DES_cbc_cksum(), DES_quad_cksum(), +DES_pcbc_encrypt(), DES_xcbc_encrypt(), DES_cbc_cksum(), DES_quad_cksum(), DES_check_key_parity(), DES_is_weak_key(), DES_key_sched(), DES_options(), DES_random_key(), DES_set_key(), DES_set_key_checked(), DES_set_key_unchecked(), DES_set_odd_parity(), DES_string_to_2keys(), DES_string_to_key() @@ -1513,7 +1533,7 @@ EC_KEY_set_flags(), EC_KEY_get_flags(), EC_KEY_clear_flags() See L which handles flags as seperate parameters for B, B, B, -B and +B and B. See also L @@ -1715,7 +1735,7 @@ See L for further details. =item * -EVP_PKEY_encrypt_old(), EVP_PKEY_decrypt_old(), +EVP_PKEY_encrypt_old(), EVP_PKEY_decrypt_old(), Applications should use L and L or L and L instead. @@ -1795,7 +1815,7 @@ See L. i2d_DHparams(), i2d_DHxparams() See L -and L +and L =item * @@ -1804,7 +1824,7 @@ i2d_DSAPrivateKey_fp(), i2d_DSA_PUBKEY(), i2d_DSA_PUBKEY_bio(), i2d_DSA_PUBKEY_fp(), i2d_DSAPublicKey() See L -and L +and L =item * @@ -1813,7 +1833,7 @@ i2d_ECPrivateKey_fp(), i2d_EC_PUBKEY(), i2d_EC_PUBKEY_bio(), i2d_EC_PUBKEY_fp(), i2o_ECPublicKey() See L -and L +and L =item * @@ -1822,7 +1842,7 @@ i2d_RSA_PUBKEY(), i2d_RSA_PUBKEY_bio(), i2d_RSA_PUBKEY_fp(), i2d_RSAPublicKey(), i2d_RSAPublicKey_bio(), i2d_RSAPublicKey_fp() See L -and L +and L =item * @@ -2201,7 +2221,7 @@ B<-provider_path> and B<-provider> are available to all apps and can be used multiple times to load any providers, such as the 'legacy' provider or third party providers. If used then the 'default' provider would also need to be specified if required. The B<-provider_path> must be specified before the -B<-provider> option. +B<-provider> option. The B app has many new options. See L for more information. diff --git a/deps/openssl/openssl/doc/man7/openssl-core.h.pod b/deps/openssl/openssl/doc/man7/openssl-core.h.pod index 03980a4b569b84..3d1eca3e649ab9 100644 --- a/deps/openssl/openssl/doc/man7/openssl-core.h.pod +++ b/deps/openssl/openssl/doc/man7/openssl-core.h.pod @@ -67,7 +67,7 @@ or canonical name, on a per algorithm implementation basis. This type is a structure that allows passing arbitrary object data between two parties that have no or very little shared knowledge about -their respective internal structures for that object. +their respective internal structures for that object. It's normally passed in arrays, where the array is terminated with an element where all fields are zero (for non-pointers) or NULL (for pointers). diff --git a/deps/openssl/openssl/doc/man7/openssl-env.pod b/deps/openssl/openssl/doc/man7/openssl-env.pod index f691191b6f43a2..a2443d54d82291 100644 --- a/deps/openssl/openssl/doc/man7/openssl-env.pod +++ b/deps/openssl/openssl/doc/man7/openssl-env.pod @@ -74,6 +74,19 @@ See L. Additional arguments for the L command. +=item B, B, B, B, B + +OpenSSL supports a number of different algorithm implementations for +various machines and, by default, it determines which to use based on the +processor capabilities and run time feature enquiry. These environment +variables can be used to exert more control over this selection process. +See L, L. + +=item B, B, B + +Specify a proxy hostname. +See L. + =back =head1 COPYRIGHT diff --git a/deps/openssl/openssl/doc/man7/openssl-glossary.pod b/deps/openssl/openssl/doc/man7/openssl-glossary.pod index 16ff2f317619b3..b112b375ac2019 100644 --- a/deps/openssl/openssl/doc/man7/openssl-glossary.pod +++ b/deps/openssl/openssl/doc/man7/openssl-glossary.pod @@ -132,7 +132,7 @@ L =item Operation -An operation is a group of OpenSSL functions with a common purpose such as +An operation is a group of OpenSSL functions with a common purpose such as encryption, or digesting. L diff --git a/deps/openssl/openssl/doc/man7/ossl_store.pod b/deps/openssl/openssl/doc/man7/ossl_store.pod index 68503cd0929df1..3152cff104240a 100644 --- a/deps/openssl/openssl/doc/man7/ossl_store.pod +++ b/deps/openssl/openssl/doc/man7/ossl_store.pod @@ -58,7 +58,7 @@ other encoding is undefined. * here just one example */ switch (OSSL_STORE_INFO_get_type(info)) { - case OSSL_STORE_INFO_X509: + case OSSL_STORE_INFO_CERT: /* Print the X.509 certificate text */ X509_print_fp(stdout, OSSL_STORE_INFO_get0_CERT(info)); /* Print the X.509 certificate PEM output */ @@ -77,7 +77,7 @@ L =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/property.pod b/deps/openssl/openssl/doc/man7/property.pod index 90368b1f8d0254..7b89d1823b0382 100644 --- a/deps/openssl/openssl/doc/man7/property.pod +++ b/deps/openssl/openssl/doc/man7/property.pod @@ -41,7 +41,8 @@ property names like A I is a I pair. A I is a sequence of comma separated properties. -There can be any number of properties in a definition. +There can be any number of properties in a definition, however each name must +be unique. For example: "" defines an empty property definition (i.e., no restriction); "my.foo=bar" defines a property named I which has a string value I and "iteration.count=3" defines a property named I which @@ -68,6 +69,7 @@ Matching such clauses is not a requirement, but any additional optional match counts in favor of the algorithm. More details about that in the B section. A I is a sequence of comma separated property query clauses. +It is an error if a property name appears in more than one query clause. The full syntax for property queries appears below, but the available syntactic features are: @@ -144,7 +146,7 @@ setting. The lexical syntax in EBNF is given by: - Definition ::= PropertyName ( '=' Value )? + Definition ::= PropertyName ( '=' Value )? ( ',' PropertyName ( '=' Value )? )* Query ::= PropertyQuery ( ',' PropertyQuery )* PropertyQuery ::= '-' PropertyName @@ -162,7 +164,7 @@ Properties were added in OpenSSL 3.0 =head1 COPYRIGHT -Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/provider-base.pod b/deps/openssl/openssl/doc/man7/provider-base.pod index ac197accca38d9..f928934ab71e64 100644 --- a/deps/openssl/openssl/doc/man7/provider-base.pod +++ b/deps/openssl/openssl/doc/man7/provider-base.pod @@ -42,11 +42,6 @@ provider-base */ void *CRYPTO_malloc(size_t num, const char *file, int line); void *CRYPTO_zalloc(size_t num, const char *file, int line); - void *CRYPTO_memdup(const void *str, size_t siz, - const char *file, int line); - char *CRYPTO_strdup(const char *str, const char *file, int line); - char *CRYPTO_strndup(const char *str, size_t s, - const char *file, int line); void CRYPTO_free(void *ptr, const char *file, int line); void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); @@ -153,9 +148,6 @@ provider): core_obj_create OSSL_FUNC_CORE_OBJ_CREATE CRYPTO_malloc OSSL_FUNC_CRYPTO_MALLOC CRYPTO_zalloc OSSL_FUNC_CRYPTO_ZALLOC - CRYPTO_memdup OSSL_FUNC_CRYPTO_MEMDUP - CRYPTO_strdup OSSL_FUNC_CRYPTO_STRDUP - CRYPTO_strndup OSSL_FUNC_CRYPTO_STRNDUP CRYPTO_free OSSL_FUNC_CRYPTO_FREE CRYPTO_clear_free OSSL_FUNC_CRYPTO_CLEAR_FREE CRYPTO_realloc OSSL_FUNC_CRYPTO_REALLOC @@ -220,10 +212,14 @@ the thread that is stopping and gets passed the provider context as an argument. This may be useful to perform thread specific clean up such as freeing thread local variables. -core_get_libctx() retrieves the library context in which the library +core_get_libctx() retrieves the core context in which the library object for the current provider is stored, accessible through the I. -This may sometimes be useful if the provider wishes to store a -reference to its context in the same library context. +This function is useful only for built-in providers such as the default +provider. Never cast this to OSSL_LIB_CTX in a provider that is not +built-in as the OSSL_LIB_CTX of the library loading the provider might be +a completely different structure than the OSSL_LIB_CTX of the library the +provider is linked to. Use L instead to obtain +a proper library context that is linked to the application library context. core_new_error(), core_set_error_debug() and core_vset_error() are building blocks for reporting an error back to the core, with @@ -285,8 +281,7 @@ underlying signature or digest algorithm). It returns 1 on success or 0 on failure. This function is not thread safe. -CRYPTO_malloc(), CRYPTO_zalloc(), CRYPTO_memdup(), CRYPTO_strdup(), -CRYPTO_strndup(), CRYPTO_free(), CRYPTO_clear_free(), +CRYPTO_malloc(), CRYPTO_zalloc(), CRYPTO_free(), CRYPTO_clear_free(), CRYPTO_realloc(), CRYPTO_clear_realloc(), CRYPTO_secure_malloc(), CRYPTO_secure_zalloc(), CRYPTO_secure_free(), CRYPTO_secure_clear_free(), CRYPTO_secure_allocated(), @@ -443,7 +438,7 @@ different for any third party provider. This returns 0 if the provider has entered an error state, otherwise it returns 1. -=back +=back provider_gettable_params() should return the above parameters. diff --git a/deps/openssl/openssl/doc/man7/provider-keyexch.pod b/deps/openssl/openssl/doc/man7/provider-keyexch.pod index ebfcd8515308f9..f85f3cac508173 100644 --- a/deps/openssl/openssl/doc/man7/provider-keyexch.pod +++ b/deps/openssl/openssl/doc/man7/provider-keyexch.pod @@ -43,7 +43,7 @@ This documentation is primarily aimed at provider authors. See L for further information. The key exchange (OSSL_OP_KEYEXCH) operation enables providers to implement key -exchange algorithms and make them available to applications via +exchange algorithms and make them available to applications via L and other related functions). diff --git a/deps/openssl/openssl/doc/man7/provider-keymgmt.pod b/deps/openssl/openssl/doc/man7/provider-keymgmt.pod index 000c8cab3fe18c..fc8d995f4440cb 100644 --- a/deps/openssl/openssl/doc/man7/provider-keymgmt.pod +++ b/deps/openssl/openssl/doc/man7/provider-keymgmt.pod @@ -200,12 +200,11 @@ Indicating that everything in a key object should be considered. The exact interpretation of those bits or how they combine is left to each function where you can specify a selector. -=for comment One might think that a combination of bits means that all -the selected data subsets must be considered, but then you have to -consider that when comparing key objects (future function), an -implementation might opt to not compare the private key if it has -compared the public key, since a match of one half implies a match of -the other half. +It's left to the provider implementation to decide what is reasonable +to do with regards to received selector bits and how to do it. +Among others, an implementation of OSSL_FUNC_keymgmt_match() might opt +to not compare the private half if it has compared the public half, +since a match of one half implies a match of the other half. =head2 Constructing and Destructing Functions @@ -237,7 +236,7 @@ OSSL_FUNC_keymgmt_gen_set_params() should set additional parameters from I in the key object generation context I. OSSL_FUNC_keymgmt_gen_settable_params() should return a constant array of -descriptor B, for parameters that OSSL_FUNC_keymgmt_gen_set_params() +descriptor B, for parameters that OSSL_FUNC_keymgmt_gen_set_params() can handle. OSSL_FUNC_keymgmt_gen() should perform the key object generation itself, and @@ -254,9 +253,10 @@ provider knows how to interpret, but that may come from other operations. Outside the provider, this reference is simply an array of bytes. At least one of OSSL_FUNC_keymgmt_new(), OSSL_FUNC_keymgmt_gen() and -OSSL_FUNC_keymgmt_load() are mandatory, as well as OSSL_FUNC_keymgmt_free(). -Additionally, if OSSL_FUNC_keymgmt_gen() is present, OSSL_FUNC_keymgmt_gen_init() -and OSSL_FUNC_keymgmt_gen_cleanup() must be present as well. +OSSL_FUNC_keymgmt_load() are mandatory, as well as OSSL_FUNC_keymgmt_free() and +OSSL_FUNC_keymgmt_has(). Additionally, if OSSL_FUNC_keymgmt_gen() is present, +OSSL_FUNC_keymgmt_gen_init() and OSSL_FUNC_keymgmt_gen_cleanup() must be +present as well. =head2 Key Object Information Functions diff --git a/deps/openssl/openssl/doc/man7/provider-signature.pod b/deps/openssl/openssl/doc/man7/provider-signature.pod index 9cb3a620c339c0..9d4df86fd65d6c 100644 --- a/deps/openssl/openssl/doc/man7/provider-signature.pod +++ b/deps/openssl/openssl/doc/man7/provider-signature.pod @@ -18,7 +18,7 @@ provider-signature - The signature library E-E provider functions */ /* Context management */ - void *OSSL_FUNC_signature_newctx(void *provctx); + void *OSSL_FUNC_signature_newctx(void *provctx, const char *propq); void OSSL_FUNC_signature_freectx(void *ctx); void *OSSL_FUNC_signature_dupctx(void *ctx); @@ -104,7 +104,7 @@ function pointer from an B element named B. For example, the "function" OSSL_FUNC_signature_newctx() has these: - typedef void *(OSSL_FUNC_signature_newctx_fn)(void *provctx); + typedef void *(OSSL_FUNC_signature_newctx_fn)(void *provctx, const char *propq); static ossl_inline OSSL_FUNC_signature_newctx_fn OSSL_FUNC_signature_newctx(const OSSL_DISPATCH *opf); @@ -183,7 +183,9 @@ structure for holding context information during a signature operation. A pointer to this context will be passed back in a number of the other signature operation function calls. The parameter I is the provider context generated during provider -initialisation (see L). +initialisation (see L). The I parameter is a property query +string that may be (optionally) used by the provider during any "fetches" that +it may perform (if it performs any). OSSL_FUNC_signature_freectx() is passed a pointer to the provider side signature context in the I parameter. @@ -371,7 +373,7 @@ Sets a flag to modify the sign operation to return an error if the initial calculated signature is invalid. In the normal mode of operation - new random values are chosen until the signature operation succeeds. -By default it retries until a signature is calculated. +By default it retries until a signature is calculated. Setting the value to 0 causes the sign operation to retry, otherwise the sign operation is only tried once and returns whether or not it was successful. diff --git a/deps/openssl/openssl/doc/man7/proxy-certificates.pod b/deps/openssl/openssl/doc/man7/proxy-certificates.pod index 395fab86e5de0e..0a637f25df16eb 100644 --- a/deps/openssl/openssl/doc/man7/proxy-certificates.pod +++ b/deps/openssl/openssl/doc/man7/proxy-certificates.pod @@ -215,7 +215,7 @@ The following skeleton code can be used as a starting point: * bottom. You get the CA root first, followed by the * possible chain of intermediate CAs, followed by the EE * certificate, followed by the possible proxy - * certificates. + * certificates. */ X509 *xs = X509_STORE_CTX_get_current_cert(ctx); @@ -234,7 +234,7 @@ The following skeleton code can be used as a starting point: * by pulling them from some database. If there * are none to be found, clear all rights (making * this and any subsequent proxy certificate void - * of any rights). + * of any rights). */ memset(rights->rights, 0, sizeof(rights->rights)); break; @@ -351,7 +351,7 @@ L =head1 COPYRIGHT -Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/engines/e_afalg.c b/deps/openssl/openssl/engines/e_afalg.c index d8d3ef610ca022..2c08cbb28dde39 100644 --- a/deps/openssl/openssl/engines/e_afalg.c +++ b/deps/openssl/openssl/engines/e_afalg.c @@ -683,11 +683,8 @@ static int afalg_cipher_cleanup(EVP_CIPHER_CTX *ctx) } actx = (afalg_ctx *) EVP_CIPHER_CTX_get_cipher_data(ctx); - if (actx == NULL || actx->init_done != MAGIC_INIT_NUM) { - ALG_WARN("%s afalg ctx passed\n", - ctx == NULL ? "NULL" : "Uninitialised"); - return 0; - } + if (actx == NULL || actx->init_done != MAGIC_INIT_NUM) + return 1; close(actx->sfd); close(actx->bfd); diff --git a/deps/openssl/openssl/engines/e_dasync.c b/deps/openssl/openssl/engines/e_dasync.c index e2e587d839361e..5a303a9f852820 100644 --- a/deps/openssl/openssl/engines/e_dasync.c +++ b/deps/openssl/openssl/engines/e_dasync.c @@ -211,7 +211,8 @@ static int bind_dasync(ENGINE *e) /* Setup RSA */ ; if ((dasync_rsa_orig = EVP_PKEY_meth_find(EVP_PKEY_RSA)) == NULL - || (dasync_rsa = EVP_PKEY_meth_new(EVP_PKEY_RSA, 0)) == NULL) + || (dasync_rsa = EVP_PKEY_meth_new(EVP_PKEY_RSA, + EVP_PKEY_FLAG_AUTOARGLEN)) == NULL) return 0; EVP_PKEY_meth_set_init(dasync_rsa, dasync_rsa_init); EVP_PKEY_meth_set_cleanup(dasync_rsa, dasync_rsa_cleanup); @@ -267,7 +268,8 @@ static int bind_dasync(ENGINE *e) || !EVP_CIPHER_meth_set_flags(_hidden_aes_128_cbc, EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_CBC_MODE - | EVP_CIPH_FLAG_PIPELINE) + | EVP_CIPH_FLAG_PIPELINE + | EVP_CIPH_CUSTOM_COPY) || !EVP_CIPHER_meth_set_init(_hidden_aes_128_cbc, dasync_aes128_init_key) || !EVP_CIPHER_meth_set_do_cipher(_hidden_aes_128_cbc, @@ -292,7 +294,8 @@ static int bind_dasync(ENGINE *e) EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_FLAG_AEAD_CIPHER - | EVP_CIPH_FLAG_PIPELINE) + | EVP_CIPH_FLAG_PIPELINE + | EVP_CIPH_CUSTOM_COPY) || !EVP_CIPHER_meth_set_init(_hidden_aes_128_cbc_hmac_sha1, dasync_aes128_cbc_hmac_sha1_init_key) || !EVP_CIPHER_meth_set_do_cipher(_hidden_aes_128_cbc_hmac_sha1, @@ -312,7 +315,10 @@ static int bind_dasync(ENGINE *e) static void destroy_pkey(void) { - EVP_PKEY_meth_free(dasync_rsa); + /* + * We don't actually need to free the dasync_rsa method since this is + * automatically freed for us by libcrypto. + */ dasync_rsa_orig = NULL; dasync_rsa = NULL; } @@ -576,7 +582,8 @@ static int dasync_sha1_final(EVP_MD_CTX *ctx, unsigned char *md) /* Cipher helper functions */ static int dasync_cipher_ctrl_helper(EVP_CIPHER_CTX *ctx, int type, int arg, - void *ptr, int aeadcapable) + void *ptr, int aeadcapable, + const EVP_CIPHER *ciph) { int ret; struct dasync_pipeline_ctx *pipe_ctx = @@ -586,6 +593,18 @@ static int dasync_cipher_ctrl_helper(EVP_CIPHER_CTX *ctx, int type, int arg, return 0; switch (type) { + case EVP_CTRL_COPY: + { + size_t sz = EVP_CIPHER_impl_ctx_size(ciph); + void *inner_cipher_data = OPENSSL_malloc(sz); + + if (inner_cipher_data == NULL) + return -1; + memcpy(inner_cipher_data, pipe_ctx->inner_cipher_data, sz); + pipe_ctx->inner_cipher_data = inner_cipher_data; + } + break; + case EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS: pipe_ctx->numpipes = arg; pipe_ctx->outbufs = (unsigned char **)ptr; @@ -740,7 +759,7 @@ static int dasync_cipher_cleanup_helper(EVP_CIPHER_CTX *ctx, static int dasync_aes128_cbc_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) { - return dasync_cipher_ctrl_helper(ctx, type, arg, ptr, 0); + return dasync_cipher_ctrl_helper(ctx, type, arg, ptr, 0, EVP_aes_128_cbc()); } static int dasync_aes128_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, @@ -768,7 +787,7 @@ static int dasync_aes128_cbc_cleanup(EVP_CIPHER_CTX *ctx) static int dasync_aes128_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) { - return dasync_cipher_ctrl_helper(ctx, type, arg, ptr, 1); + return dasync_cipher_ctrl_helper(ctx, type, arg, ptr, 1, EVP_aes_128_cbc_hmac_sha1()); } static int dasync_aes128_cbc_hmac_sha1_init_key(EVP_CIPHER_CTX *ctx, @@ -829,7 +848,7 @@ static int dasync_rsa_paramgen_init(EVP_PKEY_CTX *ctx) if (pparamgen_init == NULL) EVP_PKEY_meth_get_paramgen(dasync_rsa_orig, &pparamgen_init, NULL); - return pparamgen_init(ctx); + return pparamgen_init != NULL ? pparamgen_init(ctx) : 1; } static int dasync_rsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) @@ -838,7 +857,7 @@ static int dasync_rsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) if (pparamgen == NULL) EVP_PKEY_meth_get_paramgen(dasync_rsa_orig, NULL, &pparamgen); - return pparamgen(ctx, pkey); + return pparamgen != NULL ? pparamgen(ctx, pkey) : 1; } static int dasync_rsa_keygen_init(EVP_PKEY_CTX *ctx) @@ -847,7 +866,7 @@ static int dasync_rsa_keygen_init(EVP_PKEY_CTX *ctx) if (pkeygen_init == NULL) EVP_PKEY_meth_get_keygen(dasync_rsa_orig, &pkeygen_init, NULL); - return pkeygen_init(ctx); + return pkeygen_init != NULL ? pkeygen_init(ctx) : 1; } static int dasync_rsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) @@ -865,7 +884,7 @@ static int dasync_rsa_encrypt_init(EVP_PKEY_CTX *ctx) if (pencrypt_init == NULL) EVP_PKEY_meth_get_encrypt(dasync_rsa_orig, &pencrypt_init, NULL); - return pencrypt_init(ctx); + return pencrypt_init != NULL ? pencrypt_init(ctx) : 1; } static int dasync_rsa_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, @@ -887,7 +906,7 @@ static int dasync_rsa_decrypt_init(EVP_PKEY_CTX *ctx) if (pdecrypt_init == NULL) EVP_PKEY_meth_get_decrypt(dasync_rsa_orig, &pdecrypt_init, NULL); - return pdecrypt_init(ctx); + return pdecrypt_init != NULL ? pdecrypt_init(ctx) : 1; } static int dasync_rsa_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, diff --git a/deps/openssl/openssl/engines/e_loader_attic.c b/deps/openssl/openssl/engines/e_loader_attic.c index 74f297400b4203..391ed33d5e3a85 100644 --- a/deps/openssl/openssl/engines/e_loader_attic.c +++ b/deps/openssl/openssl/engines/e_loader_attic.c @@ -1354,8 +1354,8 @@ static OSSL_STORE_INFO *file_try_read_msblob(BIO *bp, int *matchcount) if (BIO_buffer_peek(bp, peekbuf, sizeof(peekbuf)) <= 0) return 0; - if (!ossl_do_blob_header(&p, sizeof(peekbuf), &magic, &bitlen, - &isdss, &ispub)) + if (ossl_do_blob_header(&p, sizeof(peekbuf), &magic, &bitlen, + &isdss, &ispub) <= 0) return 0; } diff --git a/deps/openssl/openssl/engines/e_ossltest.c b/deps/openssl/openssl/engines/e_ossltest.c index 8479414f0198b4..0506faa6285bab 100644 --- a/deps/openssl/openssl/engines/e_ossltest.c +++ b/deps/openssl/openssl/engines/e_ossltest.c @@ -38,6 +38,7 @@ #include #include #include +#include #include "e_ossltest_err.c" @@ -247,21 +248,39 @@ static int ossltest_ciphers(ENGINE *, const EVP_CIPHER **, const int **, int); static int ossltest_cipher_nids[] = { - NID_aes_128_cbc, NID_aes_128_gcm, 0 + NID_aes_128_cbc, NID_aes_128_gcm, + NID_aes_128_cbc_hmac_sha1, 0 }; /* AES128 */ -int ossltest_aes128_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, - const unsigned char *iv, int enc); -int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, - const unsigned char *in, size_t inl); -int ossltest_aes128_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, - const unsigned char *iv, int enc); -int ossltest_aes128_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, - const unsigned char *in, size_t inl); +static int ossltest_aes128_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, int enc); +static int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl); +static int ossltest_aes128_gcm_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, int enc); +static int ossltest_aes128_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl); static int ossltest_aes128_gcm_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +static int ossltest_aes128_cbc_hmac_sha1_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +static int ossltest_aes128_cbc_hmac_sha1_cipher(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +static int ossltest_aes128_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, + int arg, void *ptr); + +typedef struct { + size_t payload_length; /* AAD length in decrypt case */ + unsigned int tls_ver; +} EVP_AES_HMAC_SHA1; static EVP_CIPHER *_hidden_aes_128_cbc = NULL; static const EVP_CIPHER *ossltest_aes_128_cbc(void) @@ -285,6 +304,7 @@ static const EVP_CIPHER *ossltest_aes_128_cbc(void) } return _hidden_aes_128_cbc; } + static EVP_CIPHER *_hidden_aes_128_gcm = NULL; #define AES_GCM_FLAGS (EVP_CIPH_FLAG_DEFAULT_ASN1 \ @@ -315,11 +335,45 @@ static const EVP_CIPHER *ossltest_aes_128_gcm(void) return _hidden_aes_128_gcm; } +static EVP_CIPHER *_hidden_aes_128_cbc_hmac_sha1 = NULL; + +static const EVP_CIPHER *ossltest_aes_128_cbc_hmac_sha1(void) +{ + if (_hidden_aes_128_cbc_hmac_sha1 == NULL + && ((_hidden_aes_128_cbc_hmac_sha1 + = EVP_CIPHER_meth_new(NID_aes_128_cbc_hmac_sha1, + 16 /* block size */, + 16 /* key len */)) == NULL + || !EVP_CIPHER_meth_set_iv_length(_hidden_aes_128_cbc_hmac_sha1,16) + || !EVP_CIPHER_meth_set_flags(_hidden_aes_128_cbc_hmac_sha1, + EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1 | + EVP_CIPH_FLAG_AEAD_CIPHER) + || !EVP_CIPHER_meth_set_init(_hidden_aes_128_cbc_hmac_sha1, + ossltest_aes128_cbc_hmac_sha1_init_key) + || !EVP_CIPHER_meth_set_do_cipher(_hidden_aes_128_cbc_hmac_sha1, + ossltest_aes128_cbc_hmac_sha1_cipher) + || !EVP_CIPHER_meth_set_ctrl(_hidden_aes_128_cbc_hmac_sha1, + ossltest_aes128_cbc_hmac_sha1_ctrl) + || !EVP_CIPHER_meth_set_set_asn1_params(_hidden_aes_128_cbc_hmac_sha1, + EVP_CIPH_FLAG_DEFAULT_ASN1 ? NULL : EVP_CIPHER_set_asn1_iv) + || !EVP_CIPHER_meth_set_get_asn1_params(_hidden_aes_128_cbc_hmac_sha1, + EVP_CIPH_FLAG_DEFAULT_ASN1 ? NULL : EVP_CIPHER_get_asn1_iv) + || !EVP_CIPHER_meth_set_impl_ctx_size(_hidden_aes_128_cbc_hmac_sha1, + sizeof(EVP_AES_HMAC_SHA1)))) { + EVP_CIPHER_meth_free(_hidden_aes_128_cbc_hmac_sha1); + _hidden_aes_128_cbc_hmac_sha1 = NULL; + } + return _hidden_aes_128_cbc_hmac_sha1; +} + static void destroy_ciphers(void) { EVP_CIPHER_meth_free(_hidden_aes_128_cbc); EVP_CIPHER_meth_free(_hidden_aes_128_gcm); + EVP_CIPHER_meth_free(_hidden_aes_128_cbc_hmac_sha1); _hidden_aes_128_cbc = NULL; + _hidden_aes_128_gcm = NULL; + _hidden_aes_128_cbc_hmac_sha1 = NULL; } /* Key loading */ @@ -490,6 +544,9 @@ static int ossltest_ciphers(ENGINE *e, const EVP_CIPHER **cipher, case NID_aes_128_gcm: *cipher = ossltest_aes_128_gcm(); break; + case NID_aes_128_cbc_hmac_sha1: + *cipher = ossltest_aes_128_cbc_hmac_sha1(); + break; default: ok = 0; *cipher = NULL; @@ -634,14 +691,15 @@ static int digest_sha512_final(EVP_MD_CTX *ctx, unsigned char *md) * AES128 Implementation */ -int ossltest_aes128_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, - const unsigned char *iv, int enc) +static int ossltest_aes128_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, int enc) { return EVP_CIPHER_meth_get_init(EVP_aes_128_cbc()) (ctx, key, iv, enc); } -int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, - const unsigned char *in, size_t inl) +static int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl) { unsigned char *tmpbuf; int ret; @@ -667,15 +725,15 @@ int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, return ret; } -int ossltest_aes128_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, - const unsigned char *iv, int enc) +static int ossltest_aes128_gcm_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, int enc) { return EVP_CIPHER_meth_get_init(EVP_aes_128_gcm()) (ctx, key, iv, enc); } - -int ossltest_aes128_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, - const unsigned char *in, size_t inl) +static int ossltest_aes128_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl) { unsigned char *tmpbuf = OPENSSL_malloc(inl); @@ -720,6 +778,128 @@ static int ossltest_aes128_gcm_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, return 1; } +#define NO_PAYLOAD_LENGTH ((size_t)-1) +# define data(ctx) ((EVP_AES_HMAC_SHA1 *)EVP_CIPHER_CTX_get_cipher_data(ctx)) + +static int ossltest_aes128_cbc_hmac_sha1_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *inkey, + const unsigned char *iv, + int enc) +{ + EVP_AES_HMAC_SHA1 *key = data(ctx); + key->payload_length = NO_PAYLOAD_LENGTH; + return 1; +} + +static int ossltest_aes128_cbc_hmac_sha1_cipher(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t len) +{ + EVP_AES_HMAC_SHA1 *key = data(ctx); + unsigned int l; + size_t plen = key->payload_length; + + key->payload_length = NO_PAYLOAD_LENGTH; + + if (len % AES_BLOCK_SIZE) + return 0; + + if (EVP_CIPHER_CTX_is_encrypting(ctx)) { + if (plen == NO_PAYLOAD_LENGTH) + plen = len; + else if (len != + ((plen + SHA_DIGEST_LENGTH + + AES_BLOCK_SIZE) & -AES_BLOCK_SIZE)) + return 0; + + memmove(out, in, plen); + + if (plen != len) { /* "TLS" mode of operation */ + /* calculate HMAC and append it to payload */ + fill_known_data(out + plen, SHA_DIGEST_LENGTH); + + /* pad the payload|hmac */ + plen += SHA_DIGEST_LENGTH; + for (l = len - plen - 1; plen < len; plen++) + out[plen] = l; + } + } else { + /* decrypt HMAC|padding at once */ + memmove(out, in, len); + + if (plen != NO_PAYLOAD_LENGTH) { /* "TLS" mode of operation */ + unsigned int maxpad, pad; + + if (key->tls_ver >= TLS1_1_VERSION) { + if (len < (AES_BLOCK_SIZE + SHA_DIGEST_LENGTH + 1)) + return 0; + + /* omit explicit iv */ + in += AES_BLOCK_SIZE; + out += AES_BLOCK_SIZE; + len -= AES_BLOCK_SIZE; + } else if (len < (SHA_DIGEST_LENGTH + 1)) + return 0; + + /* figure out payload length */ + pad = out[len - 1]; + maxpad = len - (SHA_DIGEST_LENGTH + 1); + if (pad > maxpad) + return 0; + for (plen = len - pad - 1; plen < len; plen++) + if (out[plen] != pad) + return 0; + } + } + + return 1; +} + +static int ossltest_aes128_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, + int arg, void *ptr) +{ + EVP_AES_HMAC_SHA1 *key = data(ctx); + + switch (type) { + case EVP_CTRL_AEAD_SET_MAC_KEY: + return 1; + + case EVP_CTRL_AEAD_TLS1_AAD: + { + unsigned char *p = ptr; + unsigned int len; + + if (arg != EVP_AEAD_TLS1_AAD_LEN) + return -1; + + len = p[arg - 2] << 8 | p[arg - 1]; + key->tls_ver = p[arg - 4] << 8 | p[arg - 3]; + + if (EVP_CIPHER_CTX_is_encrypting(ctx)) { + key->payload_length = len; + if (key->tls_ver >= TLS1_1_VERSION) { + if (len < AES_BLOCK_SIZE) + return 0; + len -= AES_BLOCK_SIZE; + p[arg - 2] = len >> 8; + p[arg - 1] = len; + } + + return (int)(((len + SHA_DIGEST_LENGTH + + AES_BLOCK_SIZE) & -AES_BLOCK_SIZE) + - len); + } else { + key->payload_length = arg; + + return SHA_DIGEST_LENGTH; + } + } + default: + return -1; + } +} + static int ossltest_rand_bytes(unsigned char *buf, int num) { unsigned char val = 1; diff --git a/deps/openssl/openssl/include/crypto/aes_platform.h b/deps/openssl/openssl/include/crypto/aes_platform.h index 015c3bd4ab9176..e95ad5aa5de6f8 100644 --- a/deps/openssl/openssl/include/crypto/aes_platform.h +++ b/deps/openssl/openssl/include/crypto/aes_platform.h @@ -100,7 +100,7 @@ void AES_xts_decrypt(const unsigned char *inp, unsigned char *out, size_t len, # define AES_PMULL_CAPABLE ((OPENSSL_armcap_P & ARMV8_PMULL) && (OPENSSL_armcap_P & ARMV8_AES)) # define AES_GCM_ENC_BYTES 512 # define AES_GCM_DEC_BYTES 512 -# if __ARM_MAX_ARCH__>=8 +# if __ARM_MAX_ARCH__>=8 && defined(__aarch64__) # define AES_gcm_encrypt armv8_aes_gcm_encrypt # define AES_gcm_decrypt armv8_aes_gcm_decrypt # define AES_GCM_ASM(gctx) ((gctx)->ctr==aes_v8_ctr32_encrypt_blocks && \ diff --git a/deps/openssl/openssl/include/crypto/evp.h b/deps/openssl/openssl/include/crypto/evp.h index 41ac80ed9dbeb4..c5d3a930f74977 100644 --- a/deps/openssl/openssl/include/crypto/evp.h +++ b/deps/openssl/openssl/include/crypto/evp.h @@ -38,6 +38,7 @@ struct evp_pkey_ctx_st { OSSL_LIB_CTX *libctx; char *propquery; const char *keytype; + /* If |pkey| below is set, this field is always a reference to its keymgmt */ EVP_KEYMGMT *keymgmt; union { @@ -794,6 +795,8 @@ void *evp_keymgmt_util_gen(EVP_PKEY *target, EVP_KEYMGMT *keymgmt, int evp_keymgmt_util_get_deflt_digest_name(EVP_KEYMGMT *keymgmt, void *keydata, char *mdname, size_t mdname_sz); +const char *evp_keymgmt_util_query_operation_name(EVP_KEYMGMT *keymgmt, + int op_id); /* * KEYMGMT provider interface functions diff --git a/deps/openssl/openssl/include/crypto/rand.h b/deps/openssl/openssl/include/crypto/rand.h index ac41a9f62bfe3f..fa3b5b2b939494 100644 --- a/deps/openssl/openssl/include/crypto/rand.h +++ b/deps/openssl/openssl/include/crypto/rand.h @@ -24,7 +24,7 @@ # if defined(__APPLE__) && !defined(OPENSSL_NO_APPLE_CRYPTO_RANDOM) # include -# if (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000) || \ +# if (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200) || \ (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) # define OPENSSL_APPLE_CRYPTO_RANDOM 1 # include diff --git a/deps/openssl/openssl/include/internal/core.h b/deps/openssl/openssl/include/internal/core.h index 035b7268942dbb..d9dc424164c935 100644 --- a/deps/openssl/openssl/include/internal/core.h +++ b/deps/openssl/openssl/include/internal/core.h @@ -31,7 +31,7 @@ typedef struct ossl_method_construct_method_st { /* Get a temporary store */ void *(*get_tmp_store)(void *data); /* Get an already existing method from a store */ - void *(*get)(void *store, void *data); + void *(*get)(void *store, const OSSL_PROVIDER **prov, void *data); /* Store a method in a store */ int (*put)(void *store, void *method, const OSSL_PROVIDER *prov, const char *name, const char *propdef, void *data); @@ -43,7 +43,7 @@ typedef struct ossl_method_construct_method_st { } OSSL_METHOD_CONSTRUCT_METHOD; void *ossl_method_construct(OSSL_LIB_CTX *ctx, int operation_id, - int force_cache, + OSSL_PROVIDER **provider_rw, int force_cache, OSSL_METHOD_CONSTRUCT_METHOD *mcm, void *mcm_data); void ossl_algorithm_do_all(OSSL_LIB_CTX *libctx, int operation_id, diff --git a/deps/openssl/openssl/include/internal/passphrase.h b/deps/openssl/openssl/include/internal/passphrase.h index ee0be9b128b0aa..54d997b0d90b25 100644 --- a/deps/openssl/openssl/include/internal/passphrase.h +++ b/deps/openssl/openssl/include/internal/passphrase.h @@ -114,6 +114,7 @@ int ossl_pw_get_passphrase(char *pass, size_t pass_size, size_t *pass_len, */ pem_password_cb ossl_pw_pem_password; +pem_password_cb ossl_pw_pvk_password; /* One callback for encoding (verification prompt) and one for decoding */ OSSL_PASSPHRASE_CALLBACK ossl_pw_passphrase_callback_enc; OSSL_PASSPHRASE_CALLBACK ossl_pw_passphrase_callback_dec; diff --git a/deps/openssl/openssl/include/internal/property.h b/deps/openssl/openssl/include/internal/property.h index dd9a2dc2d8f3da..8211974595de6d 100644 --- a/deps/openssl/openssl/include/internal/property.h +++ b/deps/openssl/openssl/include/internal/property.h @@ -61,18 +61,19 @@ int ossl_method_store_remove(OSSL_METHOD_STORE *store, int nid, void ossl_method_store_do_all(OSSL_METHOD_STORE *store, void (*fn)(int id, void *method, void *fnarg), void *fnarg); -int ossl_method_store_fetch(OSSL_METHOD_STORE *store, int nid, - const char *prop_query, void **method); +int ossl_method_store_fetch(OSSL_METHOD_STORE *store, + int nid, const char *prop_query, + const OSSL_PROVIDER **prov, void **method); /* Get the global properties associate with the specified library context */ OSSL_PROPERTY_LIST **ossl_ctx_global_properties(OSSL_LIB_CTX *ctx, int loadconfig); /* property query cache functions */ -int ossl_method_store_cache_get(OSSL_METHOD_STORE *store, int nid, - const char *prop_query, void **result); -int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, int nid, - const char *prop_query, void *result, +int ossl_method_store_cache_get(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, + int nid, const char *prop_query, void **result); +int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, + int nid, const char *prop_query, void *result, int (*method_up_ref)(void *), void (*method_destruct)(void *)); diff --git a/deps/openssl/openssl/include/internal/provider.h b/deps/openssl/openssl/include/internal/provider.h index 237c852e8dcd91..d09829d05e177f 100644 --- a/deps/openssl/openssl/include/internal/provider.h +++ b/deps/openssl/openssl/include/internal/provider.h @@ -57,7 +57,7 @@ int ossl_provider_disable_fallback_loading(OSSL_LIB_CTX *libctx); * If the Provider is a module, the module will be loaded */ int ossl_provider_activate(OSSL_PROVIDER *prov, int upcalls, int aschild); -int ossl_provider_deactivate(OSSL_PROVIDER *prov); +int ossl_provider_deactivate(OSSL_PROVIDER *prov, int removechildren); int ossl_provider_add_to_store(OSSL_PROVIDER *prov, OSSL_PROVIDER **actualprov, int retain_fallbacks); @@ -108,6 +108,7 @@ void ossl_provider_add_conf_module(void); int ossl_provider_init_as_child(OSSL_LIB_CTX *ctx, const OSSL_CORE_HANDLE *handle, const OSSL_DISPATCH *in); +void ossl_provider_deinit_child(OSSL_LIB_CTX *ctx); # ifdef __cplusplus } diff --git a/deps/openssl/openssl/include/openssl/core.h b/deps/openssl/openssl/include/openssl/core.h index 3356ef20884335..9683ac70a55cff 100644 --- a/deps/openssl/openssl/include/openssl/core.h +++ b/deps/openssl/openssl/include/openssl/core.h @@ -195,7 +195,7 @@ typedef int (OSSL_provider_init_fn)(const OSSL_CORE_HANDLE *handle, # pragma names save # pragma names uppercase,truncated # endif -extern OSSL_provider_init_fn OSSL_provider_init; +OPENSSL_EXPORT OSSL_provider_init_fn OSSL_provider_init; # ifdef __VMS # pragma names restore # endif diff --git a/deps/openssl/openssl/include/openssl/cryptoerr.h b/deps/openssl/openssl/include/openssl/cryptoerr.h index 679966808963c7..c6a04d9b973a5e 100644 --- a/deps/openssl/openssl/include/openssl/cryptoerr.h +++ b/deps/openssl/openssl/include/openssl/cryptoerr.h @@ -28,6 +28,7 @@ # define CRYPTO_R_INSUFFICIENT_DATA_SPACE 106 # define CRYPTO_R_INSUFFICIENT_PARAM_SIZE 107 # define CRYPTO_R_INSUFFICIENT_SECURE_DATA_SPACE 108 +# define CRYPTO_R_INVALID_NEGATIVE_VALUE 122 # define CRYPTO_R_INVALID_NULL_ARGUMENT 109 # define CRYPTO_R_INVALID_OSSL_PARAM_TYPE 110 # define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 diff --git a/deps/openssl/openssl/include/openssl/httperr.h b/deps/openssl/openssl/include/openssl/httperr.h index b639ef0051fbb5..ee089592034cc6 100644 --- a/deps/openssl/openssl/include/openssl/httperr.h +++ b/deps/openssl/openssl/include/openssl/httperr.h @@ -44,6 +44,7 @@ # define HTTP_R_REDIRECTION_NOT_ENABLED 116 # define HTTP_R_RESPONSE_LINE_TOO_LONG 113 # define HTTP_R_RESPONSE_PARSE_ERROR 104 +# define HTTP_R_RETRY_TIMEOUT 129 # define HTTP_R_SERVER_CANCELED_CONNECTION 127 # define HTTP_R_SOCK_NOT_SUPPORTED 122 # define HTTP_R_STATUS_CODE_UNSUPPORTED 114 diff --git a/deps/openssl/openssl/include/openssl/macros.h b/deps/openssl/openssl/include/openssl/macros.h index 7d377985608265..a6bc3f1feb0404 100644 --- a/deps/openssl/openssl/include/openssl/macros.h +++ b/deps/openssl/openssl/include/openssl/macros.h @@ -20,7 +20,7 @@ # define OPENSSL_MSTR(x) OPENSSL_MSTR_HELPER(x) /* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * Sometimes OPENSSL_NO_xxx ends up with an empty file and some compilers * don't like that. This will hopefully silence them. */ # define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; diff --git a/deps/openssl/openssl/providers/common/provider_util.c b/deps/openssl/openssl/providers/common/provider_util.c index 662175c2f3be4a..58d4db33793f5c 100644 --- a/deps/openssl/openssl/providers/common/provider_util.c +++ b/deps/openssl/openssl/providers/common/provider_util.c @@ -16,6 +16,7 @@ #include #ifndef FIPS_MODULE # include +# include "crypto/evp.h" #endif #include "prov/provider_util.h" #include "internal/nelem.h" @@ -25,6 +26,9 @@ void ossl_prov_cipher_reset(PROV_CIPHER *pc) EVP_CIPHER_free(pc->alloc_cipher); pc->alloc_cipher = NULL; pc->cipher = NULL; +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + ENGINE_finish(pc->engine); +#endif pc->engine = NULL; } @@ -32,6 +36,12 @@ int ossl_prov_cipher_copy(PROV_CIPHER *dst, const PROV_CIPHER *src) { if (src->alloc_cipher != NULL && !EVP_CIPHER_up_ref(src->alloc_cipher)) return 0; +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + if (src->engine != NULL && !ENGINE_init(src->engine)) { + EVP_CIPHER_free(src->alloc_cipher); + return 0; + } +#endif dst->engine = src->engine; dst->cipher = src->cipher; dst->alloc_cipher = src->alloc_cipher; @@ -51,6 +61,9 @@ static int load_common(const OSSL_PARAM params[], const char **propquery, *propquery = p->data; } +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + ENGINE_finish(*engine); +#endif *engine = NULL; /* Inside the FIPS module, we don't support legacy ciphers */ #if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) @@ -58,10 +71,18 @@ static int load_common(const OSSL_PARAM params[], const char **propquery, if (p != NULL) { if (p->data_type != OSSL_PARAM_UTF8_STRING) return 0; - ENGINE_finish(*engine); + /* Get a structural reference */ *engine = ENGINE_by_id(p->data); if (*engine == NULL) return 0; + /* Get a functional reference */ + if (!ENGINE_init(*engine)) { + ENGINE_free(*engine); + *engine = NULL; + return 0; + } + /* Free the structural reference */ + ENGINE_free(*engine); } #endif return 1; @@ -90,8 +111,14 @@ int ossl_prov_cipher_load_from_params(PROV_CIPHER *pc, ERR_set_mark(); pc->cipher = pc->alloc_cipher = EVP_CIPHER_fetch(ctx, p->data, propquery); #ifndef FIPS_MODULE /* Inside the FIPS module, we don't support legacy ciphers */ - if (pc->cipher == NULL) - pc->cipher = EVP_get_cipherbyname(p->data); + if (pc->cipher == NULL) { + const EVP_CIPHER *cipher; + + cipher = EVP_get_cipherbyname(p->data); + /* Do not use global EVP_CIPHERs */ + if (cipher != NULL && cipher->origin != EVP_ORIG_GLOBAL) + pc->cipher = cipher; + } #endif if (pc->cipher != NULL) ERR_pop_to_mark(); @@ -115,6 +142,9 @@ void ossl_prov_digest_reset(PROV_DIGEST *pd) EVP_MD_free(pd->alloc_md); pd->alloc_md = NULL; pd->md = NULL; +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + ENGINE_finish(pd->engine); +#endif pd->engine = NULL; } @@ -122,6 +152,12 @@ int ossl_prov_digest_copy(PROV_DIGEST *dst, const PROV_DIGEST *src) { if (src->alloc_md != NULL && !EVP_MD_up_ref(src->alloc_md)) return 0; +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + if (src->engine != NULL && !ENGINE_init(src->engine)) { + EVP_MD_free(src->alloc_md); + return 0; + } +#endif dst->engine = src->engine; dst->md = src->md; dst->alloc_md = src->alloc_md; @@ -159,8 +195,14 @@ int ossl_prov_digest_load_from_params(PROV_DIGEST *pd, ERR_set_mark(); ossl_prov_digest_fetch(pd, ctx, p->data, propquery); #ifndef FIPS_MODULE /* Inside the FIPS module, we don't support legacy digests */ - if (pd->md == NULL) - pd->md = EVP_get_digestbyname(p->data); + if (pd->md == NULL) { + const EVP_MD *md; + + md = EVP_get_digestbyname(p->data); + /* Do not use global EVP_MDs */ + if (md != NULL && md->origin != EVP_ORIG_GLOBAL) + pd->md = md; + } #endif if (pd->md != NULL) ERR_pop_to_mark(); diff --git a/deps/openssl/openssl/providers/defltprov.c b/deps/openssl/openssl/providers/defltprov.c index 62258da7235a5e..6e669fbdfbac27 100644 --- a/deps/openssl/openssl/providers/defltprov.c +++ b/deps/openssl/openssl/providers/defltprov.c @@ -148,6 +148,7 @@ static const OSSL_ALGORITHM deflt_digests[] = { { PROV_NAMES_MD5_SHA1, "provider=default", ossl_md5_sha1_functions }, #endif /* OPENSSL_NO_MD5 */ + { PROV_NAMES_NULL, "provider=default", ossl_nullmd_functions }, { NULL, NULL, NULL } }; diff --git a/deps/openssl/openssl/providers/fips-sources.checksums b/deps/openssl/openssl/providers/fips-sources.checksums index afa31bf80c5596..383e923f737e29 100644 --- a/deps/openssl/openssl/providers/fips-sources.checksums +++ b/deps/openssl/openssl/providers/fips-sources.checksums @@ -39,7 +39,7 @@ c86664fb974362ee52a454c83c2c4b23fd5b7d64b3c9e23ef1e0dfd130a46ee5 crypto/bn/asm/ 199b9b100f194a2a128c14f2a71be5a04d50d069666d90ca5b69baee1318ccb7 crypto/bn/asm/ia64-mont.pl a511aafbf76647a0c83705d4491c898a5584d300aa449fa6166c8803372946eb crypto/bn/asm/ia64.S 687c5d6606fdfd0e242005972d15db74a9cbac2b8a9a54a56fcb1e99d3880ff3 crypto/bn/asm/mips-mont.pl -eb240c1f72063048abe026ab7fab340361a329d5cd355276a25950be446cc091 crypto/bn/asm/mips.pl +8aca83d2ec45a40af15e59cff1ac2dc33737a3d25f0a0b74d401fa778a5c5eb8 crypto/bn/asm/mips.pl b27ec5181e387e812925bb26823b830f49d7a6e4971b6d11ea583f5632a1504b crypto/bn/asm/parisc-mont.pl 9973523b361db963eea4938a7a8a3adc692e1a4e1aec4fa1f1e57dc93da37921 crypto/bn/asm/ppc-mont.pl 59cd27e1e10c4984b7fb684b27f491e7634473b1bcff197a07e0ca653124aa9a crypto/bn/asm/ppc.pl @@ -79,7 +79,7 @@ b32d83cee8c00d837a7e4fb8af3f5cf17cb8d2419302e8f5fbcf62119092e874 crypto/bn/bn_g 4d6cc7ed36978247a191df1eea0120f8ee97b639ba228793dabe5a8355a1a609 crypto/bn/bn_gf2m.c 081e8a6abc23599307dab3b1a92113a65e0bf8717cbc40c970c7469350bc4581 crypto/bn/bn_intern.c 602ed46fbfe12c899dfb7d9d99ff0dbfff96b454fce3cd02817f3e2488dd9192 crypto/bn/bn_kron.c -7e8f6e8bfc0958fc73d163f8139194a71385d98868e6ed51f4d52198b0649acf crypto/bn/bn_lib.c +b33295765dc6d3843e3571007e2d6dbe75564645ebf181191a91464706d9fadb crypto/bn/bn_lib.c 64bce599181c45d999f0c5bda9ce36b2820f0e91ec6590cc8cba77e2760f8287 crypto/bn/bn_local.h 07247dc2ccc55f3be525baed92fd20031bbaa80fd0bc56155e80ee0da3fc943d crypto/bn/bn_mod.c 4f8763847752d570ef95dc0d06e51240829ab55c3529301214d3c2b613c6a18b crypto/bn/bn_mont.c @@ -88,22 +88,22 @@ b32d83cee8c00d837a7e4fb8af3f5cf17cb8d2419302e8f5fbcf62119092e874 crypto/bn/bn_g 40d04d1bc722bef0d6392e8a9061af8305552f955478fa782230a0b8bf2288b5 crypto/bn/bn_nist.c 0d85203a3bd9ba7ebf711885cfb621eefb27002f5cb4ef2adfe4f49c7dd7b4a6 crypto/bn/bn_prime.c c56ad3073108a0de21c5820a48beae2bccdbf5aa8075ec21738878222eb9adc3 crypto/bn/bn_prime.h -3a0f76ec95802d15d0f7b299e36a3aed2c96414363c20a74a4ad2c410be600dc crypto/bn/bn_rand.c +18779263932eb2bf50728b9758fc83b1e721a1d22aa75d6443c80591ccd9bb79 crypto/bn/bn_rand.c 1f6e13da1d9965b341f81bc0842a987a7db9b7de0fa7f7040d49be01b92d282b crypto/bn/bn_recp.c -b180881a08942e99e9a6b7714b98e8ce3d7958e1e0be8524966ad859c6d2be39 crypto/bn/bn_rsa_fips186_4.c +9d8c10645db51c3baedf57d5f0f32b67fc7eba223c192bc1ae7d87af40307e59 crypto/bn/bn_rsa_fips186_4.c 704b0b4723e5c9e9bae5f3e35f9ae8ae8dca3383929e954de9e5169845abfdb2 crypto/bn/bn_shift.c 622e90766b29e0d25f46474429aebda8eba2246835b9e85dc26da7cdbd49334f crypto/bn/bn_sqr.c 8e397a44eefa00ecb85fafc11fe8c883b3bb1572d6ac136373946d472fbe2490 crypto/bn/bn_sqrt.c 24e62baa56e02f2db6454e10168b7c7fa7638db9221b9acda1803d43f38f36e0 crypto/bn/bn_word.c 3a85d20f80c4d96b3704e58b173fc876ec81f19eac805ae2b125c138c91c86c4 crypto/bn/rsaz_exp.c affabb87861653b216e746d6c2fce5c2ac395b0ca570d439508e9f5e102ee340 crypto/bn/rsaz_exp.h -35d5b375e857743403762f759d43a48416652554636e6700d84372cd9ee1b731 crypto/bn/rsaz_exp_x2.c +e18b943bfc1623597d6233421c358f3453bb0f026f28ae11cfd3b3c484c0bc4b crypto/bn/rsaz_exp_x2.c 834db8ff36006e5cb53e09ca6c44290124bd23692f4341ea6563b66fcade4cea crypto/bsearch.c c39334b70e1394e43f378ae8d31b6e6dc125e4d9181e6536d38e649c4eaadb75 crypto/buffer/buffer.c -490681100f1cbaf629a7cc89f1785689d7ecef8791af4b8aae1e26da86de1b98 crypto/cmac/cmac.c +23d46ae37a8d9452c0c88418d2cb8350153f8c2c6060234130a2e429da2370e0 crypto/cmac/cmac.c b352903e60908dc7287051983e2068508715b4d9f3f46575540295010908bfa0 crypto/context.c -018a6c130a15cbcd6ed40b4253eacfba42f02e958d06d6a3d77d3c2ee506f7d0 crypto/core_algorithm.c -0b27e62cf5e635c2e8cfeb478d716640dd38fa38aca695861439b30e247dd2d6 crypto/core_fetch.c +83b8912fb01bacfe0b5269c7afa69db7e1718530cce1ed27870abef1407951d6 crypto/core_algorithm.c +60321d1af7bf9697d969438f6b319fbcb4fdc1a47a0b056d02b971973a8550ca crypto/core_fetch.c 4982395fa843f62c83b95f81e1f5622d799a2fe17108bde44cdab935b77e8ae1 crypto/core_namemap.c 469e2f53b5f76cd487a60d3d4c44c8fc3a6c4d08405597ba664661ba485508d3 crypto/cpuid.c 71f0fff881eb4c5505fb17662f0ea4bbff24c6858c045a013ad8f786b07da5c4 crypto/cryptlib.c @@ -114,7 +114,7 @@ fea3ba4225df97aee90690adf387625b746d8edfdc5af2357ee65151a3d236ac crypto/des/des eeef5722ad56bf1af2ff71681bcc8b8525bc7077e973c98cee920ce9bcc66c81 crypto/des/ecb3_enc.c 04d4cc355200b57f1e7d265a2cebdf094df1eb6e96621b533adddc3d60d31fbe crypto/des/fcrypt_b.c 499513b3ad386fe694c4e04b3c8a9fd4c4e18fc44bb6c4f94d6bf2d9362a3a5a crypto/des/ncbc_enc.c -5771c2e517df1dfa35e0cc06ce1d9808e3a5ab21110020d4bdf77284fedb41e1 crypto/des/set_key.c +61926e30dd940616e80936d1c94c5f522daf0d475fb3a40a9e589e78f322901e crypto/des/set_key.c 8344811b14d151f6cd40a7bc45c8f4a1106252b119c1d5e6a589a023f39b107d crypto/des/spr.h 0209b1ff430e2c237bf96e2e283c24df4b6708014c5a7005b295c28733d2a8ce crypto/dh/dh_backend.c 832e5a1caf9cb0dacfd937fc59252aaac7c5c1bf0ae1a9ebf3c3af6e59dcf4c0 crypto/dh/dh_check.c @@ -131,7 +131,7 @@ b1de1624e590dbf76f76953802ff162cc8de7c5e2eaba897313c866424d6902b crypto/dsa/dsa 9e436a2e0867920c3a5ac58bc14300cad4ab2c4c8fe5e40b355dfd21bfdfe146 crypto/dsa/dsa_lib.c f4d52d3897219786c6046bf76abb2f174655c584caa50272bf5d281720df5022 crypto/dsa/dsa_local.h f88db9fd73a78e66967e56df442b55230f405b4cd804f31f8696324f0b702f15 crypto/dsa/dsa_ossl.c -b57b648524bc7dd98f8e2737f4e87b5578c7921df59b1df4a03a34e23e977e8a crypto/dsa/dsa_sign.c +6222aa8f60d7451d974dd87c66995033919f36d7f858cbe609cf731ad1eee34e crypto/dsa/dsa_sign.c 53fa10cc87ac63e35df661882852dc46ae68e6fee83b842f1aeefe00b8900ee1 crypto/dsa/dsa_vrf.c 0a206e4c4de4702808cba7c9304bedb66abcbc33e513bc25574a795cd5fa3db0 crypto/ec/asm/ecp_nistp521-ppc64.pl 78ad06b88fcc8689a3a846b82f9ee01546e5734acd1bccf2494e523b71dc74d1 crypto/ec/asm/ecp_nistz256-armv4.pl @@ -160,7 +160,7 @@ f6447921a0031fa5beddedd298e82096fb3fdb189b712fab328b61f6beae0c23 crypto/ec/curv 3052a044afae2e91b677542fc8b34b3ec9d033e0c6562b0d43098cfb34ab3c9d crypto/ec/curve448/word.h ae1637d89287c9d22a34bdc0d67f6e01262a2f8dcef9b61369dba8c334f5a80d crypto/ec/ec2_oct.c 6bbbf570ce31f5b579f7e03ec9f8a774663c7c1eb5e475bd31f8fee94a021ffc crypto/ec/ec2_smpl.c -69d64accd498583e65df2dc43730eee2922217a7bfefda2cd1a9da176e3d1dcd crypto/ec/ec_asn1.c +2a71bd8dbe4f427c117d990581709a4ddce07fa8e530794b5a9574fef7c48a0c crypto/ec/ec_asn1.c c07fa05c6885e59913e2ce345ff52ef9dfb0418842de3affa6163ad3e71f9c1b crypto/ec/ec_backend.c 86e2becf9b3870979e2abefa1bd318e1a31820d275e2b50e03b17fc287abb20a crypto/ec/ec_check.c 265f911b9d4aada326a2d52cd8a589b556935c8b641598dcd36c6f85d29ce655 crypto/ec/ec_curve.c @@ -181,33 +181,33 @@ f686cea8c8a3259d95c1e6142813d9da47b6d624c62f26c7e4a16d5607cddb35 crypto/ec/ecds c016eb9412aad8cd1213a2f5b1083df1a1a9cb734dc6cc19d99e706935c81ef2 crypto/ec/ecp_nistz256.c 51cb98e7e9c241e33261589f0d74103238baaa850e333c61ff1da360e127518a crypto/ec/ecp_oct.c b4b7c683279454ba41438f50a015cb63ef056ccb9be0168918dfbae00313dc68 crypto/ec/ecp_smpl.c -4d9e693c64709a9359ac724a767a85566849373231e314b8d8127b707dd5e83d crypto/ec/ecx_backend.c +2096e13aa2fbcb0d4b10faca3e3f5359cf66098b0397a6d74c6fca14f5dee659 crypto/ec/ecx_backend.c 5ee19c357c318b2948ff5d9118a626a6207af2b2eade7d8536051d4a522668d3 crypto/ec/ecx_backend.h 22c44f561ab42d1bd7fd3a3c538ebaba375a704f98056b035e7949d73963c580 crypto/ec/ecx_key.c -6618159105f23d5b2aa03d806d66f9c7a0b97298fe1e8ec7d503b066d627b31d crypto/evp/asymcipher.c +28abc295dad8888b5482eb61d31cd78dd80545ecb67dc6f9446a36deb8c40a5e crypto/evp/asymcipher.c 0e75a058dcbbb62cfe39fec6c4a85385dc1a8fce794e4278ce6cebb29763b82b crypto/evp/dh_support.c -847e039a249a1f9af42dfc6427de2ad4925f1116f86619dd420cf8cec9d3bbfe crypto/evp/digest.c +e696c10cc2ed2fc5552e659b343af751b9edc3b4dbce1a2108d21e8b10424657 crypto/evp/digest.c 5e2c5d865029ae86855f15e162360d091f28ca0d4c67260700c90aa25faf308b crypto/evp/ec_support.c 37b5e0bdb30a24c925a26f818828fd3b4ab4c1725f84797260556c0f47f2b76d crypto/evp/evp_enc.c -363dda606a23f1cbb6eefc713903bb353b8fc8661dee0e853366c7798f050483 crypto/evp/evp_fetch.c -6e0a2b11440a3cfd80d5539aa6a4b133dbfefc6a646736980dbbd504b3f16ac8 crypto/evp/evp_lib.c -34574e474d3f5daf24981200cae9e24a427d165cd43d8fb738844fa9b0fc991f crypto/evp/evp_local.h +d8162b57e041e83da55efe6f073d156a00b8d7a3b2fb7782b05295f2c0ea3c14 crypto/evp/evp_fetch.c +029df8bb80a2fb45c22765234b9041ffce82735108e0b11580fd3fbd805362dd crypto/evp/evp_lib.c +9ac3d97d756ec008db16dd1952115b551f32b2d0590d9a85e1c87d1c78620257 crypto/evp/evp_local.h e822c16fc4dc30f2c86e8598c721a9ddfe46d318ce78f4e8e883cdcf8b936221 crypto/evp/evp_rand.c 2a128617ec0178e9eeacbe41d75a5530755f41ea524cd124607543cf73456a0c crypto/evp/evp_utils.c -befe4e1ec273973748a9fff49d8510873737ea04d86eac70c2e11bbb0d874ca1 crypto/evp/exchange.c +5496cf34a1643923ff434e4ae16ee203a626b36685e98201dec30547857847d8 crypto/evp/exchange.c a3164e3247e2a38f4f9a20db463779b5260e4e6639ac8eec6e960b265fc8cce5 crypto/evp/kdf_lib.c 1d72f5506984df1df8606e8c7045f041cf517223e2e1b50c4da8ba8bf1c6c186 crypto/evp/kdf_meth.c -f88b3d178f0d5e7bcd250fd2b3d2fabb19f05f3ecc0627c100c5418e9fdd0ade crypto/evp/kem.c -df82657d18fb15d4da3218e33e7326248db509443304889b1dbee5810cbcb78b crypto/evp/keymgmt_lib.c -7b850a8f7e7c5018546541254cd33da479834c47273b5018fdcb8a9ccf77f522 crypto/evp/keymgmt_meth.c +38715a14f202e7d24602e5cc19d2f78abbd9f5fa3dde8d7b2bfded907690e18f crypto/evp/kem.c +787105780e2aa625bfedfbfd7167be16f743883d02a897969695ad8e637298af crypto/evp/keymgmt_lib.c +3d0a2c5fea0d9bb01a09e1eabc041e3bc76ba4ee90bc0af54ef414e7ca3a531f crypto/evp/keymgmt_meth.c e1a052839b8b70dca20dbac1282d61abd1c415bf4fb6afb56b811e8770d8a2e1 crypto/evp/m_sigver.c -f9988dfed6253c30b08a966496f188763671cb72a2fcb25455f65f8d270027cc crypto/evp/mac_lib.c +5b8b0bcd4b720b66ce6bc54090ec333891126bb7f6cce4502daf2333668c3db9 crypto/evp/mac_lib.c e7e8eb5683cd3fbd409df888020dc353b65ac291361829cc4131d5bc86c9fcb3 crypto/evp/mac_meth.c -cd2902a111d200417d04f0422451b3760a67fc21cd1f9ca3b02200dc91b8b916 crypto/evp/p_lib.c +b976077a1f880768f2f0a1c996a53dfdd363605e4977c56fb37e9c1f84f35aa6 crypto/evp/p_lib.c 3b4228b92eebd04616ecc3ee58684095313dd5ffd1b43cf698a7d6c202cb4622 crypto/evp/pmeth_check.c bbce11755bcc5ba2ee8e9c1eb95905447136f614fdc2b0f74cf785fe81ead6a5 crypto/evp/pmeth_gn.c -fdaddf5c4b274d83292a5121d9b0541dce82fb83e59d64d48a93964840421f30 crypto/evp/pmeth_lib.c -c2158cf4f1d149889746665501035f38049dc1cdcea8c61cd377c0c3be6b8a43 crypto/evp/signature.c +76511fba789089a50ef87774817a5482c33633a76a94ecf7b6e8eb915585575d crypto/evp/pmeth_lib.c +f3a5cbbccb1078cf1fafd74c4caa9f30827081832fbe6dfa5579b17ef809776c crypto/evp/signature.c b06cb8fd4bd95aae1f66e1e145269c82169257f1a60ef0f78f80a3d4c5131fac crypto/ex_data.c 00ca3b72cd56308aabb2826b6a400c675526afa7efca052d39c74b2ac6d137d8 crypto/ffc/ffc_backend.c ead786b4f5689ab69d6cca5d49e513e0f90cb558b67e6c5898255f2671f1393d crypto/ffc/ffc_dh.c @@ -245,18 +245,18 @@ e55a816c356b2d526bc6e40c8b81afa02576e4d44c7d7b6bbe444fb8b01aad41 crypto/modes/w 608a04f387be2a509b4d4ad414b7015ab833e56b85020e692e193160f36883a2 crypto/modes/xts128.c ca8f63ee71797f51c2bf5629190897306b3308882feb3d64c982239f18e8b738 crypto/o_str.c 7b8d9f5dfe00460df5fbcfd4a5f2f36128020ebd2ced85ff5071b91f98740b2e crypto/packet.c -e30c9e30e4356621236136caf001ee60d51aac492a5bf0fb7f1022b973aec425 crypto/param_build.c +cc4483ec9ba7a30908e3a433a6817e2f211d4c1f69c206e6bae24bbd39a68281 crypto/param_build.c c2fe815fb3fd5efe9a6544cae55f9469063a0f6fb728361737b927f6182ae0bb crypto/param_build_set.c 02dfeb286c85567bb1b6323a53c089ba66447db97695cc78eceb6677fbc76bf9 crypto/params.c 4f2a8c9acf5898fdc1e4bf98813049947221cd9a1db04faaa490250591f54cb4 crypto/params_dup.c -d0f6af3e89a693f0327e1bf073666cbec6786220ef3b3688ef0be9539d5ab6bf crypto/params_from_text.c +a0097ff2da8955fe15ba204cb54f3fd48a06f846e2b9826f507b26acf65715c3 crypto/params_from_text.c 2140778d5f35e503e22b173736e18ff84406f6657463e8ff9e7b91a78aa686d3 crypto/property/defn_cache.c -ed7724ac6350afe2ac49498f894259b40176092ebdfeff9e9afa3e28681442fe crypto/property/property.c -726b1102bfffd0b1f18759e6373fc21d491dd001f21a0a4c3d26d6867f39623c crypto/property/property_local.h -5d780fd1a656db32a0292d2692690f69aa1b977646282f4884f17dca861fe681 crypto/property/property_parse.c -43259a466b118d938e4480f4e6f46aaa8eab452f971ff0788e2eb8369ff1b5ec crypto/property/property_query.c +b09bfc2cdde7ab703b54630a67cc8d01ca92af402be246e5a9f82d176abd9442 crypto/property/property.c +a2c69527b60692a8b07cfdfe7e75f654daa092411d5de5e02b446a4ef3752855 crypto/property/property_local.h +c3217b73871d93d81ab9f15e9f1fc37ea609bbe4bbc0c1b84ec62a99c91f6756 crypto/property/property_parse.c +a7cefda6a117550e2c76e0f307565ce1e11640b11ba10c80e469a837fd1212a3 crypto/property/property_query.c 065698c8d88a5facc0cbc02a3bd0c642c94687a8c5dd79901c942138b406067d crypto/property/property_string.c -a065691f37df209ce2ab5ce721e6fc45008e2f00edfbad0ceaa5ef2a0cfee23d crypto/provider_core.c +c56fb722699e1148dc392bad8069292e6521e7498c8aa9572661af118ff59e16 crypto/provider_core.c d0af10d4091b2032aac1b7db80f8c2e14fa7176592716b25b9437ab6b53c0a89 crypto/provider_local.h 5ba2e1c74ddcd0453d02e32612299d1eef18eff8493a7606c15d0dc3738ad1d9 crypto/provider_predefined.c 5d16318d3a36b06145af74afa3523109768990a33457c81895c7ab8a830654f8 crypto/rand/rand_lib.c @@ -333,10 +333,10 @@ b39e5ba863af36e455cc5864fe8c5d0fc05a6aaef0d528a115951d1248e8fa8b crypto/stack/s 7b4efa594d8d1f3ecbf4605cf54f72fb296a3b1d951bdc69e415aaa08f34e5c8 crypto/threads_lib.c a41ae93a755e2ec89b3cb5b4932e2b508fdda92ace2e025a2650a6da0e9e972c crypto/threads_none.c ebb210a22c280839853920bee245eb769c713ab99cb35a468ed2b1df0d112a7f crypto/threads_pthread.c -60bdd9213c67c4d9a287cb57517eca63913c134ef57fcb102b641eb56ddce19a crypto/threads_win.c +68e1cdeb948d3a106b5a27b76bcddbae6bb053b2bdc4a21a1fec9797a00cd904 crypto/threads_win.c fd6c27cf7c6b5449b17f2b725f4203c4c10207f1973db09fd41571efe5de08fd crypto/x86_64cpuid.pl d13560a5f8a66d7b956d54cd6bf24eade529d686992d243bfb312376a57b475e e_os.h -4dab31beb4bbd9275a914839f590eaa328cc8ddec3561acd3e6fae0606758b32 include/crypto/aes_platform.h +6f353dc7c8c4d8f24f7ffbf920668ccb224ebb5810805a7c80d96770cd858005 include/crypto/aes_platform.h 8c6f308c1ca774e6127e325c3b80511dbcdc99631f032694d8db53a5c02364ee include/crypto/asn1_dsa.h 8ce1b35c6924555ef316c7c51d6c27656869e6da7f513f45b7a7051579e3e54d include/crypto/bn.h 1c46818354d42bd1b1c4e5fdae9e019814936e775fd8c918ca49959c2a6416df include/crypto/bn_conf.h.in @@ -348,11 +348,11 @@ e69b2b20fb415e24b970941c84a62b752b5d0175bc68126e467f7cc970495504 include/crypto 7ddd70f02371c7bd190414369d2bbe7c9c6d2de085dfe1e3eab0c4082f803ca1 include/crypto/dsa.h 2ea47c059e84ce9d14cc31f4faf45f64d631de9e2937aa1d7a83de5571c63574 include/crypto/ec.h edbfae8720502a4708983b60eac72aa04f031059f197ada31627cb5e72812858 include/crypto/ecx.h -1930dcf277bba1f458bcb1b74bba2db0fd28a8e047d8ceef5bf6973075167bdd include/crypto/evp.h +782ea27154525789cd49afd36a8056457dfab4ea662481b502363cc0a55ed34e include/crypto/evp.h bbe5e52d84e65449a13e42cd2d6adce59b8ed6e73d6950917aa77dc1f3f5dff6 include/crypto/lhash.h 162812058c69f65a824906193057cd3edeabc22f51a4220aea7cb9064379a9b6 include/crypto/md32_common.h f12bfc145290444bcc7bf408874bded348e742443c145b8b5bc70ae558d96c31 include/crypto/modes.h -11734df47031edd5fd025313ab10d3cfd777920760c023f0bc7019d0653e73df include/crypto/rand.h +0e4472433ca4008aa4fc9234761be70f323a22a4519bb9d62728dc001d606f04 include/crypto/rand.h 90930fc8788d6e04e57829346e0405293ac7a678c3cef23d0692c742e9586d09 include/crypto/rand_pool.h bd5ce686c97a8a3a0e3d7ca1e4f16706fd51df5da9673169303a4428d62da233 include/crypto/rsa.h 32f0149ab1d82fddbdfbbc44e3078b4a4cc6936d35187e0f8d02cc0bc19f2401 include/crypto/security_bits.h @@ -361,7 +361,7 @@ bd5ce686c97a8a3a0e3d7ca1e4f16706fd51df5da9673169303a4428d62da233 include/crypto 5bfeea62d21b7cb43d9a819c5cd2800f02ea019687a8331abf313d615889ad37 include/crypto/types.h a1778b610a244f49317a09e1e6c78b5fb68bc6d003ffdea0f6eefe5733ee5b5f include/internal/bio.h 92aacb3e49288f91b44f97e41933e88fe455706e1dd21a365683c2ab545db131 include/internal/constant_time.h -28195bbbe81d831792f07485287fd3ac400e03f1f1733a19e3f7115c0f1828f6 include/internal/core.h +71ddae419297069056065ab71f32fe88b09ddbe4db2200a759fedd8ad4349628 include/internal/core.h d7ddeab97434a21cb2cad1935a3cb130f6cd0b3c75322463d431c5eab3ab1ae1 include/internal/cryptlib.h 9571cfd3d5666749084b354a6d65adee443deeb5713a58c098c7b03bc69dbc63 include/internal/deprecated.h 8a2371f964cbb7fc3916583d2a4cee5c56f98595dfa30bd60c71637811a6d9da include/internal/der.h @@ -374,9 +374,9 @@ b02701592960eb4608bb83b297eed90184004828c7fc03ea81568062f347623d include/intern ae41a2fb41bf592bbb47e4855cf4efd9ef85fc11f910a7e195ceef78fb4321dc include/internal/numbers.h ea1bec4f1fff37aef8d4a62745bb451baa3e3ad20ba1bc68920a24f5cbb2f0a7 include/internal/packet.h dd7ddecf30bef3002313e6b776ce34d660931e783b2f6edacf64c7c6e729e688 include/internal/param_build_set.h -d10417cb2dc5b9f04d98decc641ffcfd2efd3a23fbf4d7fcf69941812d62487a include/internal/property.h +0cee1d5908e8e262b88554e71a0a52fa3a8c2a30a9bf782bdf2b89364840bde6 include/internal/property.h 727326afb3d33fdffdf26471e313f27892708318c0934089369e4b28267e2635 include/internal/propertyerr.h -772a7a733103ead30439959f8d06e904af53d738021ff752b234fdded393521a include/internal/provider.h +94e90e25183c244b20c344885d2b8386a85475afaa3e7885a84bc64566558f26 include/internal/provider.h 5af9a40c44def13576fe2c0eb082fb73c3565c5e00f902d51b1ed1593d481ccb include/internal/refcount.h 11ee9893f7774c83fcfdee6e0ca593af3d28b779107883553facdbfdae3a68f5 include/internal/sha3.h 494ab5c802716bf38032986674fb094dde927a21752fe395d82e6044d81801d1 include/internal/sizes.h @@ -399,11 +399,11 @@ ea344bb0b690d4e47c99e83f6692b970c9b54a4520296bb2d3ddbcbdf0d51653 include/openss f20c3c845129a129f5e0b1dae970d86a5c96ab49f2e3f6f364734521e9e1abe3 include/openssl/conferr.h 02a1baff7b71a298419c6c5dcb43eaa9cc13e9beeb88c03fb14854b4e84e8862 include/openssl/configuration.h.in 6b3810dac6c9d6f5ee36a10ad6d895a5e4553afdfb9641ce9b7dc5db7eef30b7 include/openssl/conftypes.h -792488b5d6bb87a5138322d7a6ae011faa279918321af62e76fa018e1a991c93 include/openssl/core.h +df5e60af861665675e4a00d40d15e36884f940e3379c7b45c9f717eaf1942697 include/openssl/core.h 00110e80b9b4f621c604ea99f05e7a75d3db4721fc2779224e6fa7e52f06e345 include/openssl/core_dispatch.h cbd9d7855ca3ba4240207fc025c22bbfef7411116446ff63511e336a0559bed0 include/openssl/core_names.h d165f5c61bfe17ba366a3ba94afb30d3c8ce6b21e9cff59a15f3622f2654ae49 include/openssl/crypto.h.in -06e9f521a6e98e104cdf37260ce967d928e25d424e0013f1feb3ff4da18eaec0 include/openssl/cryptoerr.h +1d1697bd3e35920ff9eaec23c29472d727a7fc4d108150957f41f6f5ecf80f1a include/openssl/cryptoerr.h bbc82260cbcadd406091f39b9e3b5ea63146d9a4822623ead16fa12c43ab9fc6 include/openssl/cryptoerr_legacy.h fa3e6b6c2e6222424b9cd7005e3c5499a2334c831cd5d6a29256ce945be8cb1d include/openssl/des.h 3a57eceec58ab781d79cb0458c2251a233f45ba0ef8f414d148c55ac2dff1bc8 include/openssl/dh.h @@ -486,7 +486,7 @@ a4dc9bf2d77e34175737b7b8d28fbe90815ac0e2904e3ac2d9e2a271f345ef20 providers/fips fdbaf748044ce54f13e673b92db876e32436e4d5644f443cc43d063112a89676 providers/fips/self_test.c f822a03138e8b83ccaa910b89d72f31691da6778bf6638181f993ec7ae1167e3 providers/fips/self_test.h 7a23cc81ca7542325634891d1982c70e68a27914b088a51ca60249d54031bfc2 providers/fips/self_test_data.inc -85c068c86363777941e226a37b3cba23c78f963eda2bd848f66af4a7eedc0e21 providers/fips/self_test_kats.c +2f4f23ebc2c7ed5ef71c98ca71f06b639112a1dea04784c46af58083482c150f providers/fips/self_test_kats.c f054b24ea53ad5db41dd7f37f20f42166ed68b832121a94858cb0173b1aaeb1d providers/implementations/asymciphers/rsa_enc.c 4db1826ecce8b60cb641bcd7a61430ec8cef73d2fe3cbc06aa33526afe1c954a providers/implementations/ciphers/cipher_aes.c f9d4b30e7110c90064b990c07430bb79061f4436b06ccaa981b25c306cfbfaa2 providers/implementations/ciphers/cipher_aes.h @@ -538,45 +538,45 @@ de342d04be6af69037922d5c97bdc40c0c27f6740636e72786a765d0d8ad9173 providers/impl 6dc876a1a785420e84210f085be6e4c7aca407ffb5433dbca4cd3f1c11bb7f06 providers/implementations/include/prov/ciphercommon_aead.h dd07797d61988fd4124cfb920616df672938da80649fac5977bfd061c981edc5 providers/implementations/include/prov/ciphercommon_ccm.h 0c1e99d70155402a790e4de65923228c8df8ad970741caccfe8b513837457d7f providers/implementations/include/prov/ciphercommon_gcm.h -79a5ed6e4a97431233c56eede9d9c9eec27598fff53590c627ea40bd5b871fd5 providers/implementations/include/prov/digestcommon.h -c47c960398bad27844f837e68d19df3912e2c9497362789b3d5c858ca4f9242b providers/implementations/include/prov/implementations.h +b9a61ce951c1904d8315b1bb26c0ab0aaadb47e71d4ead5df0a891608c728c4b providers/implementations/include/prov/digestcommon.h +f7017afcde9e5477b0542ca0eff31edfbd8a3488b28bfdd66db56c78c72329c6 providers/implementations/include/prov/implementations.h 5f09fc71874b00419d71646714f21ebbdcceda277463b6f77d3d3ea6946914e8 providers/implementations/include/prov/kdfexchange.h c95ce5498e724b9b3d58e3c2f4723e7e3e4beb07f9bea9422e43182cbadb43af providers/implementations/include/prov/macsignature.h 29d1a112b799e1f45fdf8bcee8361c2ed67428c250c1cdf408a9fbb7ebf4cce1 providers/implementations/include/prov/names.h 2187713b446d8b6d24ee986748b941ac3e24292c71e07ff9fb53a33021decdda providers/implementations/include/prov/seeding.h 432e2d5e467a50bd031a6b94b27072f5d66f4fadb6d62c9bfd9453d444c2aedf providers/implementations/kdfs/hkdf.c -b2e971a5a5d91da121db468cd8c8501c154643120dae31bb674e758c6403ad14 providers/implementations/kdfs/kbkdf.c -fb62e76d7d751bf3b4c39157d601aa0a16477bb9335121ec6649ba7176a43f8d providers/implementations/kdfs/pbkdf2.c +06c93b62806819ee51f69c899413fda5be2435d43a70ef467b77a7296cd9528a providers/implementations/kdfs/kbkdf.c +e0644e727aacfea4da3cf2c4d2602d7ef0626ebb760b6467432ffd54d5fbb24d providers/implementations/kdfs/pbkdf2.c c0778565abff112c0c5257329a7750ec4605e62f26cc36851fa1fbee6e03c70c providers/implementations/kdfs/pbkdf2.h abe2b0f3711eaa34846e155cffc9242e4051c45de896f747afd5ac9d87f637dc providers/implementations/kdfs/pbkdf2_fips.c -09efa4d172009398bb9b7256822a32a191bf296297480d1ce3ee6a0fa6eae202 providers/implementations/kdfs/sshkdf.c -5b30c7a7d0b3e6c511aa876cbec3cf206d67899b5f5116b333857877b79555dc providers/implementations/kdfs/sskdf.c +66d30c754c1e16d97a8e989f7f2e89eab59ec40ca3731dea664ba56ec38c4002 providers/implementations/kdfs/sshkdf.c +7c692170729ab1d648564abdbf9bcbba5071f9a81a25fab9eae66899316bcd4a providers/implementations/kdfs/sskdf.c 3c46ec0e14be09a133d709c3a1c3d5ab05a4f1ed5385c3e7a1afb2f0ee47ef7a providers/implementations/kdfs/tls1_prf.c 27bb6ee5e2d00c545635c0c29402b10e74a1831adbc9800c159cbe04f2bfa2f7 providers/implementations/kdfs/x942kdf.c f419a9f6b17cfba1543a3690326188ac8335db66807c58de211a3d69e18f7d4d providers/implementations/kem/rsa_kem.c -b2055b38d436e918a06ccdb095ba888ae4d650f5d57c58cc1ce5f0a367f92852 providers/implementations/keymgmt/dh_kmgmt.c -a06a0c2ff67772da75f2498ec5390a84a9cb221b70974e687e6e48cdf719004d providers/implementations/keymgmt/dsa_kmgmt.c -a388e52f059331a8636c6b73fc7cc03c8d51a585f2a8ae1a5e21bd967db9f9f5 providers/implementations/keymgmt/ec_kmgmt.c +6878218c16d5c9c308a414af67790e11912ced638ba9e64668912ec98ca20d9d providers/implementations/keymgmt/dh_kmgmt.c +4f9e8263d529f619766be73a11223b8a3dfaf46b506c17b44d8a1cd9d2eaee54 providers/implementations/keymgmt/dsa_kmgmt.c +3e2798d299d6571c973fc75468e2ac025b7c893ae2f15f14e057430325622a69 providers/implementations/keymgmt/ec_kmgmt.c 258ae17bb2dd87ed1511a8eb3fe99eed9b77f5c2f757215ff6b3d0e8791fc251 providers/implementations/keymgmt/ec_kmgmt_imexport.inc -75b23aa264e2935794ce5e0420e3815f798c8d6aa82abb1447f0a2c10ce475b5 providers/implementations/keymgmt/ecx_kmgmt.c +085e1cf54941fa1c1e423b4a75b820945a1c05d1c347d4910d9a772b8c9d9f3a providers/implementations/keymgmt/ecx_kmgmt.c 053a2be39a87f50b877ebdbbf799cf5faf8b2de33b04311d819d212ee1ea329b providers/implementations/keymgmt/kdf_legacy_kmgmt.c -bcb51fe05014ade575494b44c55b1a0b3dc404e31ff7acee40bb2f63a8f6712f providers/implementations/keymgmt/mac_legacy_kmgmt.c -464d6f9236351e7dc3b991f5bba142c7aabcf2db3c236367332a9dd0308ddfac providers/implementations/keymgmt/rsa_kmgmt.c +260c560930c5aca61225a40ed49dfbb905f2b1fa50728d1388e946358f9d5e18 providers/implementations/keymgmt/mac_legacy_kmgmt.c +9c16e76419aeb422d189ff7c5bf9a07f37abb54043dd47e48d450d68329de933 providers/implementations/keymgmt/rsa_kmgmt.c 79da66d4b696388d7eab6b2126bccc88908915813d79c4305b8b4d545a500469 providers/implementations/macs/cmac_prov.c 41464d1e640434bb3ff9998f093829d5e2c1963d68033dca7d31e5ab75365fb1 providers/implementations/macs/gmac_prov.c 282c1065f18c87073529ed1bdc2c0b3a1967701728084de6632ddc72c671d209 providers/implementations/macs/hmac_prov.c aa7ba1d39ea4e3347294eb50b4dfcb895ef1a22bd6117d3b076a74e9ff11c242 providers/implementations/macs/kmac_prov.c bf30274dd6b528ae913984775bd8f29c6c48c0ef06d464d0f738217727b7aa5c providers/implementations/rands/crngt.c -f6c4b38dd1c22d562ef8b172218b688070336dc43550f40af01bb2e77eb3ea4d providers/implementations/rands/drbg.c +f8d24c882fda71c117a00bf4e6c7ffb6b88946c16a816249a5a7499dbdff712d providers/implementations/rands/drbg.c b1e7a0b2610aaab5800af7ede0df13a184f4a321a4084652cdb509357c55783b providers/implementations/rands/drbg_ctr.c a05adc3f6d9d6f948e5ead75f0522ed3164cb5b2d301169242f3cb97c4a7fac3 providers/implementations/rands/drbg_hash.c 0876dfae991028c569631938946e458e6829cacf4cfb673d2b144ae50a3160bb providers/implementations/rands/drbg_hmac.c fc43558964bdf12442d3f6ab6cc3e6849f7adb42f4d0123a1279819befcf71cb providers/implementations/rands/drbg_local.h -888a671934abef4225956f9931cff842f245f90660e11f23a55228edca962e16 providers/implementations/rands/test_rng.c -9b9111a1502badf60c5e93603bb8841e62c6541ff82e356fb8c1ca31bd374b0a providers/implementations/signature/dsa_sig.c -bcacc02b7c92a20acf32b3d26b1a8f2bf8d4cab4ef97b91cfaa3e2062a7b839f providers/implementations/signature/ecdsa_sig.c -2f2b974819c29112144c1086e61dd6fd7bd3ebd924376f8ebdcff9f477a821c7 providers/implementations/signature/eddsa_sig.c -762b49aa68fa7cd15c0496c35a23acb85df9588c8bb4ecb54438f86cc06ce13d providers/implementations/signature/mac_legacy_sig.c -c35f9ceff14f539526e568afc7e52282d732be9f0ff4bd9fbb9da9c4d3a663ef providers/implementations/signature/rsa_sig.c -737b9afe8f03f58797034ae906f982179677f5a9cf42965468f7126cf15e6694 ssl/record/tls_pad.c +04339b66c10017229ef368cb48077f58a252ebfda9ab12b9f919e4149b1036ed providers/implementations/rands/test_rng.c +cafb9e6f54ad15889fcebddac6df61336bff7d78936f7de3bb5aab8aee5728d2 providers/implementations/signature/dsa_sig.c +a30dc6308de0ca33406e7ce909f3bcf7580fb84d863b0976b275839f866258df providers/implementations/signature/ecdsa_sig.c +b057870cf8be1fd28834670fb092f0e6f202424c7ae19282fe9df4e52c9ce036 providers/implementations/signature/eddsa_sig.c +3bb0f342b4cc1b4594ed0986adc47791c0a7b5c1ae7b1888c1fb5edb268a78d9 providers/implementations/signature/mac_legacy_sig.c +cee0e3304cc365ef76b422363ef12affc4d03670fd2ab2c8f3babc38f9d5db37 providers/implementations/signature/rsa_sig.c +c8df17850314b145ca83d4037207d6bf0994f9c34e6e55116860cf575df58e81 ssl/record/tls_pad.c 3f2e01a98d9e3fda6cc5cb4b44dd43f6cae4ec34994e8f734d11b1e643e58636 ssl/s3_cbc.c diff --git a/deps/openssl/openssl/providers/fips.checksum b/deps/openssl/openssl/providers/fips.checksum index e9e7ad2ea08ea5..d6a8665160ab50 100644 --- a/deps/openssl/openssl/providers/fips.checksum +++ b/deps/openssl/openssl/providers/fips.checksum @@ -1 +1 @@ -bbbd640470428086f7a658e7020fa73149e276e594412a83347ca1782c0e0486 providers/fips-sources.checksums +a59d74b7f6b55bd9d58d55876562fdd00d28dbb3c942ae80ccea859da4624f1d providers/fips-sources.checksums diff --git a/deps/openssl/openssl/providers/fips/self_test_kats.c b/deps/openssl/openssl/providers/fips/self_test_kats.c index 81f7226ba194f8..94a0cf842c0c03 100644 --- a/deps/openssl/openssl/providers/fips/self_test_kats.c +++ b/deps/openssl/openssl/providers/fips/self_test_kats.c @@ -446,7 +446,7 @@ static int self_test_sign(const ST_KAT_SIGN *t, EVP_PKEY *pkey = NULL; unsigned char sig[256]; BN_CTX *bnctx = NULL; - size_t siglen = 0; + size_t siglen = sizeof(sig); static const unsigned char dgst[] = { 0x7f, 0x83, 0xb1, 0x65, 0x7f, 0xf1, 0xfc, 0x53, 0xb9, 0x2d, 0xc1, 0x81, 0x48, 0xa1, 0xd6, 0x5d, 0xfc, 0x2d, 0x4b, 0x1f, 0xa3, 0xd6, 0x77, 0x28, diff --git a/deps/openssl/openssl/providers/implementations/digests/build.info b/deps/openssl/openssl/providers/implementations/digests/build.info index 2c2b0c3db045f9..c6508b6e85b267 100644 --- a/deps/openssl/openssl/providers/implementations/digests/build.info +++ b/deps/openssl/openssl/providers/implementations/digests/build.info @@ -9,6 +9,7 @@ $SHA3_GOAL=../../libdefault.a ../../libfips.a $BLAKE2_GOAL=../../libdefault.a $SM3_GOAL=../../libdefault.a $MD5_GOAL=../../libdefault.a +$NULL_GOAL=../../libdefault.a $MD2_GOAL=../../liblegacy.a $MD4_GOAL=../../liblegacy.a @@ -22,6 +23,8 @@ SOURCE[$COMMON_GOAL]=digestcommon.c SOURCE[$SHA2_GOAL]=sha2_prov.c SOURCE[$SHA3_GOAL]=sha3_prov.c +SOURCE[$NULL_GOAL]=null_prov.c + IF[{- !$disabled{blake2} -}] SOURCE[$BLAKE2_GOAL]=blake2_prov.c blake2b_prov.c blake2s_prov.c ENDIF diff --git a/deps/openssl/openssl/providers/implementations/digests/null_prov.c b/deps/openssl/openssl/providers/implementations/digests/null_prov.c new file mode 100644 index 00000000000000..b220a1966ff79d --- /dev/null +++ b/deps/openssl/openssl/providers/implementations/digests/null_prov.c @@ -0,0 +1,52 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include +#include "prov/digestcommon.h" +#include "prov/implementations.h" + +typedef struct { + unsigned char nothing; +} NULLMD_CTX; + +static int null_init(NULLMD_CTX *ctx) +{ + return 1; +} + +static int null_update(NULLMD_CTX *ctx, const void *data, size_t datalen) +{ + return 1; +} + +static int null_final(unsigned char *md, NULLMD_CTX *ctx) +{ + return 1; +} + +/* + * We must override the PROV_FUNC_DIGEST_FINAL as dgstsize == 0 + * and that would cause compilation warnings with the default implementation. + */ +#undef PROV_FUNC_DIGEST_FINAL +#define PROV_FUNC_DIGEST_FINAL(name, dgstsize, fin) \ +static OSSL_FUNC_digest_final_fn name##_internal_final; \ +static int name##_internal_final(void *ctx, unsigned char *out, size_t *outl, \ + size_t outsz) \ +{ \ + if (ossl_prov_is_running() && fin(out, ctx)) { \ + *outl = dgstsize; \ + return 1; \ + } \ + return 0; \ +} + +IMPLEMENT_digest_functions(nullmd, NULLMD_CTX, + 0, 0, 0, + null_init, null_update, null_final) diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/decode_pvk2key.c b/deps/openssl/openssl/providers/implementations/encode_decode/decode_pvk2key.c index 30b42d2097b3ae..32206fe84d9446 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/decode_pvk2key.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/decode_pvk2key.c @@ -100,7 +100,7 @@ static int pvk2key_decode(void *vctx, OSSL_CORE_BIO *cin, int selection, if (!ossl_pw_set_ossl_passphrase_cb(&pwdata, pw_cb, pw_cbarg)) goto end; - key = ctx->desc->read_private_key(in, ossl_pw_pem_password, &pwdata, + key = ctx->desc->read_private_key(in, ossl_pw_pvk_password, &pwdata, PROV_LIBCTX_OF(ctx->provctx), NULL); /* diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/decode_spki2typespki.c b/deps/openssl/openssl/providers/implementations/encode_decode/decode_spki2typespki.c index 3a4c83e8b5166a..a5dbbb31adf8d3 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/decode_spki2typespki.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/decode_spki2typespki.c @@ -87,7 +87,7 @@ static int spki2typespki_decode(void *vctx, OSSL_CORE_BIO *cin, int selection, strcpy(dataname, "SM2"); else #endif - if (!OBJ_obj2txt(dataname, sizeof(dataname), oid, 0)) + if (OBJ_obj2txt(dataname, sizeof(dataname), oid, 0) <= 0) goto end; ossl_X509_PUBKEY_INTERNAL_free(xpub); diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2any.c b/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2any.c index f142f2b2424d93..c7b01cb2b3e5ef 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2any.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2any.c @@ -401,7 +401,7 @@ static int key_to_type_specific_pem_bio_cb(BIO *out, const void *key, { return PEM_ASN1_write_bio(k2d, pemname, out, key, ctx->cipher, - NULL, 0, ossl_pw_pem_password, &ctx->pwdata) > 0; + NULL, 0, cb, cbarg) > 0; } static int key_to_type_specific_pem_priv_bio(BIO *out, const void *key, @@ -701,6 +701,10 @@ static int prepare_ec_params(const void *eckey, int nid, int save, static int ec_spki_pub_to_der(const void *eckey, unsigned char **pder) { + if (EC_KEY_get0_public_key(eckey) == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PUBLIC_KEY); + return 0; + } return i2o_ECPublicKey(eckey, pder); } @@ -727,7 +731,7 @@ static int ec_pki_priv_to_der(const void *veckey, unsigned char **pder) # define ec_epki_priv_to_der ec_pki_priv_to_der # define ec_type_specific_params_to_der (i2d_of_void *)i2d_ECParameters -# define ec_type_specific_pub_to_der (i2d_of_void *)i2o_ECPublicKey +/* No ec_type_specific_pub_to_der, there simply is no such thing */ # define ec_type_specific_priv_to_der (i2d_of_void *)i2d_ECPrivateKey # define ec_check_key_type NULL @@ -1186,11 +1190,11 @@ static int key2any_encode(struct key2any_ctx_st *ctx, OSSL_CORE_BIO *cout, #define DO_DSA_selection_mask DO_type_specific_selection_mask #define DO_DSA(impl, type, output) DO_type_specific(impl, type, output) -#define DO_EC_selection_mask DO_type_specific_selection_mask -#define DO_EC(impl, type, output) DO_type_specific(impl, type, output) +#define DO_EC_selection_mask DO_type_specific_no_pub_selection_mask +#define DO_EC(impl, type, output) DO_type_specific_no_pub(impl, type, output) -#define DO_SM2_selection_mask DO_type_specific_selection_mask -#define DO_SM2(impl, type, output) DO_type_specific(impl, type, output) +#define DO_SM2_selection_mask DO_type_specific_no_pub_selection_mask +#define DO_SM2(impl, type, output) DO_type_specific_no_pub(impl, type, output) /* PKCS#1 defines a structure for RSA private and public keys */ #define DO_PKCS1_selection_mask DO_RSA_selection_mask diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2ms.c b/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2ms.c index 3933a0d4205309..81528fefb67463 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2ms.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2ms.c @@ -47,8 +47,7 @@ static int write_msblob(struct key2ms_ctx_st *ctx, OSSL_CORE_BIO *cout, } static int write_pvk(struct key2ms_ctx_st *ctx, OSSL_CORE_BIO *cout, - EVP_PKEY *pkey, - OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg) + EVP_PKEY *pkey) { BIO *out = NULL; int ret = 0; @@ -56,7 +55,7 @@ static int write_pvk(struct key2ms_ctx_st *ctx, OSSL_CORE_BIO *cout, out = ossl_bio_new_from_core_bio(ctx->provctx, cout); ret = i2b_PVK_bio_ex(out, pkey, ctx->pvk_encr_level, - ossl_pw_pem_password, &ctx->pwdata, libctx, NULL); + ossl_pw_pvk_password, &ctx->pwdata, libctx, NULL); BIO_free(out); return ret; @@ -81,6 +80,7 @@ static void key2ms_freectx(void *vctx) { struct key2ms_ctx_st *ctx = vctx; + ossl_pw_clear_passphrase_data(&ctx->pwdata); OPENSSL_free(ctx); } @@ -154,8 +154,10 @@ static int key2pvk_encode(void *vctx, const void *key, int selection, if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) == 0) return 0; /* Error */ - if ((pkey = EVP_PKEY_new()) != NULL && set1_key(pkey, key)) - ok = write_pvk(ctx, cout, pkey, pw_cb, pw_cbarg); + if ((pkey = EVP_PKEY_new()) != NULL && set1_key(pkey, key) + && (pw_cb == NULL + || ossl_pw_set_ossl_passphrase_cb(&ctx->pwdata, pw_cb, pw_cbarg))) + ok = write_pvk(ctx, cout, pkey); EVP_PKEY_free(pkey); return ok; } diff --git a/deps/openssl/openssl/providers/implementations/include/prov/digestcommon.h b/deps/openssl/openssl/providers/implementations/include/prov/digestcommon.h index b0ed83648dfcd2..abdb8bb2ad55a8 100644 --- a/deps/openssl/openssl/providers/implementations/include/prov/digestcommon.h +++ b/deps/openssl/openssl/providers/implementations/include/prov/digestcommon.h @@ -35,6 +35,18 @@ static int name##_get_params(OSSL_PARAM params[]) \ { OSSL_FUNC_DIGEST_GETTABLE_PARAMS, \ (void (*)(void))ossl_digest_default_gettable_params } +# define PROV_FUNC_DIGEST_FINAL(name, dgstsize, fin) \ +static OSSL_FUNC_digest_final_fn name##_internal_final; \ +static int name##_internal_final(void *ctx, unsigned char *out, size_t *outl, \ + size_t outsz) \ +{ \ + if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ + *outl = dgstsize; \ + return 1; \ + } \ + return 0; \ +} + # define PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_START( \ name, CTX, blksize, dgstsize, flags, upd, fin) \ static OSSL_FUNC_digest_newctx_fn name##_newctx; \ @@ -58,16 +70,7 @@ static void *name##_dupctx(void *ctx) \ *ret = *in; \ return ret; \ } \ -static OSSL_FUNC_digest_final_fn name##_internal_final; \ -static int name##_internal_final(void *ctx, unsigned char *out, size_t *outl, \ - size_t outsz) \ -{ \ - if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ - *outl = dgstsize; \ - return 1; \ - } \ - return 0; \ -} \ +PROV_FUNC_DIGEST_FINAL(name, dgstsize, fin) \ PROV_FUNC_DIGEST_GET_PARAM(name, blksize, dgstsize, flags) \ const OSSL_DISPATCH ossl_##name##_functions[] = { \ { OSSL_FUNC_DIGEST_NEWCTX, (void (*)(void))name##_newctx }, \ diff --git a/deps/openssl/openssl/providers/implementations/include/prov/implementations.h b/deps/openssl/openssl/providers/implementations/include/prov/implementations.h index 73e1823742261a..30e5e4cd775a90 100644 --- a/deps/openssl/openssl/providers/implementations/include/prov/implementations.h +++ b/deps/openssl/openssl/providers/implementations/include/prov/implementations.h @@ -36,6 +36,7 @@ extern const OSSL_DISPATCH ossl_md4_functions[]; extern const OSSL_DISPATCH ossl_mdc2_functions[]; extern const OSSL_DISPATCH ossl_wp_functions[]; extern const OSSL_DISPATCH ossl_ripemd160_functions[]; +extern const OSSL_DISPATCH ossl_nullmd_functions[]; /* Ciphers */ extern const OSSL_DISPATCH ossl_null_functions[]; diff --git a/deps/openssl/openssl/providers/implementations/kdfs/kbkdf.c b/deps/openssl/openssl/providers/implementations/kdfs/kbkdf.c index 01f7f0d4fd2ebd..5f30b037d94eb6 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/kbkdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/kbkdf.c @@ -46,7 +46,7 @@ #include "e_os.h" -#define MIN(a, b) ((a) < (b)) ? (a) : (b) +#define ossl_min(a, b) ((a) < (b)) ? (a) : (b) typedef enum { COUNTER = 0, @@ -195,7 +195,7 @@ static int derive(EVP_MAC_CTX *ctx_init, kbkdf_mode mode, unsigned char *iv, goto done; to_write = ko_len - written; - memcpy(ko + written, k_i, MIN(to_write, h)); + memcpy(ko + written, k_i, ossl_min(to_write, h)); written += h; k_i_len = h; diff --git a/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c b/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c index f8d4baa5684c40..2c887f0eb99394 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c @@ -98,6 +98,7 @@ static int krb5kdf_set_membuf(unsigned char **dst, size_t *dst_len, { OPENSSL_clear_free(*dst, *dst_len); *dst = NULL; + *dst_len = 0; return OSSL_PARAM_get_octet_string(p, (void **)dst, 0, dst_len); } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/pbkdf1.c b/deps/openssl/openssl/providers/implementations/kdfs/pbkdf1.c index af715efc91ffa8..1a042bac9f52d0 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/pbkdf1.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/pbkdf1.c @@ -134,13 +134,15 @@ static int kdf_pbkdf1_set_membuf(unsigned char **buffer, size_t *buflen, const OSSL_PARAM *p) { OPENSSL_clear_free(*buffer, *buflen); + *buffer = NULL; + *buflen = 0; + if (p->data_size == 0) { if ((*buffer = OPENSSL_malloc(1)) == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } } else if (p->data != NULL) { - *buffer = NULL; if (!OSSL_PARAM_get_octet_string(p, (void **)buffer, 0, buflen)) return 0; } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/pbkdf2.c b/deps/openssl/openssl/providers/implementations/kdfs/pbkdf2.c index fe247028ea968e..2a0ae63acc32b3 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/pbkdf2.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/pbkdf2.c @@ -126,13 +126,15 @@ static int pbkdf2_set_membuf(unsigned char **buffer, size_t *buflen, const OSSL_PARAM *p) { OPENSSL_clear_free(*buffer, *buflen); + *buffer = NULL; + *buflen = 0; + if (p->data_size == 0) { if ((*buffer = OPENSSL_malloc(1)) == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } } else if (p->data != NULL) { - *buffer = NULL; if (!OSSL_PARAM_get_octet_string(p, (void **)buffer, 0, buflen)) return 0; } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/pkcs12kdf.c b/deps/openssl/openssl/providers/implementations/kdfs/pkcs12kdf.c index 2037b458c8bfb7..3218daa781e9e9 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/pkcs12kdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/pkcs12kdf.c @@ -182,13 +182,15 @@ static int pkcs12kdf_set_membuf(unsigned char **buffer, size_t *buflen, const OSSL_PARAM *p) { OPENSSL_clear_free(*buffer, *buflen); + *buffer = NULL; + *buflen = 0; + if (p->data_size == 0) { if ((*buffer = OPENSSL_malloc(1)) == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } } else if (p->data != NULL) { - *buffer = NULL; if (!OSSL_PARAM_get_octet_string(p, (void **)buffer, 0, buflen)) return 0; } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/scrypt.c b/deps/openssl/openssl/providers/implementations/kdfs/scrypt.c index 2bbea0c7ccfc19..a7072f785f0877 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/scrypt.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/scrypt.c @@ -108,13 +108,15 @@ static int scrypt_set_membuf(unsigned char **buffer, size_t *buflen, const OSSL_PARAM *p) { OPENSSL_clear_free(*buffer, *buflen); + *buffer = NULL; + *buflen = 0; + if (p->data_size == 0) { if ((*buffer = OPENSSL_malloc(1)) == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } } else if (p->data != NULL) { - *buffer = NULL; if (!OSSL_PARAM_get_octet_string(p, (void **)buffer, 0, buflen)) return 0; } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/sshkdf.c b/deps/openssl/openssl/providers/implementations/kdfs/sshkdf.c index 93a7a64fb5d5ce..be23c2143d3c76 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/sshkdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/sshkdf.c @@ -91,6 +91,7 @@ static int sshkdf_set_membuf(unsigned char **dst, size_t *dst_len, { OPENSSL_clear_free(*dst, *dst_len); *dst = NULL; + *dst_len = 0; return OSSL_PARAM_get_octet_string(p, (void **)dst, 0, dst_len); } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/sskdf.c b/deps/openssl/openssl/providers/implementations/kdfs/sskdf.c index 56ac1e63340273..297ddcdc2de1cd 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/sskdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/sskdf.c @@ -239,7 +239,7 @@ static int SSKDF_mac_kdm(EVP_MAC_CTX *ctx_init, goto end; out_len = EVP_MAC_CTX_get_mac_size(ctx_init); /* output size */ - if (out_len <= 0) + if (out_len <= 0 || (mac == mac_buf && out_len > sizeof(mac_buf))) goto end; len = derived_key_len; @@ -263,7 +263,7 @@ static int SSKDF_mac_kdm(EVP_MAC_CTX *ctx_init, if (len == 0) break; } else { - if (!EVP_MAC_final(ctx, mac, NULL, len)) + if (!EVP_MAC_final(ctx, mac, NULL, out_len)) goto end; memcpy(out, mac, len); break; diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c index c4cda447bf8527..98eb882e3fa0a0 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c @@ -154,10 +154,30 @@ static int dh_match(const void *keydata1, const void *keydata2, int selection) if (!ossl_prov_is_running()) return 0; - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) - ok = ok && BN_cmp(DH_get0_pub_key(dh1), DH_get0_pub_key(dh2)) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) - ok = ok && BN_cmp(DH_get0_priv_key(dh1), DH_get0_priv_key(dh2)) == 0; + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const BIGNUM *pa = DH_get0_pub_key(dh1); + const BIGNUM *pb = DH_get0_pub_key(dh2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const BIGNUM *pa = DH_get0_priv_key(dh1); + const BIGNUM *pb = DH_get0_priv_key(dh2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; + } if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { FFC_PARAMS *dhparams1 = ossl_dh_get0_params((DH *)dh1); FFC_PARAMS *dhparams2 = ossl_dh_get0_params((DH *)dh2); diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c index 4f05799bb38ebe..1e1b168f7d2005 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c @@ -154,12 +154,30 @@ static int dsa_match(const void *keydata1, const void *keydata2, int selection) if (!ossl_prov_is_running()) return 0; - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) - ok = ok - && BN_cmp(DSA_get0_pub_key(dsa1), DSA_get0_pub_key(dsa2)) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) - ok = ok - && BN_cmp(DSA_get0_priv_key(dsa1), DSA_get0_priv_key(dsa2)) == 0; + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const BIGNUM *pa = DSA_get0_pub_key(dsa1); + const BIGNUM *pb = DSA_get0_pub_key(dsa2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const BIGNUM *pa = DSA_get0_priv_key(dsa1); + const BIGNUM *pb = DSA_get0_priv_key(dsa2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; + } if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { FFC_PARAMS *dsaparams1 = ossl_dsa_get0_params((DSA *)dsa1); FFC_PARAMS *dsaparams2 = ossl_dsa_get0_params((DSA *)dsa2); diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c index 24d4df543b8b7e..15b4532cd71c2b 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c @@ -337,17 +337,29 @@ static int ec_match(const void *keydata1, const void *keydata2, int selection) if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) ok = ok && group_a != NULL && group_b != NULL && EC_GROUP_cmp(group_a, group_b, ctx) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { - const BIGNUM *pa = EC_KEY_get0_private_key(ec1); - const BIGNUM *pb = EC_KEY_get0_private_key(ec2); + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; - ok = ok && BN_cmp(pa, pb) == 0; - } - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { - const EC_POINT *pa = EC_KEY_get0_public_key(ec1); - const EC_POINT *pb = EC_KEY_get0_public_key(ec2); + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const EC_POINT *pa = EC_KEY_get0_public_key(ec1); + const EC_POINT *pb = EC_KEY_get0_public_key(ec2); - ok = ok && EC_POINT_cmp(group_b, pa, pb, ctx) == 0; + if (pa != NULL && pb != NULL) { + ok = ok && EC_POINT_cmp(group_b, pa, pb, ctx) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const BIGNUM *pa = EC_KEY_get0_private_key(ec1); + const BIGNUM *pb = EC_KEY_get0_private_key(ec2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; } BN_CTX_free(ctx); return ok; diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c index b088c03b301c99..2be95086924baa 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c @@ -153,24 +153,39 @@ static int ecx_match(const void *keydata1, const void *keydata2, int selection) if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) ok = ok && key1->type == key2->type; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { - if ((key1->privkey == NULL && key2->privkey != NULL) - || (key1->privkey != NULL && key2->privkey == NULL) - || key1->type != key2->type) - ok = 0; - else - ok = ok && (key1->privkey == NULL /* implies key2->privkey == NULL */ - || CRYPTO_memcmp(key1->privkey, key2->privkey, - key1->keylen) == 0); - } - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { - if (key1->haspubkey != key2->haspubkey - || key1->type != key2->type) - ok = 0; - else - ok = ok && (key1->haspubkey == 0 /* implies key2->haspubkey == 0 */ - || CRYPTO_memcmp(key1->pubkey, key2->pubkey, - key1->keylen) == 0); + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const unsigned char *pa = key1->haspubkey ? key1->pubkey : NULL; + const unsigned char *pb = key2->haspubkey ? key2->pubkey : NULL; + size_t pal = key1->keylen; + size_t pbl = key2->keylen; + + if (pa != NULL && pb != NULL) { + ok = ok + && key1->type == key2->type + && pal == pbl + && CRYPTO_memcmp(pa, pb, pal) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const unsigned char *pa = key1->privkey; + const unsigned char *pb = key2->privkey; + size_t pal = key1->keylen; + size_t pbl = key2->keylen; + + if (pa != NULL && pb != NULL) { + ok = ok + && key1->type == key2->type + && pal == pbl + && CRYPTO_memcmp(pa, pb, pal) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; } return ok; } diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c index 63553996bd993d..ec34a3ee71318a 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c @@ -508,6 +508,7 @@ static void *mac_gen(void *genctx, OSSL_CALLBACK *cb, void *cbarg) * of this can be removed and we will only support the EVP_KDF APIs. */ if (!ossl_prov_cipher_copy(&key->cipher, &gctx->cipher)) { + ossl_mac_key_free(key); ERR_raise(ERR_LIB_PROV, ERR_R_INTERNAL_ERROR); return NULL; } diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c index 34871629ba6c80..b1c3011f1452d8 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c @@ -143,10 +143,30 @@ static int rsa_match(const void *keydata1, const void *keydata2, int selection) /* There is always an |e| */ ok = ok && BN_cmp(RSA_get0_e(rsa1), RSA_get0_e(rsa2)) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) - ok = ok && BN_cmp(RSA_get0_n(rsa1), RSA_get0_n(rsa2)) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) - ok = ok && BN_cmp(RSA_get0_d(rsa1), RSA_get0_d(rsa2)) == 0; + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const BIGNUM *pa = RSA_get0_n(rsa1); + const BIGNUM *pb = RSA_get0_n(rsa2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const BIGNUM *pa = RSA_get0_d(rsa1); + const BIGNUM *pb = RSA_get0_d(rsa2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; + } return ok; } diff --git a/deps/openssl/openssl/providers/implementations/rands/drbg.c b/deps/openssl/openssl/providers/implementations/rands/drbg.c index 81343fbd525dc0..8b899b99b17dc0 100644 --- a/deps/openssl/openssl/providers/implementations/rands/drbg.c +++ b/deps/openssl/openssl/providers/implementations/rands/drbg.c @@ -459,9 +459,11 @@ int ossl_prov_drbg_instantiate(PROV_DRBG *drbg, unsigned int strength, if (!drbg->instantiate(drbg, entropy, entropylen, nonce, noncelen, pers, perslen)) { + cleanup_entropy(drbg, entropy, entropylen); ERR_raise(ERR_LIB_PROV, PROV_R_ERROR_INSTANTIATING_DRBG); goto end; } + cleanup_entropy(drbg, entropy, entropylen); drbg->state = EVP_RAND_STATE_READY; drbg->generate_counter = 1; @@ -469,8 +471,6 @@ int ossl_prov_drbg_instantiate(PROV_DRBG *drbg, unsigned int strength, tsan_store(&drbg->reseed_counter, drbg->reseed_next_counter); end: - if (entropy != NULL) - cleanup_entropy(drbg, entropy, entropylen); if (nonce != NULL) ossl_prov_cleanup_nonce(drbg->provctx, nonce, noncelen); if (drbg->state == EVP_RAND_STATE_READY) diff --git a/deps/openssl/openssl/providers/implementations/rands/seed_src.c b/deps/openssl/openssl/providers/implementations/rands/seed_src.c index 173c99ce173229..7a4b780bb46977 100644 --- a/deps/openssl/openssl/providers/implementations/rands/seed_src.c +++ b/deps/openssl/openssl/providers/implementations/rands/seed_src.c @@ -201,10 +201,11 @@ static size_t seed_get_seed(void *vseed, unsigned char **pout, ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } - *pout = p; if (seed_src_generate(vseed, p, bytes_needed, 0, prediction_resistance, - adin, adin_len) != 0) + adin, adin_len) != 0) { + *pout = p; return bytes_needed; + } OPENSSL_secure_clear_free(p, bytes_needed); return 0; } diff --git a/deps/openssl/openssl/providers/implementations/rands/test_rng.c b/deps/openssl/openssl/providers/implementations/rands/test_rng.c index bdad7ac9ac2362..4e7fed0fc7b1f8 100644 --- a/deps/openssl/openssl/providers/implementations/rands/test_rng.c +++ b/deps/openssl/openssl/providers/implementations/rands/test_rng.c @@ -52,9 +52,6 @@ static void *test_rng_new(void *provctx, void *parent, { PROV_TEST_RNG *t; - if (parent != NULL) - return NULL; - t = OPENSSL_zalloc(sizeof(*t)); if (t == NULL) return NULL; @@ -107,16 +104,11 @@ static int test_rng_generate(void *vtest, unsigned char *out, size_t outlen, const unsigned char *adin, size_t adin_len) { PROV_TEST_RNG *t = (PROV_TEST_RNG *)vtest; - size_t i; - if (strength > t->strength) + if (strength > t->strength || t->entropy_len - t->entropy_pos < outlen) return 0; - - for (i = 0; i < outlen; i++) { - out[i] = t->entropy[t->entropy_pos++]; - if (t->entropy_pos >= t->entropy_len) - break; - } + memcpy(out, t->entropy + t->entropy_pos, outlen); + t->entropy_pos += outlen; return 1; } diff --git a/deps/openssl/openssl/providers/implementations/signature/dsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/dsa_sig.c index 2acab0b4811524..28fd7c498e9922 100644 --- a/deps/openssl/openssl/providers/implementations/signature/dsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/dsa_sig.c @@ -189,22 +189,31 @@ static int dsa_signverify_init(void *vpdsactx, void *vdsa, PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx; if (!ossl_prov_is_running() - || pdsactx == NULL - || vdsa == NULL - || !DSA_up_ref(vdsa)) + || pdsactx == NULL) return 0; - DSA_free(pdsactx->dsa); - pdsactx->dsa = vdsa; + + if (vdsa == NULL && pdsactx->dsa == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return 0; + } + + if (vdsa != NULL) { + if (!ossl_dsa_check_key(pdsactx->libctx, vdsa, + operation == EVP_PKEY_OP_SIGN)) { + ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); + return 0; + } + if (!DSA_up_ref(vdsa)) + return 0; + DSA_free(pdsactx->dsa); + pdsactx->dsa = vdsa; + } + pdsactx->operation = operation; if (!dsa_set_ctx_params(pdsactx, params)) return 0; - if (!ossl_dsa_check_key(pdsactx->libctx, vdsa, - operation == EVP_PKEY_OP_SIGN)) { - ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); - return 0; - } return 1; } @@ -278,9 +287,12 @@ static int dsa_digest_signverify_init(void *vpdsactx, const char *mdname, return 0; pdsactx->flag_allow_md = 0; - pdsactx->mdctx = EVP_MD_CTX_new(); - if (pdsactx->mdctx == NULL) - goto error; + + if (pdsactx->mdctx == NULL) { + pdsactx->mdctx = EVP_MD_CTX_new(); + if (pdsactx->mdctx == NULL) + goto error; + } if (!EVP_DigestInit_ex2(pdsactx->mdctx, pdsactx->md, params)) goto error; @@ -289,9 +301,7 @@ static int dsa_digest_signverify_init(void *vpdsactx, const char *mdname, error: EVP_MD_CTX_free(pdsactx->mdctx); - EVP_MD_free(pdsactx->md); pdsactx->mdctx = NULL; - pdsactx->md = NULL; return 0; } diff --git a/deps/openssl/openssl/providers/implementations/signature/ecdsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/ecdsa_sig.c index 64be0657c386c7..865d49d1004f00 100644 --- a/deps/openssl/openssl/providers/implementations/signature/ecdsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/ecdsa_sig.c @@ -131,16 +131,29 @@ static int ecdsa_signverify_init(void *vctx, void *ec, PROV_ECDSA_CTX *ctx = (PROV_ECDSA_CTX *)vctx; if (!ossl_prov_is_running() - || ctx == NULL - || ec == NULL - || !EC_KEY_up_ref(ec)) + || ctx == NULL) return 0; - EC_KEY_free(ctx->ec); - ctx->ec = ec; + + if (ec == NULL && ctx->ec == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return 0; + } + + if (ec != NULL) { + if (!ossl_ec_check_key(ctx->libctx, ec, operation == EVP_PKEY_OP_SIGN)) + return 0; + if (!EC_KEY_up_ref(ec)) + return 0; + EC_KEY_free(ctx->ec); + ctx->ec = ec; + } + ctx->operation = operation; + if (!ecdsa_set_ctx_params(ctx, params)) return 0; - return ossl_ec_check_key(ctx->libctx, ec, operation == EVP_PKEY_OP_SIGN); + + return 1; } static int ecdsa_sign_init(void *vctx, void *ec, const OSSL_PARAM params[]) @@ -279,18 +292,19 @@ static int ecdsa_digest_signverify_init(void *vctx, const char *mdname, return 0; ctx->flag_allow_md = 0; - ctx->mdctx = EVP_MD_CTX_new(); - if (ctx->mdctx == NULL) - goto error; + + if (ctx->mdctx == NULL) { + ctx->mdctx = EVP_MD_CTX_new(); + if (ctx->mdctx == NULL) + goto error; + } if (!EVP_DigestInit_ex2(ctx->mdctx, ctx->md, params)) goto error; return 1; error: EVP_MD_CTX_free(ctx->mdctx); - EVP_MD_free(ctx->md); ctx->mdctx = NULL; - ctx->md = NULL; return 0; } diff --git a/deps/openssl/openssl/providers/implementations/signature/eddsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/eddsa_sig.c index 148c143cc01bd4..eb1a7691283827 100644 --- a/deps/openssl/openssl/providers/implementations/signature/eddsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/eddsa_sig.c @@ -100,6 +100,14 @@ static int eddsa_digest_signverify_init(void *vpeddsactx, const char *mdname, return 0; } + if (edkey == NULL) { + if (peddsactx->key != NULL) + /* there is nothing to do on reinit */ + return 1; + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return 0; + } + if (!ossl_ecx_key_up_ref(edkey)) { ERR_raise(ERR_LIB_PROV, ERR_R_INTERNAL_ERROR); return 0; @@ -124,6 +132,7 @@ static int eddsa_digest_signverify_init(void *vpeddsactx, const char *mdname, default: /* Should never happen */ ERR_raise(ERR_LIB_PROV, ERR_R_INTERNAL_ERROR); + ossl_ecx_key_free(edkey); return 0; } if (ret && WPACKET_finish(&pkt)) { diff --git a/deps/openssl/openssl/providers/implementations/signature/mac_legacy_sig.c b/deps/openssl/openssl/providers/implementations/signature/mac_legacy_sig.c index 06f79505ff4c82..6be605c8c60f43 100644 --- a/deps/openssl/openssl/providers/implementations/signature/mac_legacy_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/mac_legacy_sig.c @@ -16,6 +16,7 @@ #include #include #include +#include #ifndef FIPS_MODULE # include #endif @@ -101,13 +102,20 @@ static int mac_digest_sign_init(void *vpmacctx, const char *mdname, void *vkey, const char *ciphername = NULL, *engine = NULL; if (!ossl_prov_is_running() - || pmacctx == NULL - || vkey == NULL - || !ossl_mac_key_up_ref(vkey)) + || pmacctx == NULL) return 0; - ossl_mac_key_free(pmacctx->key); - pmacctx->key = vkey; + if (pmacctx->key == NULL && vkey == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return 0; + } + + if (vkey != NULL) { + if (!ossl_mac_key_up_ref(vkey)) + return 0; + ossl_mac_key_free(pmacctx->key); + pmacctx->key = vkey; + } if (pmacctx->key->cipher.cipher != NULL) ciphername = (char *)EVP_CIPHER_get0_name(pmacctx->key->cipher.cipher); diff --git a/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c index 298d789b74e687..325e855333e905 100644 --- a/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c @@ -190,6 +190,9 @@ static void *rsa_newctx(void *provctx, const char *propq) prsactx->libctx = PROV_LIBCTX_OF(provctx); prsactx->flag_allow_md = 1; prsactx->propq = propq_copy; + /* Maximum for sign, auto for verify */ + prsactx->saltlen = RSA_PSS_SALTLEN_AUTO; + prsactx->min_saltlen = -1; return prsactx; } @@ -386,23 +389,25 @@ static int rsa_signverify_init(void *vprsactx, void *vrsa, { PROV_RSA_CTX *prsactx = (PROV_RSA_CTX *)vprsactx; - if (!ossl_prov_is_running()) + if (!ossl_prov_is_running() || prsactx == NULL) return 0; - if (prsactx == NULL || vrsa == NULL) + if (vrsa == NULL && prsactx->rsa == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); return 0; + } - if (!ossl_rsa_check_key(prsactx->libctx, vrsa, operation)) - return 0; + if (vrsa != NULL) { + if (!ossl_rsa_check_key(prsactx->libctx, vrsa, operation)) + return 0; - if (!RSA_up_ref(vrsa)) - return 0; - RSA_free(prsactx->rsa); - prsactx->rsa = vrsa; - prsactx->operation = operation; + if (!RSA_up_ref(vrsa)) + return 0; + RSA_free(prsactx->rsa); + prsactx->rsa = vrsa; + } - if (!rsa_set_ctx_params(prsactx, params)) - return 0; + prsactx->operation = operation; /* Maximum for sign, auto for verify */ prsactx->saltlen = RSA_PSS_SALTLEN_AUTO; @@ -457,9 +462,10 @@ static int rsa_signverify_init(void *vprsactx, void *vrsa, prsactx->saltlen = min_saltlen; /* call rsa_setup_mgf1_md before rsa_setup_md to avoid duplication */ - return rsa_setup_mgf1_md(prsactx, mgf1mdname, prsactx->propq) - && rsa_setup_md(prsactx, mdname, prsactx->propq) - && rsa_check_parameters(prsactx, min_saltlen); + if (!rsa_setup_mgf1_md(prsactx, mgf1mdname, prsactx->propq) + || !rsa_setup_md(prsactx, mdname, prsactx->propq) + || !rsa_check_parameters(prsactx, min_saltlen)) + return 0; } } @@ -469,6 +475,9 @@ static int rsa_signverify_init(void *vprsactx, void *vrsa, return 0; } + if (!rsa_set_ctx_params(prsactx, params)) + return 0; + return 1; } @@ -842,6 +851,7 @@ static int rsa_digest_signverify_init(void *vprsactx, const char *mdname, if (!rsa_signverify_init(vprsactx, vrsa, params, operation)) return 0; + if (mdname != NULL /* was rsa_setup_md already called in rsa_signverify_init()? */ && (mdname[0] == '\0' || strcasecmp(prsactx->mdname, mdname) != 0) @@ -849,10 +859,11 @@ static int rsa_digest_signverify_init(void *vprsactx, const char *mdname, return 0; prsactx->flag_allow_md = 0; - prsactx->mdctx = EVP_MD_CTX_new(); + if (prsactx->mdctx == NULL) { - ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); - goto error; + prsactx->mdctx = EVP_MD_CTX_new(); + if (prsactx->mdctx == NULL) + goto error; } if (!EVP_DigestInit_ex2(prsactx->mdctx, prsactx->md, params)) @@ -862,9 +873,7 @@ static int rsa_digest_signverify_init(void *vprsactx, const char *mdname, error: EVP_MD_CTX_free(prsactx->mdctx); - EVP_MD_free(prsactx->md); prsactx->mdctx = NULL; - prsactx->md = NULL; return 0; } diff --git a/deps/openssl/openssl/providers/implementations/signature/sm2_sig.c b/deps/openssl/openssl/providers/implementations/signature/sm2_sig.c index 719e7a2eb26e2e..3c700ac88710f3 100644 --- a/deps/openssl/openssl/providers/implementations/signature/sm2_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/sm2_sig.c @@ -27,6 +27,7 @@ #include "internal/cryptlib.h" #include "internal/sm3.h" #include "prov/implementations.h" +#include "prov/providercommon.h" #include "prov/provider_ctx.h" #include "crypto/ec.h" #include "crypto/sm2.h" @@ -94,9 +95,16 @@ static int sm2sig_set_mdname(PROV_SM2_CTX *psm2ctx, const char *mdname) if (psm2ctx->md == NULL) /* We need an SM3 md to compare with */ psm2ctx->md = EVP_MD_fetch(psm2ctx->libctx, psm2ctx->mdname, psm2ctx->propq); - if (psm2ctx->md == NULL - || strlen(mdname) >= sizeof(psm2ctx->mdname) + if (psm2ctx->md == NULL) + return 0; + + if (mdname == NULL) + return 1; + + if (strlen(mdname) >= sizeof(psm2ctx->mdname) || !EVP_MD_is_a(psm2ctx->md, mdname)) { + ERR_raise_data(ERR_LIB_PROV, PROV_R_INVALID_DIGEST, "digest=%s", + mdname); return 0; } @@ -127,10 +135,22 @@ static int sm2sig_signature_init(void *vpsm2ctx, void *ec, { PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx; - if (psm2ctx == NULL || ec == NULL || !EC_KEY_up_ref(ec)) + if (!ossl_prov_is_running() + || psm2ctx == NULL) + return 0; + + if (ec == NULL && psm2ctx->ec == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); return 0; - EC_KEY_free(psm2ctx->ec); - psm2ctx->ec = ec; + } + + if (ec != NULL) { + if (!EC_KEY_up_ref(ec)) + return 0; + EC_KEY_free(psm2ctx->ec); + psm2ctx->ec = ec; + } + return sm2sig_set_ctx_params(psm2ctx, params); } @@ -193,10 +213,11 @@ static int sm2sig_digest_signverify_init(void *vpsm2ctx, const char *mdname, || !sm2sig_set_mdname(ctx, mdname)) return ret; - EVP_MD_CTX_free(ctx->mdctx); - ctx->mdctx = EVP_MD_CTX_new(); - if (ctx->mdctx == NULL) - goto error; + if (ctx->mdctx == NULL) { + ctx->mdctx = EVP_MD_CTX_new(); + if (ctx->mdctx == NULL) + goto error; + } md_nid = EVP_MD_get_type(ctx->md); @@ -224,8 +245,6 @@ static int sm2sig_digest_signverify_init(void *vpsm2ctx, const char *mdname, ret = 1; error: - if (!ret) - free_md(ctx); return ret; } diff --git a/deps/openssl/openssl/ssl/bio_ssl.c b/deps/openssl/openssl/ssl/bio_ssl.c index 43747785f0757c..401178f0c2e48c 100644 --- a/deps/openssl/openssl/ssl/bio_ssl.c +++ b/deps/openssl/openssl/ssl/bio_ssl.c @@ -76,13 +76,12 @@ static int ssl_free(BIO *a) if (a == NULL) return 0; bs = BIO_get_data(a); - if (bs->ssl != NULL) - SSL_shutdown(bs->ssl); if (BIO_get_shutdown(a)) { + if (bs->ssl != NULL) + SSL_shutdown(bs->ssl); if (BIO_get_init(a)) SSL_free(bs->ssl); - /* Clear all flags */ - BIO_clear_flags(a, ~0); + BIO_clear_flags(a, ~0); /* Clear all flags */ BIO_set_init(a, 0); } OPENSSL_free(bs); diff --git a/deps/openssl/openssl/ssl/ktls.c b/deps/openssl/openssl/ssl/ktls.c index 02dbb937eacacc..79d980959e3ebb 100644 --- a/deps/openssl/openssl/ssl/ktls.c +++ b/deps/openssl/openssl/ssl/ktls.c @@ -129,28 +129,28 @@ int ktls_check_supported_cipher(const SSL *s, const EVP_CIPHER *c, /* check that cipher is AES_GCM_128, AES_GCM_256, AES_CCM_128 * or Chacha20-Poly1305 */ - switch (EVP_CIPHER_get_nid(c)) - { # ifdef OPENSSL_KTLS_AES_CCM_128 - case NID_aes_128_ccm: + if (EVP_CIPHER_is_a(c, "AES-128-CCM")) { if (s->version == TLS_1_3_VERSION /* broken on 5.x kernels */ || EVP_CIPHER_CTX_get_tag_length(dd) != EVP_CCM_TLS_TAG_LEN) - return 0; + return 0; + return 1; + } else # endif + if (0 # ifdef OPENSSL_KTLS_AES_GCM_128 - /* Fall through */ - case NID_aes_128_gcm: + || EVP_CIPHER_is_a(c, "AES-128-GCM") # endif # ifdef OPENSSL_KTLS_AES_GCM_256 - case NID_aes_256_gcm: + || EVP_CIPHER_is_a(c, "AES-256-GCM") # endif # ifdef OPENSSL_KTLS_CHACHA20_POLY1305 - case NID_chacha20_poly1305: + || EVP_CIPHER_is_a(c, "ChaCha20-Poly1305") # endif + ) { return 1; - default: - return 0; } + return 0; } /* Function to configure kernel TLS structure */ diff --git a/deps/openssl/openssl/ssl/record/rec_layer_s3.c b/deps/openssl/openssl/ssl/record/rec_layer_s3.c index ea7b0cbfde37db..d26437f026c3ee 100644 --- a/deps/openssl/openssl/ssl/record/rec_layer_s3.c +++ b/deps/openssl/openssl/ssl/record/rec_layer_s3.c @@ -1246,7 +1246,7 @@ int ssl3_write_pending(SSL *s, int type, const unsigned char *buf, size_t len, * * This function must handle any surprises the peer may have for us, such as * Alert records (e.g. close_notify) or renegotiation requests. ChangeCipherSpec - * messages are treated as if they were handshake messages *if* the |recd_type| + * messages are treated as if they were handshake messages *if* the |recvd_type| * argument is non NULL. * Also if record payloads contain fragments too small to process, we store * them until there is enough for the respective protocol (the record protocol diff --git a/deps/openssl/openssl/ssl/record/ssl3_record.c b/deps/openssl/openssl/ssl/record/ssl3_record.c index b6ac61e0e8084f..c713f231cabc24 100644 --- a/deps/openssl/openssl/ssl/record/ssl3_record.c +++ b/deps/openssl/openssl/ssl/record/ssl3_record.c @@ -1218,23 +1218,17 @@ int tls1_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending, } if (!sending) { - /* Adjust the record to remove the explicit IV/MAC/Tag */ - if (EVP_CIPHER_get_mode(enc) == EVP_CIPH_GCM_MODE) { - for (ctr = 0; ctr < n_recs; ctr++) { + for (ctr = 0; ctr < n_recs; ctr++) { + /* Adjust the record to remove the explicit IV/MAC/Tag */ + if (EVP_CIPHER_get_mode(enc) == EVP_CIPH_GCM_MODE) { recs[ctr].data += EVP_GCM_TLS_EXPLICIT_IV_LEN; recs[ctr].input += EVP_GCM_TLS_EXPLICIT_IV_LEN; recs[ctr].length -= EVP_GCM_TLS_EXPLICIT_IV_LEN; - } - } else if (EVP_CIPHER_get_mode(enc) == EVP_CIPH_CCM_MODE) { - for (ctr = 0; ctr < n_recs; ctr++) { + } else if (EVP_CIPHER_get_mode(enc) == EVP_CIPH_CCM_MODE) { recs[ctr].data += EVP_CCM_TLS_EXPLICIT_IV_LEN; recs[ctr].input += EVP_CCM_TLS_EXPLICIT_IV_LEN; recs[ctr].length -= EVP_CCM_TLS_EXPLICIT_IV_LEN; - } - } - - for (ctr = 0; ctr < n_recs; ctr++) { - if (bs != 1 && SSL_USE_EXPLICIT_IV(s)) { + } else if (bs != 1 && SSL_USE_EXPLICIT_IV(s)) { if (recs[ctr].length < bs) return 0; recs[ctr].data += bs; @@ -1254,17 +1248,12 @@ int tls1_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending, (macs != NULL) ? &macs[ctr].alloced : NULL, bs, - macsize, + pad ? (size_t)pad : macsize, (EVP_CIPHER_get_flags(enc) & EVP_CIPH_FLAG_AEAD_CIPHER) != 0, s->ctx->libctx)) return 0; } - if (pad) { - for (ctr = 0; ctr < n_recs; ctr++) { - recs[ctr].length -= pad; - } - } } } } diff --git a/deps/openssl/openssl/ssl/record/tls_pad.c b/deps/openssl/openssl/ssl/record/tls_pad.c index 46614e143b3812..e559350461a2a6 100644 --- a/deps/openssl/openssl/ssl/record/tls_pad.c +++ b/deps/openssl/openssl/ssl/record/tls_pad.c @@ -138,8 +138,6 @@ int tls1_cbc_remove_padding_and_mac(size_t *reclen, if (aead) { /* padding is already verified and we don't need to check the MAC */ *reclen -= padding_length + 1 + mac_size; - *mac = NULL; - *alloced = 0; return 1; } @@ -253,7 +251,7 @@ static int ssl3_cbc_copy_mac(size_t *reclen, } /* Create the random MAC we will emit if padding is bad */ - if (!RAND_bytes_ex(libctx, randmac, mac_size, 0)) + if (RAND_bytes_ex(libctx, randmac, mac_size, 0) <= 0) return 0; if (!ossl_assert(mac != NULL && alloced != NULL)) diff --git a/deps/openssl/openssl/ssl/s3_lib.c b/deps/openssl/openssl/ssl/s3_lib.c index 348d02d8bdaed2..0ce747bd4c8bf4 100644 --- a/deps/openssl/openssl/ssl/s3_lib.c +++ b/deps/openssl/openssl/ssl/s3_lib.c @@ -3448,7 +3448,11 @@ long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg) ERR_raise(ERR_LIB_SSL, ERR_R_MALLOC_FAILURE); return 0; } - return SSL_set0_tmp_dh_pkey(s, pkdh); + if (!SSL_set0_tmp_dh_pkey(s, pkdh)) { + EVP_PKEY_free(pkdh); + return 0; + } + return 1; } break; case SSL_CTRL_SET_TMP_DH_CB: @@ -3771,7 +3775,11 @@ long ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) ERR_raise(ERR_LIB_SSL, ERR_R_MALLOC_FAILURE); return 0; } - return SSL_CTX_set0_tmp_dh_pkey(ctx, pkdh); + if (!SSL_CTX_set0_tmp_dh_pkey(ctx, pkdh)) { + EVP_PKEY_free(pkdh); + return 0; + } + return 1; } case SSL_CTRL_SET_TMP_DH_CB: { diff --git a/deps/openssl/openssl/ssl/ssl_cert.c b/deps/openssl/openssl/ssl/ssl_cert.c index 547e9b9ccdd805..21ce1684814cf8 100644 --- a/deps/openssl/openssl/ssl/ssl_cert.c +++ b/deps/openssl/openssl/ssl/ssl_cert.c @@ -362,6 +362,13 @@ void ssl_cert_set_cert_cb(CERT *c, int (*cb) (SSL *ssl, void *arg), void *arg) c->cert_cb_arg = arg; } +/* + * Verify a certificate chain + * Return codes: + * 1: Verify success + * 0: Verify failure or error + * -1: Retry required + */ int ssl_verify_cert_chain(SSL *s, STACK_OF(X509) *sk) { X509 *x; @@ -423,10 +430,14 @@ int ssl_verify_cert_chain(SSL *s, STACK_OF(X509) *sk) if (s->verify_callback) X509_STORE_CTX_set_verify_cb(ctx, s->verify_callback); - if (s->ctx->app_verify_callback != NULL) + if (s->ctx->app_verify_callback != NULL) { i = s->ctx->app_verify_callback(ctx, s->ctx->app_verify_arg); - else + } else { i = X509_verify_cert(ctx); + /* We treat an error in the same way as a failure to verify */ + if (i < 0) + i = 0; + } s->verify_result = X509_STORE_CTX_get_error(ctx); sk_X509_pop_free(s->verified_chain, X509_free); @@ -625,7 +636,7 @@ STACK_OF(X509_NAME) *SSL_load_client_CA_file_ex(const char *file, ERR_raise(ERR_LIB_SSL, ERR_R_MALLOC_FAILURE); goto err; } - if (!BIO_read_filename(in, file)) + if (BIO_read_filename(in, file) <= 0) goto err; /* Internally lh_X509_NAME_retrieve() needs the libctx to retrieve SHA1 */ @@ -696,7 +707,7 @@ int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, goto err; } - if (!BIO_read_filename(in, file)) + if (BIO_read_filename(in, file) <= 0) goto err; for (;;) { diff --git a/deps/openssl/openssl/ssl/ssl_ciph.c b/deps/openssl/openssl/ssl/ssl_ciph.c index 2860870db33652..da5d3dcdc5fa8a 100644 --- a/deps/openssl/openssl/ssl/ssl_ciph.c +++ b/deps/openssl/openssl/ssl/ssl_ciph.c @@ -1365,7 +1365,8 @@ static int update_cipher_list_by_id(STACK_OF(SSL_CIPHER) **cipher_list_by_id, return 1; } -static int update_cipher_list(STACK_OF(SSL_CIPHER) **cipher_list, +static int update_cipher_list(SSL_CTX *ctx, + STACK_OF(SSL_CIPHER) **cipher_list, STACK_OF(SSL_CIPHER) **cipher_list_by_id, STACK_OF(SSL_CIPHER) *tls13_ciphersuites) { @@ -1385,9 +1386,17 @@ static int update_cipher_list(STACK_OF(SSL_CIPHER) **cipher_list, (void)sk_SSL_CIPHER_delete(tmp_cipher_list, 0); /* Insert the new TLSv1.3 ciphersuites */ - for (i = 0; i < sk_SSL_CIPHER_num(tls13_ciphersuites); i++) - sk_SSL_CIPHER_insert(tmp_cipher_list, - sk_SSL_CIPHER_value(tls13_ciphersuites, i), i); + for (i = sk_SSL_CIPHER_num(tls13_ciphersuites) - 1; i >= 0; i--) { + const SSL_CIPHER *sslc = sk_SSL_CIPHER_value(tls13_ciphersuites, i); + + /* Don't include any TLSv1.3 ciphersuites that are disabled */ + if ((sslc->algorithm_enc & ctx->disabled_enc_mask) == 0 + && (ssl_cipher_table_mac[sslc->algorithm2 + & SSL_HANDSHAKE_MAC_MASK].mask + & ctx->disabled_mac_mask) == 0) { + sk_SSL_CIPHER_unshift(tmp_cipher_list, sslc); + } + } if (!update_cipher_list_by_id(cipher_list_by_id, tmp_cipher_list)) { sk_SSL_CIPHER_free(tmp_cipher_list); @@ -1405,7 +1414,7 @@ int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str) int ret = set_ciphersuites(&(ctx->tls13_ciphersuites), str); if (ret && ctx->cipher_list != NULL) - return update_cipher_list(&ctx->cipher_list, &ctx->cipher_list_by_id, + return update_cipher_list(ctx, &ctx->cipher_list, &ctx->cipher_list_by_id, ctx->tls13_ciphersuites); return ret; @@ -1421,7 +1430,7 @@ int SSL_set_ciphersuites(SSL *s, const char *str) s->cipher_list = sk_SSL_CIPHER_dup(cipher_list); } if (ret && s->cipher_list != NULL) - return update_cipher_list(&s->cipher_list, &s->cipher_list_by_id, + return update_cipher_list(s->ctx, &s->cipher_list, &s->cipher_list_by_id, s->tls13_ciphersuites); return ret; @@ -1638,6 +1647,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, } if (!sk_SSL_CIPHER_push(cipherstack, sslc)) { + OPENSSL_free(co_list); sk_SSL_CIPHER_free(cipherstack); return NULL; } diff --git a/deps/openssl/openssl/ssl/ssl_lib.c b/deps/openssl/openssl/ssl/ssl_lib.c index db903a39563f18..718af4aa91bca7 100644 --- a/deps/openssl/openssl/ssl/ssl_lib.c +++ b/deps/openssl/openssl/ssl/ssl_lib.c @@ -566,7 +566,56 @@ static void clear_ciphers(SSL *s) ssl_clear_hash_ctx(&s->write_hash); } +#ifndef OPENSSL_NO_QUIC +int SSL_clear(SSL *s) +{ + if (!SSL_clear_not_quic(s)) + return 0; + return SSL_clear_quic(s); +} + +int SSL_clear_quic(SSL *s) +{ + OPENSSL_free(s->ext.peer_quic_transport_params_draft); + s->ext.peer_quic_transport_params_draft = NULL; + s->ext.peer_quic_transport_params_draft_len = 0; + OPENSSL_free(s->ext.peer_quic_transport_params); + s->ext.peer_quic_transport_params = NULL; + s->ext.peer_quic_transport_params_len = 0; + s->quic_read_level = ssl_encryption_initial; + s->quic_write_level = ssl_encryption_initial; + s->quic_latest_level_received = ssl_encryption_initial; + while (s->quic_input_data_head != NULL) { + QUIC_DATA *qd; + + qd = s->quic_input_data_head; + s->quic_input_data_head = qd->next; + OPENSSL_free(qd); + } + s->quic_input_data_tail = NULL; + BUF_MEM_free(s->quic_buf); + s->quic_buf = NULL; + s->quic_next_record_start = 0; + memset(s->client_hand_traffic_secret, 0, EVP_MAX_MD_SIZE); + memset(s->server_hand_traffic_secret, 0, EVP_MAX_MD_SIZE); + memset(s->client_early_traffic_secret, 0, EVP_MAX_MD_SIZE); + /* + * CONFIG - DON'T CLEAR + * s->ext.quic_transport_params + * s->ext.quic_transport_params_len + * s->quic_transport_version + * s->quic_method = NULL; + */ + return 1; +} +#endif + +/* Keep this conditional very local */ +#ifndef OPENSSL_NO_QUIC +int SSL_clear_not_quic(SSL *s) +#else int SSL_clear(SSL *s) +#endif { if (s->method == NULL) { ERR_raise(ERR_LIB_SSL, SSL_R_NO_METHOD_SPECIFIED); @@ -1788,6 +1837,8 @@ static int ssl_start_async_job(SSL *s, struct ssl_async_args *args, (s->waitctx, ssl_async_wait_ctx_cb, s)) return -1; } + + s->rwstate = SSL_NOTHING; switch (ASYNC_start_job(&s->job, s->waitctx, &ret, func, args, sizeof(struct ssl_async_args))) { case ASYNC_ERR: @@ -6029,7 +6080,6 @@ int SSL_set0_tmp_dh_pkey(SSL *s, EVP_PKEY *dhpkey) if (!ssl_security(s, SSL_SECOP_TMP_DH, EVP_PKEY_get_security_bits(dhpkey), 0, dhpkey)) { ERR_raise(ERR_LIB_SSL, SSL_R_DH_KEY_TOO_SMALL); - EVP_PKEY_free(dhpkey); return 0; } EVP_PKEY_free(s->cert->dh_tmp); @@ -6042,7 +6092,6 @@ int SSL_CTX_set0_tmp_dh_pkey(SSL_CTX *ctx, EVP_PKEY *dhpkey) if (!ssl_ctx_security(ctx, SSL_SECOP_TMP_DH, EVP_PKEY_get_security_bits(dhpkey), 0, dhpkey)) { ERR_raise(ERR_LIB_SSL, SSL_R_DH_KEY_TOO_SMALL); - EVP_PKEY_free(dhpkey); return 0; } EVP_PKEY_free(ctx->cert->dh_tmp); diff --git a/deps/openssl/openssl/ssl/ssl_local.h b/deps/openssl/openssl/ssl/ssl_local.h index 151d4751f8e00c..93a825db326fb6 100644 --- a/deps/openssl/openssl/ssl/ssl_local.h +++ b/deps/openssl/openssl/ssl/ssl_local.h @@ -2858,6 +2858,11 @@ void custom_exts_free(custom_ext_methods *exts); void ssl_comp_free_compression_methods_int(void); +#ifndef OPENSSL_NO_QUIC +__owur int SSL_clear_not_quic(SSL *s); +__owur int SSL_clear_quic(SSL *s); +#endif + /* ssl_mcnf.c */ void ssl_ctx_system_config(SSL_CTX *ctx); diff --git a/deps/openssl/openssl/ssl/statem/README.md b/deps/openssl/openssl/ssl/statem/README.md index ef33f77c82a97a..ee49ed986371c5 100644 --- a/deps/openssl/openssl/ssl/statem/README.md +++ b/deps/openssl/openssl/ssl/statem/README.md @@ -56,7 +56,7 @@ Conceptually the state machine component is designed as follows: | | | | ____________V_______V________ ________V______V_______________ | | | | - | statem_both.c | | statem_dtls.c | + | statem_lib.c | | statem_dtls.c | | | | | | Non core functions common | | Non core functions common to | | to both servers and clients | | both DTLS servers and clients | diff --git a/deps/openssl/openssl/ssl/statem/extensions_clnt.c b/deps/openssl/openssl/ssl/statem/extensions_clnt.c index 640fe84fda4258..7b46074232798c 100644 --- a/deps/openssl/openssl/ssl/statem/extensions_clnt.c +++ b/deps/openssl/openssl/ssl/statem/extensions_clnt.c @@ -1718,7 +1718,11 @@ int tls_parse_stoc_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, /* Ignore if inappropriate ciphersuite */ if (!(s->options & SSL_OP_NO_ENCRYPT_THEN_MAC) && s->s3.tmp.new_cipher->algorithm_mac != SSL_AEAD - && s->s3.tmp.new_cipher->algorithm_enc != SSL_RC4) + && s->s3.tmp.new_cipher->algorithm_enc != SSL_RC4 + && s->s3.tmp.new_cipher->algorithm_enc != SSL_eGOST2814789CNT + && s->s3.tmp.new_cipher->algorithm_enc != SSL_eGOST2814789CNT12 + && s->s3.tmp.new_cipher->algorithm_enc != SSL_MAGMA + && s->s3.tmp.new_cipher->algorithm_enc != SSL_KUZNYECHIK) s->ext.use_etm = 1; return 1; @@ -1870,6 +1874,7 @@ int tls_parse_stoc_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x, skey = EVP_PKEY_new(); if (skey == NULL || EVP_PKEY_copy_parameters(skey, ckey) <= 0) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_R_COPY_PARAMETERS_FAILED); + EVP_PKEY_free(skey); return 0; } diff --git a/deps/openssl/openssl/ssl/statem/extensions_cust.c b/deps/openssl/openssl/ssl/statem/extensions_cust.c index a00194bf337004..401a4c5c76b104 100644 --- a/deps/openssl/openssl/ssl/statem/extensions_cust.c +++ b/deps/openssl/openssl/ssl/statem/extensions_cust.c @@ -145,11 +145,12 @@ int custom_ext_parse(SSL *s, unsigned int context, unsigned int ext_type, } /* - * Extensions received in the ClientHello are marked with the - * SSL_EXT_FLAG_RECEIVED. This is so we know to add the equivalent - * extensions in the ServerHello/EncryptedExtensions message + * Extensions received in the ClientHello or CertificateRequest are marked + * with the SSL_EXT_FLAG_RECEIVED. This is so we know to add the equivalent + * extensions in the response messages */ - if ((context & SSL_EXT_CLIENT_HELLO) != 0) + if ((context & (SSL_EXT_CLIENT_HELLO | SSL_EXT_TLS1_3_CERTIFICATE_REQUEST)) + != 0) meth->ext_flags |= SSL_EXT_FLAG_RECEIVED; /* If no parse function set return success */ @@ -191,7 +192,7 @@ int custom_ext_add(SSL *s, int context, WPACKET *pkt, X509 *x, size_t chainidx, | SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS | SSL_EXT_TLS1_3_CERTIFICATE | SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST)) != 0) { - /* Only send extensions present in ClientHello. */ + /* Only send extensions present in ClientHello/CertificateRequest */ if (!(meth->ext_flags & SSL_EXT_FLAG_RECEIVED)) continue; } diff --git a/deps/openssl/openssl/ssl/statem/statem.c b/deps/openssl/openssl/ssl/statem/statem.c index cd4329992c90ce..0a11d2053d7fef 100644 --- a/deps/openssl/openssl/ssl/statem/statem.c +++ b/deps/openssl/openssl/ssl/statem/statem.c @@ -334,8 +334,13 @@ static int state_machine(SSL *s, int server) * If we are stateless then we already called SSL_clear() - don't do * it again and clear the STATELESS flag itself. */ +#ifndef OPENSSL_NO_QUIC + if ((s->s3.flags & TLS1_FLAGS_STATELESS) == 0 && !SSL_clear_not_quic(s)) + return -1; +#else if ((s->s3.flags & TLS1_FLAGS_STATELESS) == 0 && !SSL_clear(s)) return -1; +#endif } #ifndef OPENSSL_NO_SCTP if (SSL_IS_DTLS(s) && BIO_dgram_is_sctp(SSL_get_wbio(s))) { diff --git a/deps/openssl/openssl/ssl/statem/statem_clnt.c b/deps/openssl/openssl/ssl/statem/statem_clnt.c index 0d8a8d84fa0889..1cdf53390e80cb 100644 --- a/deps/openssl/openssl/ssl/statem/statem_clnt.c +++ b/deps/openssl/openssl/ssl/statem/statem_clnt.c @@ -1886,7 +1886,7 @@ WORK_STATE tls_post_process_server_certificate(SSL *s, WORK_STATE wst) * (less clean) historic behaviour of performing validation if any flag is * set. The *documented* interface remains the same. */ - if (s->verify_mode != SSL_VERIFY_NONE && i <= 0) { + if (s->verify_mode != SSL_VERIFY_NONE && i == 0) { SSLfatal(s, ssl_x509err2alert(s->verify_result), SSL_R_CERTIFICATE_VERIFY_FAILED); return WORK_ERROR; diff --git a/deps/openssl/openssl/ssl/statem/statem_lib.c b/deps/openssl/openssl/ssl/statem/statem_lib.c index 10754b4f6be181..b8bbe765847371 100644 --- a/deps/openssl/openssl/ssl/statem/statem_lib.c +++ b/deps/openssl/openssl/ssl/statem/statem_lib.c @@ -2415,6 +2415,8 @@ int tls13_save_handshake_digest_for_pha(SSL *s) if (!EVP_MD_CTX_copy_ex(s->pha_dgst, s->s3.handshake_dgst)) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); + EVP_MD_CTX_free(s->pha_dgst); + s->pha_dgst = NULL; return 0; } } diff --git a/deps/openssl/openssl/ssl/statem/statem_srvr.c b/deps/openssl/openssl/ssl/statem/statem_srvr.c index 61ef8a55fea0bd..90f3a99b1c32ab 100644 --- a/deps/openssl/openssl/ssl/statem/statem_srvr.c +++ b/deps/openssl/openssl/ssl/statem/statem_srvr.c @@ -1566,6 +1566,15 @@ MSG_PROCESS_RETURN tls_process_client_hello(SSL *s, PACKET *pkt) goto err; } } +#ifndef OPENSSL_NO_QUIC + if (SSL_IS_QUIC(s)) { + /* Any other QUIC checks on ClientHello here */ + if (clienthello->session_id_len > 0) { + SSLfatal(s, SSL_AD_ILLEGAL_PARAMETER, SSL_R_LENGTH_MISMATCH); + goto err; + } + } +#endif } if (!PACKET_copy_all(&compression, clienthello->compressions, diff --git a/deps/openssl/openssl/ssl/t1_lib.c b/deps/openssl/openssl/ssl/t1_lib.c index 9345838f6ab1ac..fc32bb35567fdd 100644 --- a/deps/openssl/openssl/ssl/t1_lib.c +++ b/deps/openssl/openssl/ssl/t1_lib.c @@ -1267,6 +1267,8 @@ static const SIGALG_LOOKUP *tls1_get_legacy_sigalg(const SSL *s, int idx) for (i = 0; i < SSL_PKEY_NUM; i++) { const SSL_CERT_LOOKUP *clu = ssl_cert_lookup_by_idx(i); + if (clu == NULL) + continue; if (clu->amask & s->s3.tmp.new_cipher->algorithm_auth) { idx = i; break; diff --git a/deps/openssl/openssl/ssl/tls_depr.c b/deps/openssl/openssl/ssl/tls_depr.c index 0b21ff766969c5..1761ba1d8ef1fd 100644 --- a/deps/openssl/openssl/ssl/tls_depr.c +++ b/deps/openssl/openssl/ssl/tls_depr.c @@ -27,6 +27,7 @@ void tls_engine_finish(ENGINE *e) const EVP_CIPHER *tls_get_cipher_from_engine(int nid) { + const EVP_CIPHER *ret = NULL; #ifndef OPENSSL_NO_ENGINE ENGINE *eng; @@ -36,15 +37,16 @@ const EVP_CIPHER *tls_get_cipher_from_engine(int nid) */ eng = ENGINE_get_cipher_engine(nid); if (eng != NULL) { + ret = ENGINE_get_cipher(eng, nid); ENGINE_finish(eng); - return EVP_get_cipherbynid(nid); } #endif - return NULL; + return ret; } const EVP_MD *tls_get_digest_from_engine(int nid) { + const EVP_MD *ret = NULL; #ifndef OPENSSL_NO_ENGINE ENGINE *eng; @@ -54,11 +56,11 @@ const EVP_MD *tls_get_digest_from_engine(int nid) */ eng = ENGINE_get_digest_engine(nid); if (eng != NULL) { + ret = ENGINE_get_digest(eng, nid); ENGINE_finish(eng); - return EVP_get_digestbynid(nid); } #endif - return NULL; + return ret; } #ifndef OPENSSL_NO_ENGINE diff --git a/deps/openssl/openssl/test/acvp_test.c b/deps/openssl/openssl/test/acvp_test.c index 0e2d54dab6b117..d8425f0d2071cb 100644 --- a/deps/openssl/openssl/test/acvp_test.c +++ b/deps/openssl/openssl/test/acvp_test.c @@ -71,7 +71,7 @@ static int pkey_get_bn_bytes(EVP_PKEY *pkey, const char *name, buf = OPENSSL_zalloc(sz); if (buf == NULL) goto err; - if (!BN_bn2binpad(bn, buf, sz)) + if (BN_bn2binpad(bn, buf, sz) <= 0) goto err; *out_len = sz; @@ -94,6 +94,7 @@ static int sig_gen(EVP_PKEY *pkey, OSSL_PARAM *params, const char *digest_name, size_t sig_len; size_t sz = EVP_PKEY_get_size(pkey); + sig_len = sz; if (!TEST_ptr(sig = OPENSSL_malloc(sz)) || !TEST_ptr(md_ctx = EVP_MD_CTX_new()) || !TEST_int_eq(EVP_DigestSignInit_ex(md_ctx, NULL, digest_name, libctx, @@ -164,7 +165,7 @@ static int ecdsa_create_pkey(EVP_PKEY **pkey, const char *curve_name, pub, pub_len) > 0) || !TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "EC", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) || !TEST_int_eq(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_PUBLIC_KEY, params), expected)) goto err; @@ -339,7 +340,7 @@ static EVP_PKEY *dsa_paramgen(int L, int N) EVP_PKEY *param_key = NULL; if (!TEST_ptr(paramgen_ctx = EVP_PKEY_CTX_new_from_name(libctx, "DSA", NULL)) - || !TEST_true(EVP_PKEY_paramgen_init(paramgen_ctx)) + || !TEST_int_gt(EVP_PKEY_paramgen_init(paramgen_ctx), 0) || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_bits(paramgen_ctx, L)) || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_q_bits(paramgen_ctx, N)) || !TEST_true(EVP_PKEY_paramgen(paramgen_ctx, ¶m_key))) @@ -415,7 +416,7 @@ static int dsa_paramgen_test(int id) const struct dsa_paramgen_st *tst = &dsa_paramgen_data[id]; if (!TEST_ptr(paramgen_ctx = EVP_PKEY_CTX_new_from_name(libctx, "DSA", NULL)) - || !TEST_true(EVP_PKEY_paramgen_init(paramgen_ctx)) + || !TEST_int_gt(EVP_PKEY_paramgen_init(paramgen_ctx), 0) || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_bits(paramgen_ctx, tst->L)) || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_q_bits(paramgen_ctx, tst->N)) || !TEST_true(EVP_PKEY_paramgen(paramgen_ctx, ¶m_key)) @@ -503,8 +504,9 @@ static int dsa_create_pkey(EVP_PKEY **pkey, } if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "DSA", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_PUBLIC_KEY, params))) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_PUBLIC_KEY, + params), 1)) goto err; ret = 1; @@ -924,7 +926,7 @@ static int dh_create_pkey(EVP_PKEY **pkey, const char *group_name, if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "DH", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) || !TEST_int_eq(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_KEYPAIR, params), pass)) goto err; @@ -1033,8 +1035,9 @@ static int rsa_create_pkey(EVP_PKEY **pkey, } if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "RSA", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_KEYPAIR, params))) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_KEYPAIR, params), + 1)) goto err; ret = 1; @@ -1258,7 +1261,7 @@ static int rsa_decryption_primitive_test(int id) test_output_memory("n", n, n_len); test_output_memory("e", e, e_len); - if (!EVP_PKEY_decrypt(ctx, pt, &pt_len, tst->ct, tst->ct_len)) + if (EVP_PKEY_decrypt(ctx, pt, &pt_len, tst->ct, tst->ct_len) <= 0) TEST_note("Decryption Failed"); else test_output_memory("pt", pt, pt_len); diff --git a/deps/openssl/openssl/test/afalgtest.c b/deps/openssl/openssl/test/afalgtest.c index f0bdb262710020..02947c1ed3655f 100644 --- a/deps/openssl/openssl/test/afalgtest.c +++ b/deps/openssl/openssl/test/afalgtest.c @@ -24,26 +24,7 @@ #ifndef OPENSSL_NO_ENGINE static ENGINE *e; -#endif - -#ifndef OPENSSL_NO_AFALGENG -# include -# define K_MAJ 4 -# define K_MIN1 1 -# define K_MIN2 0 -# if LINUX_VERSION_CODE < KERNEL_VERSION(K_MAJ, K_MIN1, K_MIN2) -/* - * If we get here then it looks like there is a mismatch between the linux - * headers and the actual kernel version, so we have tried to compile with - * afalg support, but then skipped it in e_afalg.c. As far as this test is - * concerned we behave as if we had been configured without support - */ -# define OPENSSL_NO_AFALGENG -# endif -#endif - -#ifndef OPENSSL_NO_AFALGENG static int test_afalg_aes_cbc(int keysize_idx) { EVP_CIPHER_CTX *ctx; @@ -127,9 +108,25 @@ static int test_afalg_aes_cbc(int keysize_idx) EVP_CIPHER_CTX_free(ctx); return ret; } -#endif -#ifndef OPENSSL_NO_ENGINE +static int test_pr16743(void) +{ + int ret = 0; + const EVP_CIPHER * cipher; + EVP_CIPHER_CTX *ctx; + + if (!TEST_true(ENGINE_init(e))) + return 0; + cipher = ENGINE_get_cipher(e, NID_aes_128_cbc); + ctx = EVP_CIPHER_CTX_new(); + if (cipher != NULL && ctx != NULL) + ret = EVP_EncryptInit_ex(ctx, cipher, e, NULL, NULL); + TEST_true(ret); + EVP_CIPHER_CTX_free(ctx); + ENGINE_finish(e); + return ret; +} + int global_init(void) { ENGINE_load_builtin_engines(); @@ -147,9 +144,8 @@ int setup_tests(void) /* Probably a platform env issue, not a test failure. */ TEST_info("Can't load AFALG engine"); } else { -# ifndef OPENSSL_NO_AFALGENG ADD_ALL_TESTS(test_afalg_aes_cbc, 3); -# endif + ADD_TEST(test_pr16743); } #endif diff --git a/deps/openssl/openssl/test/algorithmid_test.c b/deps/openssl/openssl/test/algorithmid_test.c index ce5fbffc2230a2..0104425c1d4af3 100644 --- a/deps/openssl/openssl/test/algorithmid_test.c +++ b/deps/openssl/openssl/test/algorithmid_test.c @@ -48,7 +48,7 @@ static int test_spki_aid(X509_PUBKEY *pubkey, const char *filename) goto end; X509_ALGOR_get0(&oid, NULL, NULL, alg); - if (!TEST_true(OBJ_obj2txt(name, sizeof(name), oid, 0))) + if (!TEST_int_gt(OBJ_obj2txt(name, sizeof(name), oid, 0), 0)) goto end; /* diff --git a/deps/openssl/openssl/test/bio_enc_test.c b/deps/openssl/openssl/test/bio_enc_test.c index aeca062f3f0c39..b383cdce1c53ff 100644 --- a/deps/openssl/openssl/test/bio_enc_test.c +++ b/deps/openssl/openssl/test/bio_enc_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -51,6 +51,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, /* reference output for single-chunk operation */ b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, ENCRYPT))) return 0; BIO_push(b, BIO_new_mem_buf(inp, DATA_SIZE)); @@ -60,6 +62,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, /* perform split operations and compare to reference */ for (i = 1; i < lref; i++) { b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, ENCRYPT))) { TEST_info("Split encrypt failed @ operation %d", i); return 0; @@ -87,6 +91,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, int delta; b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, ENCRYPT))) { TEST_info("Small chunk encrypt failed @ operation %d", i); return 0; @@ -108,6 +114,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, /* reference output for single-chunk operation */ b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, DECRYPT))) return 0; /* Use original reference output as input */ @@ -123,6 +131,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, /* perform split operations and compare to reference */ for (i = 1; i < lref; i++) { b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, DECRYPT))) { TEST_info("Split decrypt failed @ operation %d", i); return 0; @@ -150,6 +160,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, int delta; b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, DECRYPT))) { TEST_info("Small chunk decrypt failed @ operation %d", i); return 0; diff --git a/deps/openssl/openssl/test/bio_prefix_text.c b/deps/openssl/openssl/test/bio_prefix_text.c index 4fc468a97687f5..d31b71b4ce0848 100644 --- a/deps/openssl/openssl/test/bio_prefix_text.c +++ b/deps/openssl/openssl/test/bio_prefix_text.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -211,7 +211,7 @@ static int setup(void) progname, idx, amount - 1); return 0; } - if (!BIO_set_indent(chain[idx], (long)indent)) { + if (BIO_set_indent(chain[idx], (long)indent) <= 0) { BIO_printf(bio_err, "%s: failed setting indentation: %s", progname, arg); return 0; @@ -242,7 +242,7 @@ static int setup(void) progname, idx, amount - 1); return 0; } - if (!BIO_set_prefix(chain[idx], colon)) { + if (BIO_set_prefix(chain[idx], colon) <= 0) { BIO_printf(bio_err, "%s: failed setting prefix: %s", progname, arg); return 0; diff --git a/deps/openssl/openssl/test/bntest.c b/deps/openssl/openssl/test/bntest.c index 86fa163c6e1590..fa9fc07ceff924 100644 --- a/deps/openssl/openssl/test/bntest.c +++ b/deps/openssl/openssl/test/bntest.c @@ -30,7 +30,6 @@ /* * Things in boring, not in openssl. */ -#define HAVE_BN_PADDED 0 #define HAVE_BN_SQRT 0 typedef struct filetest_st { @@ -631,6 +630,51 @@ static int test_modexp_mont5(void) if (!TEST_BN_eq(c, d)) goto err; + /* + * Regression test for overflow bug in bn_sqr_comba4/8 for + * mips-linux-gnu and mipsel-linux-gnu 32bit targets. + */ + { + static const char *ehex[] = { + "95564994a96c45954227b845a1e99cb939d5a1da99ee91acc962396ae999a9ee", + "38603790448f2f7694c242a875f0cad0aae658eba085f312d2febbbd128dd2b5", + "8f7d1149f03724215d704344d0d62c587ae3c5939cba4b9b5f3dc5e8e911ef9a", + "5ce1a5a749a4989d0d8368f6e1f8cdf3a362a6c97fb02047ff152b480a4ad985", + "2d45efdf0770542992afca6a0590d52930434bba96017afbc9f99e112950a8b1", + "a359473ec376f329bdae6a19f503be6d4be7393c4e43468831234e27e3838680", + "b949390d2e416a3f9759e5349ab4c253f6f29f819a6fe4cbfd27ada34903300e", + "da021f62839f5878a36f1bc3085375b00fd5fa3e68d316c0fdace87a97558465", + NULL}; + static const char *phex[] = { + "f95dc0f980fbd22e90caa5a387cc4a369f3f830d50dd321c40db8c09a7e1a241", + "a536e096622d3280c0c1ba849c1f4a79bf490f60006d081e8cf69960189f0d31", + "2cd9e17073a3fba7881b21474a13b334116cb2f5dbf3189a6de3515d0840f053", + "c776d3982d391b6d04d642dda5cc6d1640174c09875addb70595658f89efb439", + "dc6fbd55f903aadd307982d3f659207f265e1ec6271b274521b7a5e28e8fd7a5", + "5df089292820477802a43cf5b6b94e999e8c9944ddebb0d0e95a60f88cb7e813", + "ba110d20e1024774107dd02949031864923b3cb8c3f7250d6d1287b0a40db6a4", + "7bd5a469518eb65aa207ddc47d8c6e5fc8e0c105be8fc1d4b57b2e27540471d5", + NULL}; + static const char *mhex[] = { + "fef15d5ce4625f1bccfbba49fc8439c72bf8202af039a2259678941b60bb4a8f", + "2987e965d58fd8cf86a856674d519763d0e1211cc9f8596971050d56d9b35db3", + "785866cfbca17cfdbed6060be3629d894f924a89fdc1efc624f80d41a22f1900", + "9503fcc3824ef62ccb9208430c26f2d8ceb2c63488ec4c07437aa4c96c43dd8b", + "9289ed00a712ff66ee195dc71f5e4ead02172b63c543d69baf495f5fd63ba7bc", + "c633bd309c016e37736da92129d0b053d4ab28d21ad7d8b6fab2a8bbdc8ee647", + "d2fbcf2cf426cf892e6f5639e0252993965dfb73ccd277407014ea784aaa280c", + "b7b03972bc8b0baa72360bdb44b82415b86b2f260f877791cd33ba8f2d65229b", + NULL}; + + if (!TEST_true(parse_bigBN(&e, ehex)) + || !TEST_true(parse_bigBN(&p, phex)) + || !TEST_true(parse_bigBN(&m, mhex)) + || !TEST_true(BN_mod_exp_mont_consttime(d, e, p, m, ctx, NULL)) + || !TEST_true(BN_mod_exp_simple(a, e, p, m, ctx)) + || !TEST_BN_eq(a, d)) + goto err; + } + /* Zero input */ if (!TEST_true(BN_bntest_rand(p, 1024, 0, 0))) goto err; @@ -1734,52 +1778,52 @@ static int file_gcd(STANZA *s) static int test_bn2padded(void) { -#if HAVE_BN_PADDED uint8_t zeros[256], out[256], reference[128]; - BIGNUM *n = BN_new(); + size_t bytes; + BIGNUM *n; int st = 0; /* Test edge case at 0. */ - if (n == NULL) + if (!TEST_ptr((n = BN_new()))) goto err; - if (!TEST_true(BN_bn2bin_padded(NULL, 0, n))) + if (!TEST_int_eq(BN_bn2binpad(n, NULL, 0), 0)) goto err; memset(out, -1, sizeof(out)); - if (!TEST_true(BN_bn2bin_padded(out, sizeof(out)), n)) + if (!TEST_int_eq(BN_bn2binpad(n, out, sizeof(out)), sizeof(out))) goto err; memset(zeros, 0, sizeof(zeros)); if (!TEST_mem_eq(zeros, sizeof(zeros), out, sizeof(out))) goto err; /* Test a random numbers at various byte lengths. */ - for (size_t bytes = 128 - 7; bytes <= 128; bytes++) { + for (bytes = 128 - 7; bytes <= 128; bytes++) { # define TOP_BIT_ON 0 # define BOTTOM_BIT_NOTOUCH 0 if (!TEST_true(BN_rand(n, bytes * 8, TOP_BIT_ON, BOTTOM_BIT_NOTOUCH))) goto err; - if (!TEST_int_eq(BN_num_bytes(n),A) bytes - || TEST_int_eq(BN_bn2bin(n, reference), bytes)) + if (!TEST_int_eq(BN_num_bytes(n), bytes) + || !TEST_int_eq(BN_bn2bin(n, reference), bytes)) goto err; /* Empty buffer should fail. */ - if (!TEST_int_eq(BN_bn2bin_padded(NULL, 0, n)), 0) + if (!TEST_int_eq(BN_bn2binpad(n, NULL, 0), -1)) goto err; /* One byte short should fail. */ - if (BN_bn2bin_padded(out, bytes - 1, n)) + if (!TEST_int_eq(BN_bn2binpad(n, out, bytes - 1), -1)) goto err; /* Exactly right size should encode. */ - if (!TEST_true(BN_bn2bin_padded(out, bytes, n)) - || TEST_mem_eq(out, bytes, reference, bytes)) + if (!TEST_int_eq(BN_bn2binpad(n, out, bytes), bytes) + || !TEST_mem_eq(out, bytes, reference, bytes)) goto err; /* Pad up one byte extra. */ - if (!TEST_true(BN_bn2bin_padded(out, bytes + 1, n)) + if (!TEST_int_eq(BN_bn2binpad(n, out, bytes + 1), bytes + 1) || !TEST_mem_eq(out + 1, bytes, reference, bytes) || !TEST_mem_eq(out, 1, zeros, 1)) goto err; /* Pad up to 256. */ - if (!TEST_true(BN_bn2bin_padded(out, sizeof(out)), n) + if (!TEST_int_eq(BN_bn2binpad(n, out, sizeof(out)), sizeof(out)) || !TEST_mem_eq(out + sizeof(out) - bytes, bytes, reference, bytes) - || !TEST_mem_eq(out, sizseof(out) - bytes, + || !TEST_mem_eq(out, sizeof(out) - bytes, zeros, sizeof(out) - bytes)) goto err; } @@ -1788,9 +1832,6 @@ static int test_bn2padded(void) err: BN_free(n); return st; -#else - return ctx != NULL; -#endif } static int test_dec2bn(void) diff --git a/deps/openssl/openssl/test/build.info b/deps/openssl/openssl/test/build.info index 2e209b45c7e338..0f379e11e222fb 100644 --- a/deps/openssl/openssl/test/build.info +++ b/deps/openssl/openssl/test/build.info @@ -62,7 +62,7 @@ IF[{- !$disabled{tests} -}] context_internal_test aesgcmtest params_test evp_pkey_dparams_test \ keymgmt_internal_test hexstr_test provider_status_test defltfips_test \ bio_readbuffer_test user_property_test pkcs7_test upcallstest \ - provfetchtest prov_config_test + provfetchtest prov_config_test rand_test IF[{- !$disabled{'deprecated-3.0'} -}] PROGRAMS{noinst}=enginetest @@ -84,6 +84,10 @@ IF[{- !$disabled{tests} -}] INCLUDE[sanitytest]=../include ../apps/include DEPEND[sanitytest]=../libcrypto libtestutil.a + SOURCE[rand_test]=rand_test.c + INCLUDE[rand_test]=../include ../apps/include + DEPEND[rand_test]=../libcrypto libtestutil.a + SOURCE[rsa_complex]=rsa_complex.c INCLUDE[rsa_complex]=../include ../apps/include @@ -840,6 +844,11 @@ IF[{- !$disabled{tests} -}] INCLUDE[provider_fallback_test]=../include ../apps/include DEPEND[provider_fallback_test]=../libcrypto libtestutil.a + PROGRAMS{noinst}=provider_pkey_test + SOURCE[provider_pkey_test]=provider_pkey_test.c fake_rsaprov.c + INCLUDE[provider_pkey_test]=../include ../apps/include + DEPEND[provider_pkey_test]=../libcrypto libtestutil.a + PROGRAMS{noinst}=params_test SOURCE[params_test]=params_test.c INCLUDE[params_test]=.. ../include ../apps/include diff --git a/deps/openssl/openssl/test/certs/cross-key.pem b/deps/openssl/openssl/test/certs/cross-key.pem new file mode 100644 index 00000000000000..93cd467ac7021f --- /dev/null +++ b/deps/openssl/openssl/test/certs/cross-key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCSkfwkYXTJFL4I +ICRQFXji6eX9I1NI97GBu2Yk8ejwctMttcJTlBLYpYRFQnZgsLwVEhA25KKlSNPz +PPrEVipT5Ll5J6uhWEBGLHETh8Qx4sI508B2zUP+2tnDapYtk5MNSVdQZXVt6wJu +sXY8vd58nHPLo4zr61MTwrj3Ld0lU18YHtxnGSMMYPPTxecE0mjYU038ELxZMdlT ++VSC0KOBJddj64+kXRdiDtQGVWE58MtX5/18LgSY3J/hvNhmcWuY611pgXcmwDPr +Sn1fDeRqG87Qs8KniS1dtWHDCVW/5KZOQeLcK6VTaEdnwdPYQ7BiJp4+3ypKmErd +T9TYBs8XAgMBAAECggEABIxdeGpm8DjGRgSQLjLg88CNPWG89sBrQk0SbvQ1HJfq +dJXRDxgMFtBsFTfX6kla3xfyHpQ/dY4qJZvmQNBXIQ/oiqumw9Ah153qlGJJmXdG +PEQDEz7+2lExawwmjgk6Uvs58LMHmCNUibUdzHgsdZcwudq8R6FWZ8lvIIo6GOJg +1gOoPbeAQtNAx8LPr+eDvpXoWJrCKJKuZCSRLV2CDmEH/+KH123cD4Lg+MsPNBJd +DsOitnVczlqnKDf5gSUXy3cwQlKFtOBa/0pN9wZvZDEWa30RmJmXI2bLo/h6GxGB +JXK57mTJG3UboWFIgNBU9IudPOdzDfJE1ul/Jon/AQKBgQC7/mmZg31a/8zlPLji +oWoEEutyNu0O28BCbBrw9t1SqtPFLm53AzIzB4RFVjn9i5dnxljh618KQiY4FbKM +mz1Yuzf7zCV7n8c1NakGwmW9Ezl8ZoLE44Nu7Pccukorl6uEY7kZa2vGa7krmIcI +6kFbvVbl4scbXlDL88hGHezhoQKBgQDHl3O8kOvOhIwfVH6qIjIO+0oR57Tqtwaw +A3oq6Ppdp65GK9G4f+/5L0z/Ay69MyauBLRA6+9LlW6SmAACSK69juvPMK6gd5uS +yWQ8imh6l304BAryjOHiNXHtpnmiaPAGNgFZKPsPbWlOo4ZexTEBq23i4JM1TUph +xpCmGY1ltwKBgEuYyPo0iAo55zkfq/Fmm2079nYdZEKfV7beJg9UFjgR/crDGyS8 +okkm8qe3PuaYZbATcNaYgcVsSFYxU3V7T7YIw0B8HW6TF9Zr16aiMatQucMurdNi +8g1/OPfSadURzqUUPPDd458M3o+LbHHHUbUEdJdJFGwLB06cn6KikglBAoGAMz8M +xV7EXOsleynbt9090yDsPLqsdhN2UR0jcf8NwZw7H+NCXsfimq1tbJCpoISQqt+k +VIL/lv2QPW1vmyaET0FyBGmwfJ0ZQdAZv32eI9Pfn9FR6kMIAGfOj8FNu8iL0Fxv +bjAafjSOdFWCO7UPxyj39ufIhEgLEB3GqA8pgfMCgYEAn/1Ov1Lu4MWq+72LygqG +78rxk6rIGGET64grG1CSjkylQ9mo14jG6O1lM4fwTjlbGQrKGtzQtL785dW+t5uH +zC2lDRDp8of+ErC31e+N4YDMdUHWeRBgHDYgsx4EgI0jNb02/UlziL1eARBpnfz6 +tw1erVdMmlA3LRBR5Mj+xso= +-----END PRIVATE KEY----- diff --git a/deps/openssl/openssl/test/certs/cross-root.pem b/deps/openssl/openssl/test/certs/cross-root.pem new file mode 100644 index 00000000000000..dca5b10b91fa68 --- /dev/null +++ b/deps/openssl/openssl/test/certs/cross-root.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC+jCCAeKgAwIBAgIBATANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDDApDcm9z +cyBSb290MCAXDTIxMDgzMDE4MzMyNloYDzIxMjEwODMxMTgzMzI2WjAVMRMwEQYD +VQQDDApDcm9zcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +kpH8JGF0yRS+CCAkUBV44unl/SNTSPexgbtmJPHo8HLTLbXCU5QS2KWERUJ2YLC8 +FRIQNuSipUjT8zz6xFYqU+S5eSeroVhARixxE4fEMeLCOdPAds1D/trZw2qWLZOT +DUlXUGV1besCbrF2PL3efJxzy6OM6+tTE8K49y3dJVNfGB7cZxkjDGDz08XnBNJo +2FNN/BC8WTHZU/lUgtCjgSXXY+uPpF0XYg7UBlVhOfDLV+f9fC4EmNyf4bzYZnFr +mOtdaYF3JsAz60p9Xw3kahvO0LPCp4ktXbVhwwlVv+SmTkHi3CulU2hHZ8HT2EOw +YiaePt8qSphK3U/U2AbPFwIDAQABo1MwUTAdBgNVHQ4EFgQUL16/ihJvr2w9I5k6 +3jjZ13SPW20wHwYDVR0jBBgwFoAUL16/ihJvr2w9I5k63jjZ13SPW20wDwYDVR0T +AQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAUiqf8oQaPX3aW6I+dcRhsq5g +bpYF0X5jePk6UqWu86YcmpoRtGLH7e5aHGJYqrVrkOoo0q4eTL3Pm1/sB3omPRMb +ey/i7Z70wwd5yI8iz/WBmQDahYxq5wSDsUSdZDL0kSyoU2jCwXUPtuC6F1kMZBFI +uUeaFcF8oKVGuOHvZgj/FMBpT7tyjdPpDG4uo6AT04AKGhf5xO5UY2N+uqmEsXHK +HsKAEMrVhdeU5mbrfifvSkMYcYgJOX1KFP+t4U+ogqCHy1/Nfhq+WG1XN5GwhtuO +ze25NqI6ZvA2og4AoeIzvJ/+Nfl5PNtClm0IjbGvR77oOBMs71lO4GjUYj9eiw== +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/goodcn2-cert.pem b/deps/openssl/openssl/test/certs/goodcn2-cert.pem new file mode 100644 index 00000000000000..d22f899636e704 --- /dev/null +++ b/deps/openssl/openssl/test/certs/goodcn2-cert.pem @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDHTCCAgWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDDAxUZXN0 +IE5DIENBIDEwIBcNMjExMjAyMTcyNTAyWhgPMjEyMTEyMDMxNzI1MDJaMDwxIzAh +BgNVBAoMGkdvb2QgTkMgVGVzdCBDZXJ0aWZpY2F0ZSAxMRUwEwYDVQQDDAx3d3cu +Z29vZC5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDqx1t7HiPe +kRAWdiGUt4pklKGZ7338An6R7/y0e/8Grx2jeUfyc19BAB7MW1p8L+zdMjbclNE0 +UZ6RZZNexfgMksNI/nW+4Lzu8qu2wFx1MjbTpMT8w/vnsGBMthxLu6+2wdnpdD1B +0led8xu7PSBgVULqyHcUvoLeRGEsB14yGx7dbIsokYxno1nr4u3BK5ic9KTTSxJR +Ig93qwo2pAZR7mfnOo33B9alhzvSwmEKJ9v7pERDnIP5ED0HaWFAeXl7GFgoH2y9 +QDyJVuwWsoSWIx4Mr8UIr0IbVJU6KsqEiqqc5P5rX/y4tYMkpHZd9U1EONd2uwmX +dwSp0LEmQb/DAgMBAAGjTTBLMB0GA1UdDgQWBBSfJPZqs1tk+xjjDrovr13ORDWn +ojAfBgNVHSMEGDAWgBQI0Zv55tVkcKDxaxqe7VLa3fVQQzAJBgNVHRMEAjAAMA0G +CSqGSIb3DQEBCwUAA4IBAQAEKXs56hB4DOO1vJe7pByfCHU33ij/ux7u68BdkDQ8 +S9SNaoD7h1XNSmC8kKULvpoKctJzJxh1IH4wtvGGGXsUt1By0a6Y5SnKW9/mG4NM +D4fGea0G2AeI8BHFs6vl8voYK9wgx9Ygus3Kj/8h6V7t2zB8ZhhVqpZkAQEjj0C2 +1IV273wD0VdZl7uB+MEKk+7eTjNMeo6JzlBBf5GhtA1WbLNdszMfI0ljo7HAX+9L +yco0xKSKkZQ+v7VdJBfC6odp+epPMZqfyHrkFzUr8XRJfriP1lydPK7AbXLVrLJg +fIXCvUdxQx4B1LaclUDORL5r2tRhRYdAEKtUz7RpQzJK +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/goodcn2-chain.pem b/deps/openssl/openssl/test/certs/goodcn2-chain.pem new file mode 100644 index 00000000000000..01b7f47f7d65c2 --- /dev/null +++ b/deps/openssl/openssl/test/certs/goodcn2-chain.pem @@ -0,0 +1,40 @@ +-----BEGIN CERTIFICATE----- +MIIDHTCCAgWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDDAxUZXN0 +IE5DIENBIDEwIBcNMjExMjAyMTcyNTAyWhgPMjEyMTEyMDMxNzI1MDJaMDwxIzAh +BgNVBAoMGkdvb2QgTkMgVGVzdCBDZXJ0aWZpY2F0ZSAxMRUwEwYDVQQDDAx3d3cu +Z29vZC5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDqx1t7HiPe +kRAWdiGUt4pklKGZ7338An6R7/y0e/8Grx2jeUfyc19BAB7MW1p8L+zdMjbclNE0 +UZ6RZZNexfgMksNI/nW+4Lzu8qu2wFx1MjbTpMT8w/vnsGBMthxLu6+2wdnpdD1B +0led8xu7PSBgVULqyHcUvoLeRGEsB14yGx7dbIsokYxno1nr4u3BK5ic9KTTSxJR +Ig93qwo2pAZR7mfnOo33B9alhzvSwmEKJ9v7pERDnIP5ED0HaWFAeXl7GFgoH2y9 +QDyJVuwWsoSWIx4Mr8UIr0IbVJU6KsqEiqqc5P5rX/y4tYMkpHZd9U1EONd2uwmX +dwSp0LEmQb/DAgMBAAGjTTBLMB0GA1UdDgQWBBSfJPZqs1tk+xjjDrovr13ORDWn +ojAfBgNVHSMEGDAWgBQI0Zv55tVkcKDxaxqe7VLa3fVQQzAJBgNVHRMEAjAAMA0G +CSqGSIb3DQEBCwUAA4IBAQAEKXs56hB4DOO1vJe7pByfCHU33ij/ux7u68BdkDQ8 +S9SNaoD7h1XNSmC8kKULvpoKctJzJxh1IH4wtvGGGXsUt1By0a6Y5SnKW9/mG4NM +D4fGea0G2AeI8BHFs6vl8voYK9wgx9Ygus3Kj/8h6V7t2zB8ZhhVqpZkAQEjj0C2 +1IV273wD0VdZl7uB+MEKk+7eTjNMeo6JzlBBf5GhtA1WbLNdszMfI0ljo7HAX+9L +yco0xKSKkZQ+v7VdJBfC6odp+epPMZqfyHrkFzUr8XRJfriP1lydPK7AbXLVrLJg +fIXCvUdxQx4B1LaclUDORL5r2tRhRYdAEKtUz7RpQzJK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDZjCCAk6gAwIBAgIBAjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdSb290 +IENBMCAXDTIwMTIxMjIwMTk0NFoYDzIxMjAxMjEzMjAxOTQ0WjAXMRUwEwYDVQQD +DAxUZXN0IE5DIENBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC +XjL5JEImsGFW5whlXCfDTeqjZAVb+rSXAhZQ25bP9YvhsbmPVYe8A61zwGStl2rF +mChzN9/+LA40/lh0mjCV82mfNp1XLRPhE9sPGXwfLgJGCy/d6pp/8yGuFmkWPus9 +bhxlOk7ADw4e3R3kVdwn9I3O3mIrI+I45ywZpzrbs/NGFiqhRxXbZTAKyI4INxgB +VZfkoxqesnjD1j36fq7qEVas6gVm27YA9b+31ofFLM7WN811LQELwTdWiF0/xXiO +XawU1QnkrNPxCSPWyeaM4tN50ZPRQA/ArV4I7szKhKskRzGwFgdaxorYn8c+2gTq +fedLPvNw1WPryAumidqTAgMBAAGjgb8wgbwwDwYDVR0TAQH/BAUwAwEB/zALBgNV +HQ8EBAMCAQYwHQYDVR0OBBYEFAjRm/nm1WRwoPFrGp7tUtrd9VBDMB8GA1UdIwQY +MBaAFI71Ja8em2uEPXyAmslTnE1y96NSMFwGA1UdHgRVMFOgUTAOggx3d3cuZ29v +ZC5vcmcwCoIIZ29vZC5jb20wD4ENZ29vZEBnb29kLm9yZzAKgQhnb29kLmNvbTAK +hwh/AAAB/////zAKhwjAqAAA//8AADANBgkqhkiG9w0BAQsFAAOCAQEAVyRsB6B8 +iCYZxBTOO10Bor+Q4xxgs0udVR90/tM57P8GHd10e8suaW2Dtg9stxZJ3cmsn3zd ++QNxNIQuwHTNtVU0OSqKv6puj6ZQETSya4jDAmRqY47R866MHkSwLUYDMFtuM1Wy +gnoD5m1/Uy1K/Wvbnp1Zq4jtTB6su8TmIdJgtpEmte7tIQu5kPXsuJrz/x5a1TfR +hu7h4LJYwKlQtd/LRINnHKd241YSE7PVdG8SPxyrX11hJSC+1Z5Epxc6BCVDVN1E +fyVDdLXvKf30Nlbg2hZfO/cGTmwOt7RImygzhV/s41v4wtMW0EPuVanGQusRgHFm +3JC//UMgfkkwAA== +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/goodcn2-key.pem b/deps/openssl/openssl/test/certs/goodcn2-key.pem new file mode 100644 index 00000000000000..09337552a7fa13 --- /dev/null +++ b/deps/openssl/openssl/test/certs/goodcn2-key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDqx1t7HiPekRAW +diGUt4pklKGZ7338An6R7/y0e/8Grx2jeUfyc19BAB7MW1p8L+zdMjbclNE0UZ6R +ZZNexfgMksNI/nW+4Lzu8qu2wFx1MjbTpMT8w/vnsGBMthxLu6+2wdnpdD1B0led +8xu7PSBgVULqyHcUvoLeRGEsB14yGx7dbIsokYxno1nr4u3BK5ic9KTTSxJRIg93 +qwo2pAZR7mfnOo33B9alhzvSwmEKJ9v7pERDnIP5ED0HaWFAeXl7GFgoH2y9QDyJ +VuwWsoSWIx4Mr8UIr0IbVJU6KsqEiqqc5P5rX/y4tYMkpHZd9U1EONd2uwmXdwSp +0LEmQb/DAgMBAAECggEAIdXrXDoCx1+2ptYNjuZIvqghBhNa38foP9YLYGOCZI82 +QUoIUWvJLY/74E3GI6GwjExhVbbo05ZzuNafv4fecMlx9YIerAytje5RSvw8FvPO +rP/RF/CSzFhB+KxCNbPt5fPYGOoUrfjHgc74jyqHEPsYsseDSe0O5UOLkZHaRHQX +bOhj/lXCN1KKsK+UXscRO55T5SRmHAe4RWaXX3Z4H6FGabKY+AVkT5GWq814PIFU +amoch4TwAKgAY8h7kpkfVgLNe3hLddLU0roakfM1cZdpf9n0EGGi21KluNvSa09a +tiDifv5WDkIQ/Ca2fUvE27atMb1gm4bUzp5OoTWhoQKBgQDrfuxqvouVvM3AyxUY +e6r7vegg5NiODjpBlT/QUqJjhqTSw6Tq4/f5VWnLy3bzipwvzxFQ8E2LjQMtl2Su +aQ8jSb9jwpmmWCoOecRExWgboYPzpczhnXpF4DIYhyomBKTBVbk9EI0wJ/tx9F1B +XCHhA3z8tJvkPTM+QAGGJxdcEQKBgQD/OHN4ujRZ5NgXZp4L9VDosMREvRUbwz+4 +7fgQ70JKdWIVbKFa5/TVIObspLZoRI0jaa4OaaE3v6rqF/yxdPsaPAXW7URR7K52 +HbI41skH0bcflISDdeTpqmlIRAzHG7MeAobV/ARmCnLpa7Lt4p8wT+zAzuY+ncv3 +DabNjePCkwKBgQDoVH/Jj9MGFw6mdbSKQvedBO5OBXfgLgkrSqN6UwwCRIO3q2y4 +j8/FHI8Tj9f6zXTpddAPmgPm+Wd5QzMBHoTgu5EmSoZrpe9X+Km5b0gWenJDnf9T +Vpma9mR17mOWvl4MnxXxOLMSH1/iPMMECHEkHNziMwzZT8eOUncucsKJAQKBgEnp +62c3ZhnysLJ2Qads8HWzW+QcbpSPw1CneoRNBoHR5QoXX9OYAcwHr1kxirI/yDBN +Vt9NsCcZF0Kcl8489svuPjK0nGithwkmKItViPr+vW4j8QyxhA44EC2hp6GyX/l8 ++dfXGN8Ef6siSbujOj8fpo1gXkYcJQnzpi85vJCJAoGAdheX12Afx94YbljuaCdT +T/E+t6xHHnDCpETHmsLh53H03Kv91JCrANMu+BZzKUXI+FW06GJB43S26hF5s+k5 +ZAjJKpgbVC1Jo4Zq5SjlCQhiOvwJ9rt2/6g7qzHZsQMjY/FZKd+8PMgPxWkvjeI7 +lAagooTJyC/VDf6LB05mitg= +-----END PRIVATE KEY----- diff --git a/deps/openssl/openssl/test/certs/mkcert.sh b/deps/openssl/openssl/test/certs/mkcert.sh index 8ccf7bc6e376f2..c3f7ac14b5e329 100755 --- a/deps/openssl/openssl/test/certs/mkcert.sh +++ b/deps/openssl/openssl/test/certs/mkcert.sh @@ -195,6 +195,23 @@ genpc() { -set_serial 2 -days "${DAYS}" } +geneeconfig() { + local key=$1; shift + local cert=$1; shift + local cakey=$1; shift + local ca=$1; shift + local conf=$1; shift + + exts=$(printf "%s\n%s\n%s\n%s\n" \ + "subjectKeyIdentifier = hash" \ + "authorityKeyIdentifier = keyid" \ + "basicConstraints = CA:false"; \ + echo "$conf") + + cert "$cert" "$exts" -CA "${ca}.pem" -CAkey "${cakey}.pem" \ + -set_serial 2 -days "${DAYS}" +} + # Usage: $0 geneealt keyname certname cakeyname cacertname alt1 alt2 ... # # Note: takes csr on stdin, so must be used with $0 req like this: @@ -206,15 +223,11 @@ geneealt() { local cakey=$1; shift local ca=$1; shift - exts=$(printf "%s\n%s\n%s\n%s\n" \ - "subjectKeyIdentifier = hash" \ - "authorityKeyIdentifier = keyid" \ - "basicConstraints = CA:false" \ - "subjectAltName = @alts"; + conf=$(echo "subjectAltName = @alts" echo "[alts]"; - for x in "$@"; do echo $x; done) - cert "$cert" "$exts" -CA "${ca}.pem" -CAkey "${cakey}.pem" \ - -set_serial 2 -days "${DAYS}" + for x in "$@"; do echo "$x"; done) + + geneeconfig $key $cert $cakey $ca "$conf" } genee() { diff --git a/deps/openssl/openssl/test/certs/root-cross-cert.pem b/deps/openssl/openssl/test/certs/root-cross-cert.pem new file mode 100644 index 00000000000000..1339c328733e29 --- /dev/null +++ b/deps/openssl/openssl/test/certs/root-cross-cert.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC9zCCAd+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDDApDcm9z +cyBSb290MCAXDTIxMDgzMDE4MzYzOFoYDzIxMjEwODMxMTgzNjM4WjASMRAwDgYD +VQQDDAdSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4eYA +9Qa8oEY4eQ8/HnEZE20C3yubdmv8rLAh7daRCEI7pWM17FJboKJKxdYAlAOXWj25 +ZyjSfeMhXKTtxjyNjoTRnVTDPdl0opZ2Z3H5xhpQd7P9eO5b4OOMiSPCmiLsPtQ3 +ngfNwCtVERc6NEIcaQ06GLDtFZRexv2eh8Yc55QaksBfBcFzQ+UD3gmRySTO2I6L +fi7gMUjRhipqVSZ66As2Tpex4KTJ2lxpSwOACFaDox+yKrjBTP7FsU3UwAGq7b7O +Jb3uaa32B81uK6GJVPVo65gJ7clgZsszYkoDsGjWDqtfwTVVfv1G7rrr3Laio+2F +f3fftWgiQ35mJCOvxQIDAQABo1MwUTAdBgNVHQ4EFgQUjvUlrx6ba4Q9fICayVOc +TXL3o1IwHwYDVR0jBBgwFoAUL16/ihJvr2w9I5k63jjZ13SPW20wDwYDVR0TAQH/ +BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHi+qdZF/jJrR/F3L60JVLOOUhTpi +LxFFBksZPVaiVf+6R8pSMy0WtDEkzGT430ji6V4i8O/70HXIG9n9pCye8sLsOl6D +exXj/MkwwSd3J0Y58zd8ZwMrK9m/jyFrk9TlWokfIFL/eC8VFsu7qmSSRLIjMuxc +YPPisgR5+WPcus7Jf8auqcYw8eW0GPc1ugJobwucs5e/TinksMfwQrzEydmOPoWI +Pfur7MjPr5IQXROtQv+CihMigPIHvi73YzSe5zdPCw8JcuZ5vBi2pwquvzvGLtMM +Btln/SwonyQMks5WV4dOk6NOB73mCMywCir4ybp9ElJMaUGEF9nLO+h8Fg== +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/setup.sh b/deps/openssl/openssl/test/certs/setup.sh index c4a6f28fc9c2f8..21f9355b8ba33f 100755 --- a/deps/openssl/openssl/test/certs/setup.sh +++ b/deps/openssl/openssl/test/certs/setup.sh @@ -7,6 +7,9 @@ ./mkcert.sh genroot "Root CA" root-key2 root-cert2 ./mkcert.sh genroot "Root Cert 2" root-key root-name2 DAYS=-1 ./mkcert.sh genroot "Root CA" root-key root-expired +# cross root and root cross cert +./mkcert.sh genroot "Cross Root" cross-key cross-root +./mkcert.sh genca "Root CA" root-key root-cross-cert cross-key cross-root # trust variants: +serverAuth -serverAuth +clientAuth -clientAuth, openssl x509 -in root-cert.pem -trustout \ -addtrust serverAuth -out root+serverAuth.pem @@ -279,6 +282,12 @@ NC=$NC ./mkcert.sh genca "Test NC sub CA" ncca3-key ncca3-cert \ ./mkcert.sh geneealt goodcn1-key goodcn1-cert ncca1-key ncca1-cert \ "IP = 127.0.0.1" "IP = 192.168.0.1" +# all DNS-like CNs allowed by CA1, no SANs + +./mkcert.sh req goodcn2-key "O = Good NC Test Certificate 1" \ + "CN=www.good.org" | \ + ./mkcert.sh geneeconfig goodcn2-key goodcn2-cert ncca1-key ncca1-cert + # Some DNS-like CNs not permitted by CA1, no DNS SANs. ./mkcert.sh req badcn1-key "O = Good NC Test Certificate 1" \ diff --git a/deps/openssl/openssl/test/dane-cross.in b/deps/openssl/openssl/test/dane-cross.in new file mode 100644 index 00000000000000..81252a110e9669 --- /dev/null +++ b/deps/openssl/openssl/test/dane-cross.in @@ -0,0 +1,113 @@ +# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the OpenSSL license (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html +# +# Blank and comment lines ignored. +# +# The first line in each block takes the form: +# +# +# +# It is followed by lines of the form: +# +# +# +# and finally, by certificates. + +# 1 +# Ensure TLSA with direct root works when peer chain provides a +# cross-cert. +1 4 0 0 2 +2 0 0 308202f1308201d9a003020102020101300d06092a864886f70d01010b050030123110300e06035504030c07526f6f742043413020170d3136303131353038313934395a180f32313136303131363038313934395a30123110300e06035504030c07526f6f7420434130820122300d06092a864886f70d01010105000382010f003082010a0282010100e1e600f506bca04638790f3f1e7119136d02df2b9b766bfcacb021edd69108423ba56335ec525ba0a24ac5d6009403975a3db96728d27de3215ca4edc63c8d8e84d19d54c33dd974a296766771f9c61a5077b3fd78ee5be0e38c8923c29a22ec3ed4379e07cdc02b5511173a34421c690d3a18b0ed15945ec6fd9e87c61ce7941a92c05f05c17343e503de0991c924ced88e8b7e2ee03148d1862a6a55267ae80b364e97b1e0a4c9da5c694b0380085683a31fb22ab8c14cfec5b14dd4c001aaedbece25bdee69adf607cd6e2ba18954f568eb9809edc96066cb33624a03b068d60eab5fc135557efd46eebaebdcb6a2a3ed857f77dfb56822437e662423afc50203010001a350304e301d0603551d0e041604148ef525af1e9b6b843d7c809ac9539c4d72f7a352301f0603551d230418301680148ef525af1e9b6b843d7c809ac9539c4d72f7a352300c0603551d13040530030101ff300d06092a864886f70d01010b05000382010100c91449c76ed660ea203d76693df00cb7ca6d6a9affba02d618b9706f32b24a8c8ba68576fd8340bd300607dd2216aeb1fee8e3acae35fc44b4a77bf7f3f41fbb1a36e2071981cfe860b57652a47eb860b1ebca763962d872d06c011b5858e1203e11c56fd695c5c3902b2647b62bc35f4c0b197fa7a99a075fd21899cd2c6e944144ccf146c0a16f30f9adef6467936b8248c0e8327b8d88761a2b4e33aa085370ddf7ea64ddb084905520472f6a37f93e0327aa1f541c6f92d4f8c4e6970f1b9b2ce630e05981d7a0b4ee07b2170130ed39e0a481dd649f04f0ce6c4859d2f9bf970eb74c68bcf3220cb65926714da0d112a979023de86e907aa1f2285de9f0 +subject=CN = server.example +issuer=CN = CA +notBefore=Jan 15 08:19:49 2016 GMT +notAfter=Jan 16 08:19:49 2116 GMT +-----BEGIN CERTIFICATE----- +MIIDIDCCAgigAwIBAgIBAjANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDDAJDQTAg +Fw0xNjAxMTUwODE5NDlaGA8yMTE2MDExNjA4MTk0OVowGTEXMBUGA1UEAwwOc2Vy +dmVyLmV4YW1wbGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCo/4lY +YYWu3tssD9Vz++K3qBt6dWAr1H08c3a1rt6TL38kkG3JHPSKOM2fooAWVsu0LLuT +5Rcf/w3GQ/4xNPgo2HXpo7uIgu+jcuJTYgVFTeAxl++qnRDSWA2eBp4yuxsIVl1l +Dz9mjsI2oBH/wFk1/Ukc3RxCMwZ4rgQ4I+XndWfTlK1aqUAfrFkQ9QzBZK1KxMY1 +U7OWaoIbFYvRmavknm+UqtKW5Vf7jJFkijwkFsbSGb6CYBM7YrDtPh2zyvlr3zG5 +ep5LR2inKcc/SuIiJ7TvkGPX79ByST5brbkb1Ctvhmjd1XMSuEPJ3EEPoqNGT4tn +iIQPYf55NB9KiR+3AgMBAAGjfTB7MB0GA1UdDgQWBBTnm+IqrYpsOst2UeWOB5gi +l+FzojAfBgNVHSMEGDAWgBS0ETPx1+Je91OeICIQT4YGvx/JXjAJBgNVHRMEAjAA +MBMGA1UdJQQMMAoGCCsGAQUFBwMBMBkGA1UdEQQSMBCCDnNlcnZlci5leGFtcGxl +MA0GCSqGSIb3DQEBCwUAA4IBAQBBtDxPYULl5b7VFC7/U0NgV8vTJk4zpPnUMMQ4 +QF2AWDFAek8oLKrz18KQ8M/DEhDxgkaoeXEMLT6BJUEVNYuFEYHEDGarl0nMDRXL +xOgAExfz3Tf/pjsLaha5aWH7NyCSKWC+lYkIOJ/Kb/m/6QsDJoXsEC8AhrPfqJhz +UzsCoxIlaDWqawH4+S8bdeX0tvs2VtJk/WOJHxMqXra6kgI4fAgyvr2kIZHinQ3y +cgX40uAC38bwpE95kJ7FhSfQlE1Rt7sOspUj098Dd0RNDn2uKyOTxEqIELHfw4AX +O3XAzt8qDyho8nEd/xiQ6qgsQnvXa+hSRJw42g3/czVskxRx +-----END CERTIFICATE----- +subject=CN = CA +issuer=CN = Root CA +notBefore=Jan 15 08:19:49 2016 GMT +notAfter=Jan 16 08:19:49 2116 GMT +-----BEGIN CERTIFICATE----- +MIIC7DCCAdSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdSb290 +IENBMCAXDTE2MDExNTA4MTk0OVoYDzIxMTYwMTE2MDgxOTQ5WjANMQswCQYDVQQD +DAJDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJadpD0ASxxfxsvd +j9IxsogVzMSGLFziaYuE9KejU9+R479RifvwfBANO62sNWJ19X//9G5UjwWmkiOz +n1k50DkYsBBA3mJzik6wjt/c58lBIlSEgAgpvDU8ht8w3t20JP9+YqXAeugqFj/W +l9rFQtsvaWSRywjXVlp5fxuEQelNnXcJEKhsKTNExsBUZebo4/J1BWpklWzA9P0l +YW5INvDAAwcF1nzlEf0Y6Eot03IMNyg2MTE4hehxjdgCSci8GYnFirE/ojXqqpAc +ZGh7r2dqWgZUD1Dh+bT2vjrUzj8eTH3GdzI+oljt29102JIUaqj3yzRYkah8FLF9 +CLNNsUcCAwEAAaNQME4wHQYDVR0OBBYEFLQRM/HX4l73U54gIhBPhga/H8leMB8G +A1UdIwQYMBaAFI71Ja8em2uEPXyAmslTnE1y96NSMAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQELBQADggEBADnZ9uXGAdwfNC3xuERIlBwgLROeBRGgcfHWdXZB/tWk +IM9ox88wYKWynanPbra4n0zhepooKt+naeY2HLR8UgwT6sTi0Yfld9mjytA8/DP6 +AcqtIDDf60vNI00sgxjgZqofVayA9KShzIPzjBec4zI1sg5YzoSNyH28VXFstEpi +8CVtmRYQHhc2gDI9MGge4sHRYwaIFkegzpwcEUnp6tTVe9ZvHawgsXF/rCGfH4M6 +uNO0D+9Md1bdW7382yOtWbkyibsugqnfBYCUH6hAhDlfYzpba2Smb0roc6Crq7HR +5HpEYY6qEir9wFMkD5MZsWrNRGRuzd5am82J+aaHz/4= +-----END CERTIFICATE----- +subject=CN = Root CA +issuer=CN = Cross Root +notBefore=Aug 30 18:36:38 2021 GMT +notAfter=Aug 31 18:36:38 2121 GMT +-----BEGIN CERTIFICATE----- +MIIC9zCCAd+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDDApDcm9z +cyBSb290MCAXDTIxMDgzMDE4MzYzOFoYDzIxMjEwODMxMTgzNjM4WjASMRAwDgYD +VQQDDAdSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4eYA +9Qa8oEY4eQ8/HnEZE20C3yubdmv8rLAh7daRCEI7pWM17FJboKJKxdYAlAOXWj25 +ZyjSfeMhXKTtxjyNjoTRnVTDPdl0opZ2Z3H5xhpQd7P9eO5b4OOMiSPCmiLsPtQ3 +ngfNwCtVERc6NEIcaQ06GLDtFZRexv2eh8Yc55QaksBfBcFzQ+UD3gmRySTO2I6L +fi7gMUjRhipqVSZ66As2Tpex4KTJ2lxpSwOACFaDox+yKrjBTP7FsU3UwAGq7b7O +Jb3uaa32B81uK6GJVPVo65gJ7clgZsszYkoDsGjWDqtfwTVVfv1G7rrr3Laio+2F +f3fftWgiQ35mJCOvxQIDAQABo1MwUTAdBgNVHQ4EFgQUjvUlrx6ba4Q9fICayVOc +TXL3o1IwHwYDVR0jBBgwFoAUL16/ihJvr2w9I5k63jjZ13SPW20wDwYDVR0TAQH/ +BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHi+qdZF/jJrR/F3L60JVLOOUhTpi +LxFFBksZPVaiVf+6R8pSMy0WtDEkzGT430ji6V4i8O/70HXIG9n9pCye8sLsOl6D +exXj/MkwwSd3J0Y58zd8ZwMrK9m/jyFrk9TlWokfIFL/eC8VFsu7qmSSRLIjMuxc +YPPisgR5+WPcus7Jf8auqcYw8eW0GPc1ugJobwucs5e/TinksMfwQrzEydmOPoWI +Pfur7MjPr5IQXROtQv+CihMigPIHvi73YzSe5zdPCw8JcuZ5vBi2pwquvzvGLtMM +Btln/SwonyQMks5WV4dOk6NOB73mCMywCir4ybp9ElJMaUGEF9nLO+h8Fg== +-----END CERTIFICATE----- +subject=CN = Cross Root +issuer=CN = Cross Root +notBefore=Aug 30 18:33:26 2021 GMT +notAfter=Aug 31 18:33:26 2121 GMT +-----BEGIN CERTIFICATE----- +MIIC+jCCAeKgAwIBAgIBATANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDDApDcm9z +cyBSb290MCAXDTIxMDgzMDE4MzMyNloYDzIxMjEwODMxMTgzMzI2WjAVMRMwEQYD +VQQDDApDcm9zcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +kpH8JGF0yRS+CCAkUBV44unl/SNTSPexgbtmJPHo8HLTLbXCU5QS2KWERUJ2YLC8 +FRIQNuSipUjT8zz6xFYqU+S5eSeroVhARixxE4fEMeLCOdPAds1D/trZw2qWLZOT +DUlXUGV1besCbrF2PL3efJxzy6OM6+tTE8K49y3dJVNfGB7cZxkjDGDz08XnBNJo +2FNN/BC8WTHZU/lUgtCjgSXXY+uPpF0XYg7UBlVhOfDLV+f9fC4EmNyf4bzYZnFr +mOtdaYF3JsAz60p9Xw3kahvO0LPCp4ktXbVhwwlVv+SmTkHi3CulU2hHZ8HT2EOw +YiaePt8qSphK3U/U2AbPFwIDAQABo1MwUTAdBgNVHQ4EFgQUL16/ihJvr2w9I5k6 +3jjZ13SPW20wHwYDVR0jBBgwFoAUL16/ihJvr2w9I5k63jjZ13SPW20wDwYDVR0T +AQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAUiqf8oQaPX3aW6I+dcRhsq5g +bpYF0X5jePk6UqWu86YcmpoRtGLH7e5aHGJYqrVrkOoo0q4eTL3Pm1/sB3omPRMb +ey/i7Z70wwd5yI8iz/WBmQDahYxq5wSDsUSdZDL0kSyoU2jCwXUPtuC6F1kMZBFI +uUeaFcF8oKVGuOHvZgj/FMBpT7tyjdPpDG4uo6AT04AKGhf5xO5UY2N+uqmEsXHK +HsKAEMrVhdeU5mbrfifvSkMYcYgJOX1KFP+t4U+ogqCHy1/Nfhq+WG1XN5GwhtuO +ze25NqI6ZvA2og4AoeIzvJ/+Nfl5PNtClm0IjbGvR77oOBMs71lO4GjUYj9eiw== +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/danetest.c b/deps/openssl/openssl/test/danetest.c index 6217e5470dc857..0ed460039d4819 100644 --- a/deps/openssl/openssl/test/danetest.c +++ b/deps/openssl/openssl/test/danetest.c @@ -149,10 +149,10 @@ static STACK_OF(X509) *load_chain(BIO *fp, int nelem) static char *read_to_eol(BIO *f) { - static char buf[1024]; + static char buf[4096]; int n; - if (!BIO_gets(f, buf, sizeof(buf))) + if (BIO_gets(f, buf, sizeof(buf)) <= 0) return NULL; n = strlen(buf); diff --git a/deps/openssl/openssl/test/destest.c b/deps/openssl/openssl/test/destest.c index ee5a70db27d795..e0c4b30f9087ab 100644 --- a/deps/openssl/openssl/test/destest.c +++ b/deps/openssl/openssl/test/destest.c @@ -771,6 +771,73 @@ static int test_des_key_wrap(int idx) EVP_CIPHER_CTX_free(ctx); return res; } + +/*- + * Weak and semi weak keys as taken from + * %A D.W. Davies + * %A W.L. Price + * %T Security for Computer Networks + * %I John Wiley & Sons + * %D 1984 + */ +static struct { + const DES_cblock key; + int expect; +} weak_keys[] = { + /* weak keys */ + {{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}, 1 }, + {{0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE}, 1 }, + {{0x1F, 0x1F, 0x1F, 0x1F, 0x0E, 0x0E, 0x0E, 0x0E}, 1 }, + {{0xE0, 0xE0, 0xE0, 0xE0, 0xF1, 0xF1, 0xF1, 0xF1}, 1 }, + /* semi-weak keys */ + {{0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFE}, 1 }, + {{0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01}, 1 }, + {{0x1F, 0xE0, 0x1F, 0xE0, 0x0E, 0xF1, 0x0E, 0xF1}, 1 }, + {{0xE0, 0x1F, 0xE0, 0x1F, 0xF1, 0x0E, 0xF1, 0x0E}, 1 }, + {{0x01, 0xE0, 0x01, 0xE0, 0x01, 0xF1, 0x01, 0xF1}, 1 }, + {{0xE0, 0x01, 0xE0, 0x01, 0xF1, 0x01, 0xF1, 0x01}, 1 }, + {{0x1F, 0xFE, 0x1F, 0xFE, 0x0E, 0xFE, 0x0E, 0xFE}, 1 }, + {{0xFE, 0x1F, 0xFE, 0x1F, 0xFE, 0x0E, 0xFE, 0x0E}, 1 }, + {{0x01, 0x1F, 0x01, 0x1F, 0x01, 0x0E, 0x01, 0x0E}, 1 }, + {{0x1F, 0x01, 0x1F, 0x01, 0x0E, 0x01, 0x0E, 0x01}, 1 }, + {{0xE0, 0xFE, 0xE0, 0xFE, 0xF1, 0xFE, 0xF1, 0xFE}, 1 }, + {{0xFE, 0xE0, 0xFE, 0xE0, 0xFE, 0xF1, 0xFE, 0xF1}, 1 }, + /* good key */ + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 0 } +}; + +static int test_des_weak_keys(int n) +{ + const_DES_cblock *key = (unsigned char (*)[8])weak_keys[n].key; + + return TEST_int_eq(DES_is_weak_key(key), weak_keys[n].expect); +} + +static struct { + const DES_cblock key; + int expect; +} bad_parity_keys[] = { + {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0 }, + {{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, 0 }, + /* Perturb each byte in turn to create even parity */ + {{0x48, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE8, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5C, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x7D, 0x4C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x6D, 0x5C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA3, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x39, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBE}, 0 }, + /* Odd parity version of above */ + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 1 } +}; + +static int test_des_check_bad_parity(int n) +{ + const_DES_cblock *key = (unsigned char (*)[8])bad_parity_keys[n].key; + + return TEST_int_eq(DES_check_key_parity(key), bad_parity_keys[n].expect); +} #endif int setup_tests(void) @@ -797,6 +864,8 @@ int setup_tests(void) ADD_ALL_TESTS(test_input_align, 4); ADD_ALL_TESTS(test_output_align, 4); ADD_ALL_TESTS(test_des_key_wrap, OSSL_NELEM(test_des_key_wrap_sizes)); + ADD_ALL_TESTS(test_des_weak_keys, OSSL_NELEM(weak_keys)); + ADD_ALL_TESTS(test_des_check_bad_parity, OSSL_NELEM(bad_parity_keys)); #endif return 1; } diff --git a/deps/openssl/openssl/test/dhtest.c b/deps/openssl/openssl/test/dhtest.c index cb8d9a7de48d76..71c95b186f2c5e 100644 --- a/deps/openssl/openssl/test/dhtest.c +++ b/deps/openssl/openssl/test/dhtest.c @@ -730,6 +730,27 @@ static int dh_test_prime_groups(int index) return ok; } +static int dh_rfc5114_fix_nid_test(void) +{ + int ok = 0; + EVP_PKEY_CTX *paramgen_ctx; + + /* Run the test. Success is any time the test does not cause a SIGSEGV interrupt */ + paramgen_ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DHX, 0); + if (!TEST_ptr(paramgen_ctx)) + goto err; + if (!TEST_int_eq(EVP_PKEY_paramgen_init(paramgen_ctx), 1)) + goto err; + /* Tested function is called here */ + if (!TEST_int_eq(EVP_PKEY_CTX_set_dhx_rfc5114(paramgen_ctx, 3), 1)) + goto err; + /* If we're still running then the test passed. */ + ok = 1; +err: + EVP_PKEY_CTX_free(paramgen_ctx); + return ok; +} + static int dh_get_nid(void) { int ok = 0; @@ -876,6 +897,7 @@ int setup_tests(void) ADD_ALL_TESTS(dh_test_prime_groups, OSSL_NELEM(prime_groups)); ADD_TEST(dh_get_nid); ADD_TEST(dh_load_pkcs3_namedgroup_privlen_test); + ADD_TEST(dh_rfc5114_fix_nid_test); #endif return 1; } diff --git a/deps/openssl/openssl/test/ecdsatest.c b/deps/openssl/openssl/test/ecdsatest.c index c94d7d8dabf5bb..282b9660d315ff 100644 --- a/deps/openssl/openssl/test/ecdsatest.c +++ b/deps/openssl/openssl/test/ecdsatest.c @@ -46,7 +46,7 @@ static int fbytes(unsigned char *buf, size_t num, ossl_unused const char *name, || !TEST_true(BN_hex2bn(&tmp, numbers[fbytes_counter])) /* tmp might need leading zeros so pad it out */ || !TEST_int_le(BN_num_bytes(tmp), num) - || !TEST_true(BN_bn2binpad(tmp, buf, num))) + || !TEST_int_gt(BN_bn2binpad(tmp, buf, num), 0)) goto err; fbytes_counter = (fbytes_counter + 1) % OSSL_NELEM(numbers); diff --git a/deps/openssl/openssl/test/ectest.c b/deps/openssl/openssl/test/ectest.c index c08b14be452777..38772ba16f4b83 100644 --- a/deps/openssl/openssl/test/ectest.c +++ b/deps/openssl/openssl/test/ectest.c @@ -2919,11 +2919,11 @@ static int custom_params_test(int id) /* create two new provider-native `EVP_PKEY`s */ EVP_PKEY_CTX_free(pctx2); if (!TEST_ptr(pctx2 = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(pctx2)) - || !TEST_true(EVP_PKEY_fromdata(pctx2, &pkey1, EVP_PKEY_KEYPAIR, - params1)) - || !TEST_true(EVP_PKEY_fromdata(pctx2, &pkey2, EVP_PKEY_PUBLIC_KEY, - params2))) + || !TEST_int_eq(EVP_PKEY_fromdata_init(pctx2), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(pctx2, &pkey1, EVP_PKEY_KEYPAIR, + params1), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(pctx2, &pkey2, EVP_PKEY_PUBLIC_KEY, + params2), 1)) goto err; /* compute keyexchange once more using the provider keys */ @@ -2966,6 +2966,47 @@ static int custom_params_test(int id) return ret; } +static int ec_d2i_publickey_test(void) +{ + unsigned char buf[1000]; + unsigned char *pubkey_enc = buf; + const unsigned char *pk_enc = pubkey_enc; + EVP_PKEY *gen_key = NULL, *decoded_key = NULL; + EVP_PKEY_CTX *pctx = NULL; + int pklen, ret = 0; + OSSL_PARAM params[2]; + + if (!TEST_ptr(gen_key = EVP_EC_gen("P-256"))) + goto err; + + if (!TEST_int_gt(pklen = i2d_PublicKey(gen_key, &pubkey_enc), 0)) + goto err; + + params[0] = OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_GROUP_NAME, + "P-256", 0); + params[1] = OSSL_PARAM_construct_end(); + + if (!TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL)) + || !TEST_true(EVP_PKEY_fromdata_init(pctx)) + || !TEST_true(EVP_PKEY_fromdata(pctx, &decoded_key, + OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS, + params)) + || !TEST_ptr(decoded_key) + || !TEST_ptr(decoded_key = d2i_PublicKey(EVP_PKEY_EC, &decoded_key, + &pk_enc, pklen))) + goto err; + + if (!TEST_true(EVP_PKEY_eq(gen_key, decoded_key))) + goto err; + ret = 1; + + err: + EVP_PKEY_CTX_free(pctx); + EVP_PKEY_free(gen_key); + EVP_PKEY_free(decoded_key); + return ret; +} + int setup_tests(void) { crv_len = EC_get_builtin_curves(NULL, 0); @@ -2993,6 +3034,7 @@ int setup_tests(void) ADD_ALL_TESTS(ec_point_hex2point_test, crv_len); ADD_ALL_TESTS(custom_generator_test, crv_len); ADD_ALL_TESTS(custom_params_test, crv_len); + ADD_TEST(ec_d2i_publickey_test); return 1; } diff --git a/deps/openssl/openssl/test/enginetest.c b/deps/openssl/openssl/test/enginetest.c index 4c4aeb9b8d4004..04e61743a1b05a 100644 --- a/deps/openssl/openssl/test/enginetest.c +++ b/deps/openssl/openssl/test/enginetest.c @@ -23,6 +23,7 @@ # include # include # include +# include static void display_engine_list(void) { @@ -352,6 +353,80 @@ static int test_redirect(void) OPENSSL_free(tmp); return to_return; } + +static int test_x509_dup_w_engine(void) +{ + ENGINE *e = NULL; + X509 *cert = NULL, *dupcert = NULL; + X509_PUBKEY *pubkey, *duppubkey = NULL; + int ret = 0; + BIO *b = NULL; + RSA_METHOD *rsameth = NULL; + + if (!TEST_ptr(b = BIO_new_file(test_get_argument(0), "r")) + || !TEST_ptr(cert = PEM_read_bio_X509(b, NULL, NULL, NULL))) + goto err; + + /* Dup without an engine */ + if (!TEST_ptr(dupcert = X509_dup(cert))) + goto err; + X509_free(dupcert); + dupcert = NULL; + + if (!TEST_ptr(pubkey = X509_get_X509_PUBKEY(cert)) + || !TEST_ptr(duppubkey = X509_PUBKEY_dup(pubkey)) + || !TEST_ptr_ne(duppubkey, pubkey) + || !TEST_ptr_ne(X509_PUBKEY_get0(duppubkey), X509_PUBKEY_get0(pubkey))) + goto err; + + X509_PUBKEY_free(duppubkey); + duppubkey = NULL; + + X509_free(cert); + cert = NULL; + + /* Create a test ENGINE */ + if (!TEST_ptr(e = ENGINE_new()) + || !TEST_true(ENGINE_set_id(e, "Test dummy engine")) + || !TEST_true(ENGINE_set_name(e, "Test dummy engine"))) + goto err; + + if (!TEST_ptr(rsameth = RSA_meth_dup(RSA_get_default_method()))) + goto err; + + ENGINE_set_RSA(e, rsameth); + + if (!TEST_true(ENGINE_set_default_RSA(e))) + goto err; + + if (!TEST_int_ge(BIO_seek(b, 0), 0) + || !TEST_ptr(cert = PEM_read_bio_X509(b, NULL, NULL, NULL))) + goto err; + + /* Dup with an engine set on the key */ + if (!TEST_ptr(dupcert = X509_dup(cert))) + goto err; + + if (!TEST_ptr(pubkey = X509_get_X509_PUBKEY(cert)) + || !TEST_ptr(duppubkey = X509_PUBKEY_dup(pubkey)) + || !TEST_ptr_ne(duppubkey, pubkey) + || !TEST_ptr_ne(X509_PUBKEY_get0(duppubkey), X509_PUBKEY_get0(pubkey))) + goto err; + + ret = 1; + + err: + X509_free(cert); + X509_free(dupcert); + X509_PUBKEY_free(duppubkey); + if (e != NULL) { + ENGINE_unregister_RSA(e); + ENGINE_free(e); + } + RSA_meth_free(rsameth); + BIO_free(b); + return ret; +} #endif int global_init(void) @@ -363,13 +438,27 @@ int global_init(void) return OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL); } +OPT_TEST_DECLARE_USAGE("certfile\n") + int setup_tests(void) { #ifdef OPENSSL_NO_ENGINE TEST_note("No ENGINE support"); #else + int n; + + if (!test_skip_common_options()) { + TEST_error("Error parsing test options\n"); + return 0; + } + + n = test_get_argument_count(); + if (n == 0) + return 0; + ADD_TEST(test_engines); ADD_TEST(test_redirect); + ADD_TEST(test_x509_dup_w_engine); #endif return 1; } diff --git a/deps/openssl/openssl/test/evp_extra_test.c b/deps/openssl/openssl/test/evp_extra_test.c index 83f8902d2482d2..47ef35ca679991 100644 --- a/deps/openssl/openssl/test/evp_extra_test.c +++ b/deps/openssl/openssl/test/evp_extra_test.c @@ -30,6 +30,7 @@ #include #include #include +#include #include "testutil.h" #include "internal/nelem.h" #include "internal/sizes.h" @@ -599,6 +600,14 @@ static EVP_PKEY *load_example_dsa_key(void) } #endif +#ifndef OPENSSL_NO_EC +static EVP_PKEY *load_example_ec_key(void) +{ + return load_example_key("EC", kExampleECKeyDER, + sizeof(kExampleECKeyDER)); +} +#endif + #ifndef OPENSSL_NO_DEPRECATED_3_0 # ifndef OPENSSL_NO_DH static EVP_PKEY *load_example_dh_key(void) @@ -609,12 +618,6 @@ static EVP_PKEY *load_example_dh_key(void) # endif # ifndef OPENSSL_NO_EC -static EVP_PKEY *load_example_ec_key(void) -{ - return load_example_key("EC", kExampleECKeyDER, - sizeof(kExampleECKeyDER)); -} - static EVP_PKEY *load_example_ed25519_key(void) { return load_example_key("ED25519", kExampleED25519KeyDER, @@ -676,26 +679,56 @@ static int test_EVP_set_default_properties(void) } #if !defined(OPENSSL_NO_DH) || !defined(OPENSSL_NO_DSA) || !defined(OPENSSL_NO_EC) -static int test_fromdata(char *keytype, OSSL_PARAM *params) +static EVP_PKEY *make_key_fromdata(char *keytype, OSSL_PARAM *params) { EVP_PKEY_CTX *pctx = NULL; - EVP_PKEY *pkey = NULL; - int testresult = 0; + EVP_PKEY *tmp_pkey = NULL, *pkey = NULL; if (!TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(testctx, keytype, testpropq))) goto err; if (!TEST_int_gt(EVP_PKEY_fromdata_init(pctx), 0) - || !TEST_int_gt(EVP_PKEY_fromdata(pctx, &pkey, EVP_PKEY_KEYPAIR, + || !TEST_int_gt(EVP_PKEY_fromdata(pctx, &tmp_pkey, EVP_PKEY_KEYPAIR, params), 0)) goto err; - if (!TEST_ptr(pkey)) + if (!TEST_ptr(tmp_pkey)) goto err; - testresult = 1; + pkey = tmp_pkey; + tmp_pkey = NULL; err: - EVP_PKEY_free(pkey); + EVP_PKEY_free(tmp_pkey); EVP_PKEY_CTX_free(pctx); + return pkey; +} + +static int test_selection(EVP_PKEY *pkey, int selection) +{ + int testresult = 0; + int ret; + BIO *bio = BIO_new(BIO_s_mem()); + + ret = PEM_write_bio_PUBKEY(bio, pkey); + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + if (!TEST_true(ret)) + goto err; + } else { + if (!TEST_false(ret)) + goto err; + } + ret = PEM_write_bio_PrivateKey_ex(bio, pkey, NULL, NULL, 0, NULL, NULL, + testctx, NULL); + if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + if (!TEST_true(ret)) + goto err; + } else { + if (!TEST_false(ret)) + goto err; + } + + testresult = 1; + err: + BIO_free(bio); return testresult; } @@ -710,6 +743,10 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) { OSSL_PARAM_BLD *bld = NULL; OSSL_PARAM *params = NULL; + EVP_PKEY *just_params = NULL; + EVP_PKEY *params_and_priv = NULL; + EVP_PKEY *params_and_pub = NULL; + EVP_PKEY *params_and_keypair = NULL; BIGNUM *p = NULL, *q = NULL, *g = NULL, *pub = NULL, *priv = NULL; int ret = 0; @@ -730,14 +767,18 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_Q, q)) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_G, g))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(just_params = make_key_fromdata(keytype, params))) goto err; - if (!test_fromdata(keytype, params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(just_params, OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) + || test_selection(just_params, OSSL_KEYMGMT_SELECT_KEYPAIR)) + goto err; /* Test priv and !pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -747,14 +788,18 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_priv = make_key_fromdata(keytype, params))) goto err; - if (!test_fromdata(keytype, params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_PRIVATE_KEY) + || test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_PUBLIC_KEY)) + goto err; /* Test !priv and pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -764,14 +809,18 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PUB_KEY, pub))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_pub = make_key_fromdata(keytype, params))) goto err; - if (!test_fromdata(keytype, params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PUBLIC_KEY) + || test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PRIVATE_KEY)) + goto err; /* Test priv and pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -783,16 +832,21 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_keypair = make_key_fromdata(keytype, params))) goto err; - if (!test_fromdata(keytype, params)) + if (!test_selection(params_and_keypair, EVP_PKEY_KEYPAIR)) goto err; ret = 1; err: OSSL_PARAM_free(params); OSSL_PARAM_BLD_free(bld); + EVP_PKEY_free(just_params); + EVP_PKEY_free(params_and_priv); + EVP_PKEY_free(params_and_pub); + EVP_PKEY_free(params_and_keypair); BN_free(p); BN_free(q); BN_free(g); @@ -826,6 +880,10 @@ static int test_EC_priv_pub(void) { OSSL_PARAM_BLD *bld = NULL; OSSL_PARAM *params = NULL; + EVP_PKEY *just_params = NULL; + EVP_PKEY *params_and_priv = NULL; + EVP_PKEY *params_and_pub = NULL; + EVP_PKEY *params_and_keypair = NULL; BIGNUM *priv = NULL; int ret = 0; @@ -842,14 +900,18 @@ static int test_EC_priv_pub(void) OSSL_PKEY_PARAM_GROUP_NAME, "P-256", 0))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(just_params = make_key_fromdata("EC", params))) goto err; - if (!test_fromdata("EC", params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(just_params, OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) + || test_selection(just_params, OSSL_KEYMGMT_SELECT_KEYPAIR)) + goto err; /* Test priv and !pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -859,14 +921,24 @@ static int test_EC_priv_pub(void) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_priv = make_key_fromdata("EC", params))) goto err; - if (!test_fromdata("EC", params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + /* + * We indicate only parameters here, in spite of having built a key that + * has a private part, because the PEM_write_bio_PrivateKey_ex call is + * expected to fail because it does not support exporting a private EC + * key without a corresponding public key + */ + if (!test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) + || test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_PUBLIC_KEY)) + goto err; /* Test !priv and pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -877,14 +949,18 @@ static int test_EC_priv_pub(void) OSSL_PKEY_PARAM_PUB_KEY, ec_pub, sizeof(ec_pub)))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_pub = make_key_fromdata("EC", params))) goto err; - if (!test_fromdata("EC", params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PUBLIC_KEY) + || test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PRIVATE_KEY)) + goto err; /* Test priv and pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -897,16 +973,35 @@ static int test_EC_priv_pub(void) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_keypair = make_key_fromdata("EC", params))) + goto err; + + if (!test_selection(params_and_keypair, EVP_PKEY_KEYPAIR)) goto err; - if (!test_fromdata("EC", params)) + /* Try key equality */ + if (!TEST_int_gt(EVP_PKEY_parameters_eq(just_params, just_params), 0) + || !TEST_int_gt(EVP_PKEY_parameters_eq(just_params, params_and_pub), + 0) + || !TEST_int_gt(EVP_PKEY_parameters_eq(just_params, params_and_priv), + 0) + || !TEST_int_gt(EVP_PKEY_parameters_eq(just_params, params_and_keypair), + 0) + || !TEST_int_gt(EVP_PKEY_eq(params_and_pub, params_and_pub), 0) + || !TEST_int_gt(EVP_PKEY_eq(params_and_priv, params_and_priv), 0) + || !TEST_int_gt(EVP_PKEY_eq(params_and_keypair, params_and_pub), 0) + || !TEST_int_gt(EVP_PKEY_eq(params_and_keypair, params_and_priv), 0)) goto err; ret = 1; err: OSSL_PARAM_free(params); OSSL_PARAM_BLD_free(bld); + EVP_PKEY_free(just_params); + EVP_PKEY_free(params_and_priv); + EVP_PKEY_free(params_and_pub); + EVP_PKEY_free(params_and_keypair); BN_free(priv); return ret; @@ -978,6 +1073,66 @@ static int test_EC_priv_only_legacy(void) # endif /* OPENSSL_NO_DEPRECATED_3_0 */ #endif /* OPENSSL_NO_EC */ +static int test_EVP_PKEY_sign(int tst) +{ + int ret = 0; + EVP_PKEY *pkey = NULL; + unsigned char *sig = NULL; + size_t sig_len = 0, shortsig_len = 1; + EVP_PKEY_CTX *ctx = NULL; + unsigned char tbs[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13 + }; + + if (tst == 0 ) { + if (!TEST_ptr(pkey = load_example_rsa_key())) + goto out; + } else if (tst == 1) { +#ifndef OPENSSL_NO_DSA + if (!TEST_ptr(pkey = load_example_dsa_key())) + goto out; +#else + ret = 1; + goto out; +#endif + } else { +#ifndef OPENSSL_NO_EC + if (!TEST_ptr(pkey = load_example_ec_key())) + goto out; +#else + ret = 1; + goto out; +#endif + } + + ctx = EVP_PKEY_CTX_new_from_pkey(testctx, pkey, NULL); + if (!TEST_ptr(ctx) + || !TEST_int_gt(EVP_PKEY_sign_init(ctx), 0) + || !TEST_int_gt(EVP_PKEY_sign(ctx, NULL, &sig_len, tbs, + sizeof(tbs)), 0)) + goto out; + sig = OPENSSL_malloc(sig_len); + if (!TEST_ptr(sig) + /* Test sending a signature buffer that is too short is rejected */ + || !TEST_int_le(EVP_PKEY_sign(ctx, sig, &shortsig_len, tbs, + sizeof(tbs)), 0) + || !TEST_int_gt(EVP_PKEY_sign(ctx, sig, &sig_len, tbs, sizeof(tbs)), + 0) + /* Test the signature round-trips */ + || !TEST_int_gt(EVP_PKEY_verify_init(ctx), 0) + || !TEST_int_gt(EVP_PKEY_verify(ctx, sig, sig_len, tbs, sizeof(tbs)), + 0)) + goto out; + + ret = 1; + out: + EVP_PKEY_CTX_free(ctx); + OPENSSL_free(sig); + EVP_PKEY_free(pkey); + return ret; +} + /* * n = 0 => test using legacy cipher * n = 1 => test using fetched cipher @@ -1046,24 +1201,37 @@ static int test_EVP_Enveloped(int n) * Test 6: Use an MD BIO to do the Update calls instead (RSA) * Test 7: Use an MD BIO to do the Update calls instead (DSA) * Test 8: Use an MD BIO to do the Update calls instead (HMAC) + * Test 9: Use EVP_DigestSign (Implicit fetch digest, RSA, short sig) + * Test 10: Use EVP_DigestSign (Implicit fetch digest, DSA, short sig) + * Test 11: Use EVP_DigestSign (Implicit fetch digest, HMAC, short sig) + * Test 12: Use EVP_DigestSign (Implicit fetch digest, RSA) + * Test 13: Use EVP_DigestSign (Implicit fetch digest, DSA) + * Test 14: Use EVP_DigestSign (Implicit fetch digest, HMAC) + * Test 15-29: Same as above with reinitialization */ static int test_EVP_DigestSignInit(int tst) { int ret = 0; EVP_PKEY *pkey = NULL; unsigned char *sig = NULL, *sig2 = NULL; - size_t sig_len = 0, sig2_len = 0; + size_t sig_len = 0, sig2_len = 0, shortsig_len = 1; EVP_MD_CTX *md_ctx = NULL, *md_ctx_verify = NULL; EVP_MD_CTX *a_md_ctx = NULL, *a_md_ctx_verify = NULL; BIO *mdbio = NULL, *membio = NULL; size_t written; const EVP_MD *md; EVP_MD *mdexp = NULL; + int reinit = 0; if (nullprov != NULL) return TEST_skip("Test does not support a non-default library context"); - if (tst >= 6) { + if (tst >= 15) { + reinit = 1; + tst -= 15; + } + + if (tst >= 6 && tst <= 8) { membio = BIO_new(BIO_s_mem()); mdbio = BIO_new(BIO_f_md()); if (!TEST_ptr(membio) || !TEST_ptr(mdbio)) @@ -1077,10 +1245,10 @@ static int test_EVP_DigestSignInit(int tst) goto out; } - if (tst == 0 || tst == 3 || tst == 6) { + if (tst % 3 == 0) { if (!TEST_ptr(pkey = load_example_rsa_key())) goto out; - } else if (tst == 1 || tst == 4 || tst == 7) { + } else if (tst % 3 == 1) { #ifndef OPENSSL_NO_DSA if (!TEST_ptr(pkey = load_example_dsa_key())) goto out; @@ -1101,26 +1269,57 @@ static int test_EVP_DigestSignInit(int tst) if (!TEST_true(EVP_DigestSignInit(md_ctx, NULL, md, NULL, pkey))) goto out; - if (tst >= 6) { + if (reinit && !TEST_true(EVP_DigestSignInit(md_ctx, NULL, NULL, NULL, NULL))) + goto out; + + if (tst >= 6 && tst <= 8) { if (!BIO_write_ex(mdbio, kMsg, sizeof(kMsg), &written)) goto out; - } else { + } else if (tst < 6) { if (!TEST_true(EVP_DigestSignUpdate(md_ctx, kMsg, sizeof(kMsg)))) goto out; } - /* Determine the size of the signature. */ - if (!TEST_true(EVP_DigestSignFinal(md_ctx, NULL, &sig_len)) - || !TEST_ptr(sig = OPENSSL_malloc(sig_len)) - || !TEST_true(EVP_DigestSignFinal(md_ctx, sig, &sig_len))) - goto out; + if (tst >= 9) { + /* Determine the size of the signature. */ + if (!TEST_true(EVP_DigestSign(md_ctx, NULL, &sig_len, kMsg, + sizeof(kMsg))) + || !TEST_ptr(sig = OPENSSL_malloc(sig_len))) + goto out; + if (tst <= 11) { + /* Test that supply a short sig buffer fails */ + if (!TEST_false(EVP_DigestSign(md_ctx, sig, &shortsig_len, kMsg, + sizeof(kMsg)))) + goto out; + /* + * We end here because once EVP_DigestSign() has failed you should + * not call it again without re-initing the ctx + */ + ret = 1; + goto out; + } + if (!TEST_true(EVP_DigestSign(md_ctx, sig, &sig_len, kMsg, + sizeof(kMsg)))) + goto out; + } else { + /* Determine the size of the signature. */ + if (!TEST_true(EVP_DigestSignFinal(md_ctx, NULL, &sig_len)) + || !TEST_ptr(sig = OPENSSL_malloc(sig_len)) + /* + * Trying to create a signature with a deliberately short + * buffer should fail. + */ + || !TEST_false(EVP_DigestSignFinal(md_ctx, sig, &shortsig_len)) + || !TEST_true(EVP_DigestSignFinal(md_ctx, sig, &sig_len))) + goto out; + } /* * Ensure that the signature round-trips (Verification isn't supported for * HMAC via EVP_DigestVerify*) */ - if (tst != 2 && tst != 5 && tst != 8) { - if (tst >= 6) { + if (tst % 3 != 2) { + if (tst >= 6 && tst <= 8) { if (!TEST_int_gt(BIO_reset(mdbio), 0) || !TEST_int_gt(BIO_get_md_ctx(mdbio, &md_ctx_verify), 0)) goto out; @@ -1130,7 +1329,7 @@ static int test_EVP_DigestSignInit(int tst) NULL, pkey))) goto out; - if (tst >= 6) { + if (tst >= 6 && tst <= 8) { if (!TEST_true(BIO_write_ex(mdbio, kMsg, sizeof(kMsg), &written))) goto out; } else { @@ -1138,11 +1337,11 @@ static int test_EVP_DigestSignInit(int tst) sizeof(kMsg)))) goto out; } - if (!TEST_true(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len))) + if (!TEST_int_gt(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len), 0)) goto out; /* Multiple calls to EVP_DigestVerifyFinal should work */ - if (!TEST_true(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len))) + if (!TEST_int_gt(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len), 0)) goto out; } else { /* @@ -1188,8 +1387,15 @@ static int test_EVP_DigestVerifyInit(void) if (!TEST_true(EVP_DigestVerifyInit(md_ctx, NULL, EVP_sha256(), NULL, pkey)) || !TEST_true(EVP_DigestVerifyUpdate(md_ctx, kMsg, sizeof(kMsg))) - || !TEST_true(EVP_DigestVerifyFinal(md_ctx, kSignature, - sizeof(kSignature)))) + || !TEST_int_gt(EVP_DigestVerifyFinal(md_ctx, kSignature, + sizeof(kSignature)), 0)) + goto out; + + /* test with reinitialization */ + if (!TEST_true(EVP_DigestVerifyInit(md_ctx, NULL, NULL, NULL, NULL)) + || !TEST_true(EVP_DigestVerifyUpdate(md_ctx, kMsg, sizeof(kMsg))) + || !TEST_int_gt(EVP_DigestVerifyFinal(md_ctx, kSignature, + sizeof(kSignature)), 0)) goto out; ret = 1; @@ -1199,6 +1405,57 @@ static int test_EVP_DigestVerifyInit(void) return ret; } +#ifndef OPENSSL_NO_SIPHASH +/* test SIPHASH MAC via EVP_PKEY with non-default parameters and reinit */ +static int test_siphash_digestsign(void) +{ + unsigned char key[16]; + unsigned char buf[8], digest[8]; + unsigned char expected[8] = { + 0x6d, 0x3e, 0x54, 0xc2, 0x2f, 0xf1, 0xfe, 0xe2 + }; + EVP_PKEY *pkey = NULL; + EVP_MD_CTX *mdctx = NULL; + EVP_PKEY_CTX *ctx = NULL; + int ret = 0; + size_t len = 8; + + if (nullprov != NULL) + return TEST_skip("Test does not support a non-default library context"); + + memset(buf, 0, 8); + memset(key, 1, 16); + if (!TEST_ptr(pkey = EVP_PKEY_new_raw_private_key(EVP_PKEY_SIPHASH, NULL, + key, 16))) + goto out; + + if (!TEST_ptr(mdctx = EVP_MD_CTX_create())) + goto out; + + if (!TEST_true(EVP_DigestSignInit(mdctx, &ctx, NULL, NULL, pkey))) + goto out; + if (!TEST_int_eq(EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_SIGNCTX, + EVP_PKEY_CTRL_SET_DIGEST_SIZE, + 8, NULL), 1)) + goto out; + /* reinitialize */ + if (!TEST_true(EVP_DigestSignInit(mdctx, NULL, NULL, NULL, NULL))) + goto out; + if (!TEST_true(EVP_DigestSignUpdate(mdctx, buf, 8))) + goto out; + if (!TEST_true(EVP_DigestSignFinal(mdctx, digest, &len))) + goto out; + if (!TEST_mem_eq(digest, len, expected, sizeof(expected))) + goto out; + + ret = 1; + out: + EVP_PKEY_free(pkey); + EVP_MD_CTX_free(mdctx); + return ret; +} +#endif + /* * Test corner cases of EVP_DigestInit/Update/Final API call behavior. */ @@ -1252,6 +1509,35 @@ static int test_EVP_Digest(void) return ret; } +static int test_EVP_md_null(void) +{ + int ret = 0; + EVP_MD_CTX *md_ctx = NULL; + const EVP_MD *md_null = EVP_md_null(); + unsigned char md_value[EVP_MAX_MD_SIZE]; + unsigned int md_len = sizeof(md_value); + + if (nullprov != NULL) + return TEST_skip("Test does not support a non-default library context"); + + if (!TEST_ptr(md_null) + || !TEST_ptr(md_ctx = EVP_MD_CTX_new())) + goto out; + + if (!TEST_true(EVP_DigestInit_ex(md_ctx, md_null, NULL)) + || !TEST_true(EVP_DigestUpdate(md_ctx, "test", 4)) + || !TEST_true(EVP_DigestFinal_ex(md_ctx, md_value, &md_len))) + goto out; + + if (!TEST_uint_eq(md_len, 0)) + goto out; + + ret = 1; + out: + EVP_MD_CTX_free(md_ctx); + return ret; +} + static int test_d2i_AutoPrivateKey(int i) { int ret = 0; @@ -1473,7 +1759,7 @@ static int test_EC_keygen_with_enc(int idx) /* Create key parameters */ if (!TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(testctx, "EC", NULL)) - || !TEST_true(EVP_PKEY_paramgen_init(pctx)) + || !TEST_int_gt(EVP_PKEY_paramgen_init(pctx), 0) || !TEST_true(EVP_PKEY_CTX_set_group_name(pctx, "P-256")) || !TEST_true(EVP_PKEY_CTX_set_ec_param_enc(pctx, enc)) || !TEST_true(EVP_PKEY_paramgen(pctx, ¶ms)) @@ -1482,7 +1768,7 @@ static int test_EC_keygen_with_enc(int idx) /* Create key */ if (!TEST_ptr(kctx = EVP_PKEY_CTX_new_from_pkey(testctx, params, NULL)) - || !TEST_true(EVP_PKEY_keygen_init(kctx)) + || !TEST_int_gt(EVP_PKEY_keygen_init(kctx), 0) || !TEST_true(EVP_PKEY_keygen(kctx, &key)) || !TEST_ptr(key)) goto done; @@ -1564,7 +1850,7 @@ static int test_EVP_SM2_verify(void) if (!TEST_true(EVP_DigestVerifyUpdate(mctx, msg, strlen(msg)))) goto done; - if (!TEST_true(EVP_DigestVerifyFinal(mctx, signature, sizeof(signature)))) + if (!TEST_int_gt(EVP_DigestVerifyFinal(mctx, signature, sizeof(signature)), 0)) goto done; rc = 1; @@ -1622,7 +1908,7 @@ static int test_EVP_SM2(void) pkeyparams, testpropq))) goto done; - if (!TEST_true(EVP_PKEY_keygen_init(kctx))) + if (!TEST_int_gt(EVP_PKEY_keygen_init(kctx), 0)) goto done; if (!TEST_true(EVP_PKEY_keygen(kctx, &pkey))) @@ -1674,7 +1960,7 @@ static int test_EVP_SM2(void) if (!TEST_true(EVP_DigestVerifyUpdate(md_ctx_verify, kMsg, sizeof(kMsg)))) goto done; - if (!TEST_true(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len))) + if (!TEST_int_gt(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len), 0)) goto done; /* now check encryption/decryption */ @@ -1718,8 +2004,8 @@ static int test_EVP_SM2(void) if (!TEST_true(EVP_PKEY_CTX_set_params(cctx, sparams))) goto done; - if (!TEST_true(EVP_PKEY_decrypt(cctx, plaintext, &ptext_len, ciphertext, - ctext_len))) + if (!TEST_int_gt(EVP_PKEY_decrypt(cctx, plaintext, &ptext_len, ciphertext, + ctext_len), 0)) goto done; if (!TEST_true(EVP_PKEY_CTX_get_params(cctx, gparams))) @@ -1805,7 +2091,7 @@ static int test_set_get_raw_keys_int(int tst, int pub, int uselibctx) int ret = 0; unsigned char buf[80]; unsigned char *in; - size_t inlen, len = 0; + size_t inlen, len = 0, shortlen = 1; EVP_PKEY *pkey; /* Check if this algorithm supports public keys */ @@ -1855,8 +2141,20 @@ static int test_set_get_raw_keys_int(int tst, int pub, int uselibctx) || !TEST_int_eq(EVP_PKEY_eq(pkey, pkey), 1) || (!pub && !TEST_true(EVP_PKEY_get_raw_private_key(pkey, NULL, &len))) || (pub && !TEST_true(EVP_PKEY_get_raw_public_key(pkey, NULL, &len))) - || !TEST_true(len == inlen) - || (!pub && !TEST_true(EVP_PKEY_get_raw_private_key(pkey, buf, &len))) + || !TEST_true(len == inlen)) + goto done; + if (tst != 1) { + /* + * Test that supplying a buffer that is too small fails. Doesn't apply + * to HMAC with a zero length key + */ + if ((!pub && !TEST_false(EVP_PKEY_get_raw_private_key(pkey, buf, + &shortlen))) + || (pub && !TEST_false(EVP_PKEY_get_raw_public_key(pkey, buf, + &shortlen)))) + goto done; + } + if ((!pub && !TEST_true(EVP_PKEY_get_raw_private_key(pkey, buf, &len))) || (pub && !TEST_true(EVP_PKEY_get_raw_public_key(pkey, buf, &len))) || !TEST_mem_eq(in, inlen, buf, len)) goto done; @@ -1961,7 +2259,7 @@ static int get_cmac_val(EVP_PKEY *pkey, unsigned char *mac) { EVP_MD_CTX *mdctx = EVP_MD_CTX_new(); const char msg[] = "Hello World"; - size_t maclen; + size_t maclen = AES_BLOCK_SIZE; int ret = 1; if (!TEST_ptr(mdctx) @@ -2169,7 +2467,7 @@ static int test_X509_PUBKEY_dup(void) if (!TEST_ptr(X509_PUBKEY_get0(xq)) || !TEST_ptr(X509_PUBKEY_get0(xp)) - || !TEST_ptr_eq(X509_PUBKEY_get0(xq), X509_PUBKEY_get0(xp))) + || !TEST_ptr_ne(X509_PUBKEY_get0(xq), X509_PUBKEY_get0(xp))) goto done; X509_PUBKEY_free(xq); @@ -2984,7 +3282,7 @@ static int test_ecpub(int idx) ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_EC, NULL); if (!TEST_ptr(ctx) - || !TEST_true(EVP_PKEY_keygen_init(ctx)) + || !TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0) || !TEST_true(EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid)) || !TEST_true(EVP_PKEY_keygen(ctx, &pkey))) goto done; @@ -3038,7 +3336,7 @@ static int test_EVP_rsa_pss_with_keygen_bits(void) md = EVP_MD_fetch(testctx, "sha256", testpropq); ret = TEST_ptr(md) && TEST_ptr((ctx = EVP_PKEY_CTX_new_from_name(testctx, "RSA", testpropq))) - && TEST_true(EVP_PKEY_keygen_init(ctx)) + && TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0) && TEST_int_gt(EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, 512), 0) && TEST_true(EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md)) && TEST_true(EVP_PKEY_keygen(ctx, &pkey)); @@ -3049,6 +3347,32 @@ static int test_EVP_rsa_pss_with_keygen_bits(void) return ret; } +static int test_EVP_rsa_pss_set_saltlen(void) +{ + int ret = 0; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *pkey_ctx = NULL; + EVP_MD *sha256 = NULL; + EVP_MD_CTX *sha256_ctx = NULL; + int saltlen = 9999; /* buggy EVP_PKEY_CTX_get_rsa_pss_saltlen() didn't update this */ + const int test_value = 32; + + ret = TEST_ptr(pkey = load_example_rsa_key()) + && TEST_ptr(sha256 = EVP_MD_fetch(testctx, "sha256", NULL)) + && TEST_ptr(sha256_ctx = EVP_MD_CTX_new()) + && TEST_true(EVP_DigestSignInit(sha256_ctx, &pkey_ctx, sha256, NULL, pkey)) + && TEST_true(EVP_PKEY_CTX_set_rsa_padding(pkey_ctx, RSA_PKCS1_PSS_PADDING)) + && TEST_true(EVP_PKEY_CTX_set_rsa_pss_saltlen(pkey_ctx, test_value)) + && TEST_true(EVP_PKEY_CTX_get_rsa_pss_saltlen(pkey_ctx, &saltlen)) + && TEST_int_eq(saltlen, test_value); + + EVP_MD_CTX_free(sha256_ctx); + EVP_PKEY_free(pkey); + EVP_MD_free(sha256); + + return ret; +} + static int success = 1; static void md_names(const char *name, void *vctx) { @@ -3854,8 +4178,171 @@ static int test_evp_md_cipher_meth(void) return testresult; } + +# ifndef OPENSSL_NO_DYNAMIC_ENGINE +/* Test we can create a signature keys with an associated ENGINE */ +static int test_signatures_with_engine(int tst) +{ + ENGINE *e; + const char *engine_id = "dasync"; + EVP_PKEY *pkey = NULL; + const unsigned char badcmackey[] = { 0x00, 0x01 }; + const unsigned char cmackey[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f + }; + const unsigned char ed25519key[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, + 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f + }; + const unsigned char msg[] = { 0x00, 0x01, 0x02, 0x03 }; + int testresult = 0; + EVP_MD_CTX *ctx = NULL; + unsigned char *mac = NULL; + size_t maclen = 0; + int ret; + +# ifdef OPENSSL_NO_CMAC + /* Skip CMAC tests in a no-cmac build */ + if (tst <= 1) + return 1; +# endif + + if (!TEST_ptr(e = ENGINE_by_id(engine_id))) + return 0; + + if (!TEST_true(ENGINE_init(e))) { + ENGINE_free(e); + return 0; + } + + switch (tst) { + case 0: + pkey = EVP_PKEY_new_CMAC_key(e, cmackey, sizeof(cmackey), + EVP_aes_128_cbc()); + break; + case 1: + pkey = EVP_PKEY_new_CMAC_key(e, badcmackey, sizeof(badcmackey), + EVP_aes_128_cbc()); + break; + case 2: + pkey = EVP_PKEY_new_raw_private_key(EVP_PKEY_ED25519, e, ed25519key, + sizeof(ed25519key)); + break; + default: + TEST_error("Invalid test case"); + goto err; + } + if (!TEST_ptr(pkey)) + goto err; + + if (!TEST_ptr(ctx = EVP_MD_CTX_new())) + goto err; + + ret = EVP_DigestSignInit(ctx, NULL, tst == 2 ? NULL : EVP_sha256(), NULL, + pkey); + if (tst == 0) { + if (!TEST_true(ret)) + goto err; + + if (!TEST_true(EVP_DigestSignUpdate(ctx, msg, sizeof(msg))) + || !TEST_true(EVP_DigestSignFinal(ctx, NULL, &maclen))) + goto err; + + if (!TEST_ptr(mac = OPENSSL_malloc(maclen))) + goto err; + + if (!TEST_true(EVP_DigestSignFinal(ctx, mac, &maclen))) + goto err; + } else { + /* We used a bad key. We expect a failure here */ + if (!TEST_false(ret)) + goto err; + } + + testresult = 1; + err: + EVP_MD_CTX_free(ctx); + OPENSSL_free(mac); + EVP_PKEY_free(pkey); + ENGINE_finish(e); + ENGINE_free(e); + + return testresult; +} + +static int test_cipher_with_engine(void) +{ + ENGINE *e; + const char *engine_id = "dasync"; + const unsigned char keyiv[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f + }; + const unsigned char msg[] = { 0x00, 0x01, 0x02, 0x03 }; + int testresult = 0; + EVP_CIPHER_CTX *ctx = NULL, *ctx2 = NULL; + unsigned char buf[AES_BLOCK_SIZE]; + int len = 0; + + if (!TEST_ptr(e = ENGINE_by_id(engine_id))) + return 0; + + if (!TEST_true(ENGINE_init(e))) { + ENGINE_free(e); + return 0; + } + + if (!TEST_ptr(ctx = EVP_CIPHER_CTX_new()) + || !TEST_ptr(ctx2 = EVP_CIPHER_CTX_new())) + goto err; + + if (!TEST_true(EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), e, keyiv, keyiv))) + goto err; + + /* Copy the ctx, and complete the operation with the new ctx */ + if (!TEST_true(EVP_CIPHER_CTX_copy(ctx2, ctx))) + goto err; + + if (!TEST_true(EVP_EncryptUpdate(ctx2, buf, &len, msg, sizeof(msg))) + || !TEST_true(EVP_EncryptFinal_ex(ctx2, buf + len, &len))) + goto err; + + testresult = 1; + err: + EVP_CIPHER_CTX_free(ctx); + EVP_CIPHER_CTX_free(ctx2); + ENGINE_finish(e); + ENGINE_free(e); + + return testresult; +} +# endif /* OPENSSL_NO_DYNAMIC_ENGINE */ #endif /* OPENSSL_NO_DEPRECATED_3_0 */ +static int ecxnids[] = { + NID_X25519, + NID_X448, + NID_ED25519, + NID_ED448 +}; + +/* Test that creating ECX keys with a short private key fails as expected */ +static int test_ecx_short_keys(int tst) +{ + unsigned char ecxkeydata = 1; + EVP_PKEY *pkey; + + + pkey = EVP_PKEY_new_raw_private_key(ecxnids[tst], NULL, &ecxkeydata, 1); + if (!TEST_ptr_null(pkey)) { + EVP_PKEY_free(pkey); + return 0; + } + return 1; +} + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, @@ -3897,9 +4384,14 @@ int setup_tests(void) } ADD_TEST(test_EVP_set_default_properties); - ADD_ALL_TESTS(test_EVP_DigestSignInit, 9); + ADD_ALL_TESTS(test_EVP_DigestSignInit, 30); ADD_TEST(test_EVP_DigestVerifyInit); +#ifndef OPENSSL_NO_SIPHASH + ADD_TEST(test_siphash_digestsign); +#endif ADD_TEST(test_EVP_Digest); + ADD_TEST(test_EVP_md_null); + ADD_ALL_TESTS(test_EVP_PKEY_sign, 3); ADD_ALL_TESTS(test_EVP_Enveloped, 2); ADD_ALL_TESTS(test_d2i_AutoPrivateKey, OSSL_NELEM(keydata)); ADD_TEST(test_privatekey_to_pkcs8); @@ -3966,6 +4458,7 @@ int setup_tests(void) ADD_ALL_TESTS(test_evp_iv_des, 6); #endif ADD_TEST(test_EVP_rsa_pss_with_keygen_bits); + ADD_TEST(test_EVP_rsa_pss_set_saltlen); #ifndef OPENSSL_NO_EC ADD_ALL_TESTS(test_ecpub, OSSL_NELEM(ecpub_nids)); #endif @@ -3980,8 +4473,22 @@ int setup_tests(void) #ifndef OPENSSL_NO_DEPRECATED_3_0 ADD_ALL_TESTS(test_custom_pmeth, 12); ADD_TEST(test_evp_md_cipher_meth); + +# ifndef OPENSSL_NO_DYNAMIC_ENGINE + /* Tests only support the default libctx */ + if (testctx == NULL) { +# ifndef OPENSSL_NO_EC + ADD_ALL_TESTS(test_signatures_with_engine, 3); +# else + ADD_ALL_TESTS(test_signatures_with_engine, 2); +# endif + ADD_TEST(test_cipher_with_engine); + } +# endif #endif + ADD_ALL_TESTS(test_ecx_short_keys, OSSL_NELEM(ecxnids)); + return 1; } diff --git a/deps/openssl/openssl/test/evp_extra_test2.c b/deps/openssl/openssl/test/evp_extra_test2.c index d932b73dd728bf..b70c168d9db14b 100644 --- a/deps/openssl/openssl/test/evp_extra_test2.c +++ b/deps/openssl/openssl/test/evp_extra_test2.c @@ -20,9 +20,7 @@ #include #include #include -#ifndef OPENSSL_NO_DEPRECATED_3_0 -# include -#endif +#include #include #include "testutil.h" #include "internal/nelem.h" @@ -818,6 +816,59 @@ static int test_pkey_export(void) return ret; } +static int test_rsa_pss_sign(void) +{ + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *pctx = NULL; + int ret = 0; + const unsigned char *pdata = keydata[0].kder; + const char *mdname = "SHA2-256"; + OSSL_PARAM sig_params[3]; + unsigned char mdbuf[256 / 8] = { 0 }; + int padding = RSA_PKCS1_PSS_PADDING; + unsigned char *sig = NULL; + size_t sig_len = 0; + + sig_params[0] = OSSL_PARAM_construct_int(OSSL_PKEY_PARAM_PAD_MODE, + &padding); + sig_params[1] = OSSL_PARAM_construct_utf8_string(OSSL_SIGNATURE_PARAM_DIGEST, + (char *)mdname, 0); + sig_params[2] = OSSL_PARAM_construct_end(); + + ret = TEST_ptr(pkey = d2i_AutoPrivateKey_ex(NULL, &pdata, keydata[0].size, + mainctx, NULL)) + && TEST_ptr(pctx = EVP_PKEY_CTX_new_from_pkey(mainctx, pkey, NULL)) + && TEST_int_gt(EVP_PKEY_sign_init_ex(pctx, sig_params), 0) + && TEST_int_gt(EVP_PKEY_sign(pctx, NULL, &sig_len, mdbuf, + sizeof(mdbuf)), 0) + && TEST_int_gt(sig_len, 0) + && TEST_ptr(sig = OPENSSL_malloc(sig_len)) + && TEST_int_gt(EVP_PKEY_sign(pctx, sig, &sig_len, mdbuf, + sizeof(mdbuf)), 0); + + EVP_PKEY_CTX_free(pctx); + OPENSSL_free(sig); + EVP_PKEY_free(pkey); + + return ret; +} + +static int test_evp_md_ctx_copy(void) +{ + EVP_MD_CTX *mdctx = NULL; + EVP_MD_CTX *copyctx = NULL; + int ret; + + /* test copying freshly initialized context */ + ret = TEST_ptr(mdctx = EVP_MD_CTX_new()) + && TEST_ptr(copyctx = EVP_MD_CTX_new()) + && TEST_true(EVP_MD_CTX_copy_ex(copyctx, mdctx)); + + EVP_MD_CTX_free(mdctx); + EVP_MD_CTX_free(copyctx); + return ret; +} + int setup_tests(void) { if (!test_get_libctx(&mainctx, &nullprov, NULL, NULL, NULL)) { @@ -843,6 +894,8 @@ int setup_tests(void) ADD_TEST(test_pkcs8key_nid_bio); #endif ADD_ALL_TESTS(test_PEM_read_bio_negative, OSSL_NELEM(keydata)); + ADD_TEST(test_rsa_pss_sign); + ADD_TEST(test_evp_md_ctx_copy); return 1; } diff --git a/deps/openssl/openssl/test/evp_fetch_prov_test.c b/deps/openssl/openssl/test/evp_fetch_prov_test.c index fc10bdad5729bd..d237082bdcc0a8 100644 --- a/deps/openssl/openssl/test/evp_fetch_prov_test.c +++ b/deps/openssl/openssl/test/evp_fetch_prov_test.c @@ -220,11 +220,11 @@ static int test_explicit_EVP_MD_fetch_by_X509_ALGOR(int idx) X509_ALGOR_get0(&obj, NULL, NULL, algor); switch (idx) { case 0: - if (!TEST_true(OBJ_obj2txt(id, sizeof(id), obj, 0))) + if (!TEST_int_gt(OBJ_obj2txt(id, sizeof(id), obj, 0), 0)) goto end; break; case 1: - if (!TEST_true(OBJ_obj2txt(id, sizeof(id), obj, 1))) + if (!TEST_int_gt(OBJ_obj2txt(id, sizeof(id), obj, 1), 0)) goto end; break; } @@ -336,11 +336,11 @@ static int test_explicit_EVP_CIPHER_fetch_by_X509_ALGOR(int idx) X509_ALGOR_get0(&obj, NULL, NULL, algor); switch (idx) { case 0: - if (!TEST_true(OBJ_obj2txt(id, sizeof(id), obj, 0))) + if (!TEST_int_gt(OBJ_obj2txt(id, sizeof(id), obj, 0), 0)) goto end; break; case 1: - if (!TEST_true(OBJ_obj2txt(id, sizeof(id), obj, 1))) + if (!TEST_int_gt(OBJ_obj2txt(id, sizeof(id), obj, 1), 0)) goto end; break; } diff --git a/deps/openssl/openssl/test/evp_kdf_test.c b/deps/openssl/openssl/test/evp_kdf_test.c index 4b3df38b5f42e5..145e64fbdb4f29 100644 --- a/deps/openssl/openssl/test/evp_kdf_test.c +++ b/deps/openssl/openssl/test/evp_kdf_test.c @@ -502,7 +502,8 @@ static int test_kdf_pbkdf1(void) unsigned int iterations = 4096; OSSL_LIB_CTX *libctx = NULL; OSSL_PARAM *params = NULL; - OSSL_PROVIDER *prov = NULL; + OSSL_PROVIDER *legacyprov = NULL; + OSSL_PROVIDER *defprov = NULL; const unsigned char expected[sizeof(out)] = { 0xfb, 0x83, 0x4d, 0x36, 0x6d, 0xbc, 0x53, 0x87, 0x35, 0x1b, 0x34, 0x75, 0x95, 0x88, 0x32, 0x4f, 0x3e, 0x82, 0x81, 0x01, 0x21, 0x93, 0x64, 0x00, @@ -513,12 +514,15 @@ static int test_kdf_pbkdf1(void) goto err; /* PBKDF1 only available in the legacy provider */ - prov = OSSL_PROVIDER_load(libctx, "legacy"); - if (prov == NULL) { + legacyprov = OSSL_PROVIDER_load(libctx, "legacy"); + if (legacyprov == NULL) { OSSL_LIB_CTX_free(libctx); return TEST_skip("PBKDF1 only available in legacy provider"); } + if (!TEST_ptr(defprov = OSSL_PROVIDER_load(libctx, "default"))) + goto err; + params = construct_pbkdf1_params("passwordPASSWORDpassword", "sha256", "saltSALTsaltSALTsaltSALTsaltSALTsalt", &iterations); @@ -534,7 +538,8 @@ static int test_kdf_pbkdf1(void) err: EVP_KDF_CTX_free(kctx); OPENSSL_free(params); - OSSL_PROVIDER_unload(prov); + OSSL_PROVIDER_unload(defprov); + OSSL_PROVIDER_unload(legacyprov); OSSL_LIB_CTX_free(libctx); return ret; } diff --git a/deps/openssl/openssl/test/evp_libctx_test.c b/deps/openssl/openssl/test/evp_libctx_test.c index e3eac8a06818be..e2663dc029987d 100644 --- a/deps/openssl/openssl/test/evp_libctx_test.c +++ b/deps/openssl/openssl/test/evp_libctx_test.c @@ -669,7 +669,7 @@ static EVP_PKEY *gen_dh_key(void) params[1] = OSSL_PARAM_construct_end(); if (!TEST_ptr(gctx = EVP_PKEY_CTX_new_from_name(libctx, "DH", NULL)) - || !TEST_true(EVP_PKEY_keygen_init(gctx)) + || !TEST_int_gt(EVP_PKEY_keygen_init(gctx), 0) || !TEST_true(EVP_PKEY_CTX_set_params(gctx, params)) || !TEST_true(EVP_PKEY_keygen(gctx, &pkey))) goto err; diff --git a/deps/openssl/openssl/test/evp_pkey_provided_test.c b/deps/openssl/openssl/test/evp_pkey_provided_test.c index 15c8ce77bb89a5..8b5c7b34577d51 100644 --- a/deps/openssl/openssl/test/evp_pkey_provided_test.c +++ b/deps/openssl/openssl/test/evp_pkey_provided_test.c @@ -141,7 +141,7 @@ static int test_print_key_using_pem(const char *alg, const EVP_PKEY *pk) (unsigned char *)"pass", 4, NULL, NULL)) /* Private key in text form */ - || !TEST_true(EVP_PKEY_print_private(membio, pk, 0, NULL)) + || !TEST_int_gt(EVP_PKEY_print_private(membio, pk, 0, NULL), 0) || !TEST_true(compare_with_file(alg, PRIV_TEXT, membio)) /* Public key in PEM form */ || !TEST_true(PEM_write_bio_PUBKEY(membio, pk)) @@ -340,9 +340,9 @@ static int test_fromdata_rsa(void) if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL))) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { @@ -431,9 +431,9 @@ static int test_evp_pkey_get_bn_param_large(void) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_D, d)) || !TEST_ptr(fromdata_params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params)) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1) || !TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")) || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_RSA_N, &n_out)) || !TEST_BN_eq(n, n_out)) @@ -522,9 +522,9 @@ static int test_fromdata_dh_named_group(void) if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DH", NULL))) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; /* @@ -734,9 +734,9 @@ static int test_fromdata_dh_fips186_4(void) if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DH", NULL))) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { @@ -1041,9 +1041,9 @@ static int test_fromdata_ecx(int tst) fromdata_params = params; } - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { @@ -1179,9 +1179,9 @@ static int test_fromdata_ec(void) if (!TEST_ptr(ctx)) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { @@ -1484,9 +1484,9 @@ static int test_fromdata_dsa_fips186_4(void) if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DSA", NULL))) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { diff --git a/deps/openssl/openssl/test/fake_rsaprov.c b/deps/openssl/openssl/test/fake_rsaprov.c new file mode 100644 index 00000000000000..e4833a6a996828 --- /dev/null +++ b/deps/openssl/openssl/test/fake_rsaprov.c @@ -0,0 +1,234 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 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 + * https://www.openssl.org/source/license.html + * or in the file LICENSE in the source distribution. + */ + +#include +#include +#include +#include +#include "testutil.h" +#include "fake_rsaprov.h" + +static OSSL_FUNC_keymgmt_new_fn fake_rsa_keymgmt_new; +static OSSL_FUNC_keymgmt_free_fn fake_rsa_keymgmt_free; +static OSSL_FUNC_keymgmt_has_fn fake_rsa_keymgmt_has; +static OSSL_FUNC_keymgmt_query_operation_name_fn fake_rsa_keymgmt_query; +static OSSL_FUNC_keymgmt_import_fn fake_rsa_keymgmt_import; +static OSSL_FUNC_keymgmt_import_types_fn fake_rsa_keymgmt_imptypes; + +static int has_selection; +static int imptypes_selection; +static int query_id; + +static void *fake_rsa_keymgmt_new(void *provctx) +{ + unsigned char *keydata = OPENSSL_zalloc(1); + + TEST_ptr(keydata); + + /* clear test globals */ + has_selection = 0; + imptypes_selection = 0; + query_id = 0; + + return keydata; +} + +static void fake_rsa_keymgmt_free(void *keydata) +{ + OPENSSL_free(keydata); +} + +static int fake_rsa_keymgmt_has(const void *key, int selection) +{ + /* record global for checking */ + has_selection = selection; + + return 1; +} + + +static const char *fake_rsa_keymgmt_query(int id) +{ + /* record global for checking */ + query_id = id; + + return "RSA"; +} + +static int fake_rsa_keymgmt_import(void *keydata, int selection, + const OSSL_PARAM *p) +{ + unsigned char *fake_rsa_key = keydata; + + /* key was imported */ + *fake_rsa_key = 1; + + return 1; +} + +static const OSSL_PARAM fake_rsa_import_key_types[] = { + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_N, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_E, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_D, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_FACTOR1, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_FACTOR2, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_EXPONENT1, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_EXPONENT2, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_COEFFICIENT1, NULL, 0), + OSSL_PARAM_END +}; + +static const OSSL_PARAM *fake_rsa_keymgmt_imptypes(int selection) +{ + /* record global for checking */ + imptypes_selection = selection; + + return fake_rsa_import_key_types; +} + +static const OSSL_DISPATCH fake_rsa_keymgmt_funcs[] = { + { OSSL_FUNC_KEYMGMT_NEW, (void (*)(void))fake_rsa_keymgmt_new }, + { OSSL_FUNC_KEYMGMT_FREE, (void (*)(void))fake_rsa_keymgmt_free} , + { OSSL_FUNC_KEYMGMT_HAS, (void (*)(void))fake_rsa_keymgmt_has }, + { OSSL_FUNC_KEYMGMT_QUERY_OPERATION_NAME, + (void (*)(void))fake_rsa_keymgmt_query }, + { OSSL_FUNC_KEYMGMT_IMPORT, (void (*)(void))fake_rsa_keymgmt_import }, + { OSSL_FUNC_KEYMGMT_IMPORT_TYPES, + (void (*)(void))fake_rsa_keymgmt_imptypes }, + { 0, NULL } +}; + +static const OSSL_ALGORITHM fake_rsa_keymgmt_algs[] = { + { "RSA:rsaEncryption", "provider=fake-rsa", fake_rsa_keymgmt_funcs, "Fake RSA Key Management" }, + { NULL, NULL, NULL, NULL } +}; + +static OSSL_FUNC_signature_newctx_fn fake_rsa_sig_newctx; +static OSSL_FUNC_signature_freectx_fn fake_rsa_sig_freectx; +static OSSL_FUNC_signature_sign_init_fn fake_rsa_sig_sign_init; +static OSSL_FUNC_signature_sign_fn fake_rsa_sig_sign; + +static void *fake_rsa_sig_newctx(void *provctx, const char *propq) +{ + unsigned char *sigctx = OPENSSL_zalloc(1); + + TEST_ptr(sigctx); + + return sigctx; +} + +static void fake_rsa_sig_freectx(void *sigctx) +{ + OPENSSL_free(sigctx); +} + +static int fake_rsa_sig_sign_init(void *ctx, void *provkey, + const OSSL_PARAM params[]) +{ + unsigned char *sigctx = ctx; + unsigned char *keydata = provkey; + + /* we must have a ctx */ + if (!TEST_ptr(sigctx)) + return 0; + + /* we must have some initialized key */ + if (!TEST_ptr(keydata) || !TEST_int_gt(keydata[0], 0)) + return 0; + + /* record that sign init was called */ + *sigctx = 1; + return 1; +} + +static int fake_rsa_sig_sign(void *ctx, unsigned char *sig, + size_t *siglen, size_t sigsize, + const unsigned char *tbs, size_t tbslen) +{ + unsigned char *sigctx = ctx; + + /* we must have a ctx and init was called upon it */ + if (!TEST_ptr(sigctx) || !TEST_int_eq(*sigctx, 1)) + return 0; + + *siglen = 256; + /* record that the real sign operation was called */ + if (sig != NULL) { + if (!TEST_int_ge(sigsize, *siglen)) + return 0; + *sigctx = 2; + /* produce a fake signature */ + memset(sig, 'a', *siglen); + } + + return 1; +} + +static const OSSL_DISPATCH fake_rsa_sig_funcs[] = { + { OSSL_FUNC_SIGNATURE_NEWCTX, (void (*)(void))fake_rsa_sig_newctx }, + { OSSL_FUNC_SIGNATURE_FREECTX, (void (*)(void))fake_rsa_sig_freectx }, + { OSSL_FUNC_SIGNATURE_SIGN_INIT, (void (*)(void))fake_rsa_sig_sign_init }, + { OSSL_FUNC_SIGNATURE_SIGN, (void (*)(void))fake_rsa_sig_sign }, + { 0, NULL } +}; + +static const OSSL_ALGORITHM fake_rsa_sig_algs[] = { + { "RSA:rsaEncryption", "provider=fake-rsa", fake_rsa_sig_funcs, "Fake RSA Signature" }, + { NULL, NULL, NULL, NULL } +}; + +static const OSSL_ALGORITHM *fake_rsa_query(void *provctx, + int operation_id, + int *no_cache) +{ + *no_cache = 0; + switch (operation_id) { + case OSSL_OP_SIGNATURE: + return fake_rsa_sig_algs; + + case OSSL_OP_KEYMGMT: + return fake_rsa_keymgmt_algs; + } + return NULL; +} + +/* Functions we provide to the core */ +static const OSSL_DISPATCH fake_rsa_method[] = { + { OSSL_FUNC_PROVIDER_TEARDOWN, (void (*)(void))OSSL_LIB_CTX_free }, + { OSSL_FUNC_PROVIDER_QUERY_OPERATION, (void (*)(void))fake_rsa_query }, + { 0, NULL } +}; + +static int fake_rsa_provider_init(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in, + const OSSL_DISPATCH **out, void **provctx) +{ + if (!TEST_ptr(*provctx = OSSL_LIB_CTX_new())) + return 0; + *out = fake_rsa_method; + return 1; +} + +OSSL_PROVIDER *fake_rsa_start(OSSL_LIB_CTX *libctx) +{ + OSSL_PROVIDER *p; + + if (!TEST_true(OSSL_PROVIDER_add_builtin(libctx, "fake-rsa", + fake_rsa_provider_init)) + || !TEST_ptr(p = OSSL_PROVIDER_try_load(libctx, "fake-rsa", 1))) + return NULL; + + return p; +} + +void fake_rsa_finish(OSSL_PROVIDER *p) +{ + OSSL_PROVIDER_unload(p); +} diff --git a/deps/openssl/openssl/test/fake_rsaprov.h b/deps/openssl/openssl/test/fake_rsaprov.h new file mode 100644 index 00000000000000..57de1ecf8dea53 --- /dev/null +++ b/deps/openssl/openssl/test/fake_rsaprov.h @@ -0,0 +1,14 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +/* Fake RSA provider implementation */ +OSSL_PROVIDER *fake_rsa_start(OSSL_LIB_CTX *libctx); +void fake_rsa_finish(OSSL_PROVIDER *p); diff --git a/deps/openssl/openssl/test/helpers/predefined_dhparams.c b/deps/openssl/openssl/test/helpers/predefined_dhparams.c index a6dd8c08a58601..ebb9c8891d326c 100644 --- a/deps/openssl/openssl/test/helpers/predefined_dhparams.c +++ b/deps/openssl/openssl/test/helpers/predefined_dhparams.c @@ -23,7 +23,7 @@ static EVP_PKEY *get_dh_from_pg_bn(OSSL_LIB_CTX *libctx, const char *type, OSSL_PARAM *params = NULL; EVP_PKEY *dhpkey = NULL; - if (pctx == NULL || !EVP_PKEY_fromdata_init(pctx)) + if (pctx == NULL || EVP_PKEY_fromdata_init(pctx) <= 0) goto err; if ((tmpl = OSSL_PARAM_BLD_new()) == NULL @@ -35,7 +35,7 @@ static EVP_PKEY *get_dh_from_pg_bn(OSSL_LIB_CTX *libctx, const char *type, params = OSSL_PARAM_BLD_to_param(tmpl); if (params == NULL - || !EVP_PKEY_fromdata(pctx, &dhpkey, EVP_PKEY_KEY_PARAMETERS, params)) + || EVP_PKEY_fromdata(pctx, &dhpkey, EVP_PKEY_KEY_PARAMETERS, params) <= 0) goto err; err: diff --git a/deps/openssl/openssl/test/helpers/ssltestlib.c b/deps/openssl/openssl/test/helpers/ssltestlib.c index 6e1c2d65a93ad3..2d992cde234c19 100644 --- a/deps/openssl/openssl/test/helpers/ssltestlib.c +++ b/deps/openssl/openssl/test/helpers/ssltestlib.c @@ -1030,11 +1030,6 @@ int create_ssl_connection(SSL *serverssl, SSL *clientssl, int want) if (!create_bare_ssl_connection(serverssl, clientssl, want, 1)) return 0; -#ifndef OPENSSL_NO_QUIC - /* QUIC does not support SSL_read_ex */ - if (SSL_is_quic(clientssl)) - return 1; -#endif /* * We attempt to read some data on the client side which we expect to fail. * This will ensure we have received the NewSessionTicket in TLSv1.3 where diff --git a/deps/openssl/openssl/test/keymgmt_internal_test.c b/deps/openssl/openssl/test/keymgmt_internal_test.c index 40fc464bc22c1f..dd0de2f599277b 100644 --- a/deps/openssl/openssl/test/keymgmt_internal_test.c +++ b/deps/openssl/openssl/test/keymgmt_internal_test.c @@ -88,7 +88,7 @@ static int get_ulong_via_BN(const OSSL_PARAM *p, unsigned long *goal) int ret = 1; /* Ever so hopeful */ if (!TEST_true(OSSL_PARAM_get_BN(p, &n)) - || !TEST_true(BN_bn2nativepad(n, (unsigned char *)goal, sizeof(*goal)))) + || !TEST_int_ge(BN_bn2nativepad(n, (unsigned char *)goal, sizeof(*goal)), 0)) ret = 0; BN_free(n); return ret; diff --git a/deps/openssl/openssl/test/packettest.c b/deps/openssl/openssl/test/packettest.c index 2d6c2a6ef99f5c..b82b9fb5022532 100644 --- a/deps/openssl/openssl/test/packettest.c +++ b/deps/openssl/openssl/test/packettest.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -302,7 +302,7 @@ static int test_PACKET_forward(void) static int test_PACKET_buf_init(void) { - unsigned char buf1[BUF_LEN]; + unsigned char buf1[BUF_LEN] = { 0 }; PACKET pkt; /* Also tests PACKET_remaining() */ diff --git a/deps/openssl/openssl/test/params_test.c b/deps/openssl/openssl/test/params_test.c index 13cfb9d19ecbf8..6a970feaa4591c 100644 --- a/deps/openssl/openssl/test/params_test.c +++ b/deps/openssl/openssl/test/params_test.c @@ -551,40 +551,64 @@ static int test_case(int i) */ static const OSSL_PARAM params_from_text[] = { + /* Fixed size buffer */ OSSL_PARAM_int32("int", NULL), OSSL_PARAM_DEFN("short", OSSL_PARAM_INTEGER, NULL, sizeof(int16_t)), OSSL_PARAM_DEFN("ushort", OSSL_PARAM_UNSIGNED_INTEGER, NULL, sizeof(uint16_t)), + /* Arbitrary size buffer. Make sure the result fits in a long */ + OSSL_PARAM_DEFN("num", OSSL_PARAM_INTEGER, NULL, 0), + OSSL_PARAM_DEFN("unum", OSSL_PARAM_UNSIGNED_INTEGER, NULL, 0), OSSL_PARAM_END, }; struct int_from_text_test_st { const char *argname; const char *strval; - long int intval; - int res; + long int expected_intval; + int expected_res; + size_t expected_bufsize; }; static struct int_from_text_test_st int_from_text_test_cases[] = { - { "int", "", 0, 0 }, - { "int", "0", 0, 1 }, - { "int", "101", 101, 1 }, - { "int", "-102", -102, 1 }, - { "int", "12A", 12, 1 }, /* incomplete */ - { "int", "0x12B", 0x12B, 1 }, - { "hexint", "12C", 0x12C, 1 }, - { "hexint", "0x12D", 0, 1 }, /* zero */ + { "int", "", 0, 0, 0 }, + { "int", "0", 0, 1, 4 }, + { "int", "101", 101, 1, 4 }, + { "int", "-102", -102, 1, 4 }, + { "int", "12A", 12, 1, 4 }, /* incomplete */ + { "int", "0x12B", 0x12B, 1, 4 }, + { "hexint", "12C", 0x12C, 1, 4 }, + { "hexint", "0x12D", 0, 1, 4 }, /* zero */ /* test check of the target buffer size */ - { "int", "0x7fffffff", INT32_MAX, 1 }, - { "int", "2147483647", INT32_MAX, 1 }, - { "int", "2147483648", 0, 0 }, /* too small buffer */ - { "int", "-2147483648", INT32_MIN, 1 }, - { "int", "-2147483649", 0, 0 }, /* too small buffer */ - { "short", "0x7fff", INT16_MAX, 1 }, - { "short", "32767", INT16_MAX, 1 }, - { "short", "32768", 0, 0 }, /* too small buffer */ - { "ushort", "0xffff", UINT16_MAX, 1 }, - { "ushort", "65535", UINT16_MAX, 1 }, - { "ushort", "65536", 0, 0 }, /* too small buffer */ + { "int", "0x7fffffff", INT32_MAX, 1, 4 }, + { "int", "2147483647", INT32_MAX, 1, 4 }, + { "int", "2147483648", 0, 0, 0 }, /* too small buffer */ + { "int", "-2147483648", INT32_MIN, 1, 4 }, + { "int", "-2147483649", 0, 0, 4 }, /* too small buffer */ + { "short", "0x7fff", INT16_MAX, 1, 2 }, + { "short", "32767", INT16_MAX, 1, 2 }, + { "short", "32768", 0, 0, 0 }, /* too small buffer */ + { "ushort", "0xffff", UINT16_MAX, 1, 2 }, + { "ushort", "65535", UINT16_MAX, 1, 2 }, + { "ushort", "65536", 0, 0, 0 }, /* too small buffer */ + /* test check of sign extension in arbitrary size results */ + { "num", "0", 0, 1, 1 }, + { "num", "0", 0, 1, 1 }, + { "num", "0xff", 0xff, 1, 2 }, /* sign extension */ + { "num", "-0xff", -0xff, 1, 2 }, /* sign extension */ + { "num", "0x7f", 0x7f, 1, 1 }, /* no sign extension */ + { "num", "-0x7f", -0x7f, 1, 1 }, /* no sign extension */ + { "num", "0x80", 0x80, 1, 2 }, /* sign extension */ + { "num", "-0x80", -0x80, 1, 1 }, /* no sign extension */ + { "num", "0x81", 0x81, 1, 2 }, /* sign extension */ + { "num", "-0x81", -0x81, 1, 2 }, /* sign extension */ + { "unum", "0xff", 0xff, 1, 1 }, + { "unum", "-0xff", -0xff, 0, 0 }, /* invalid neg number */ + { "unum", "0x7f", 0x7f, 1, 1 }, + { "unum", "-0x7f", -0x7f, 0, 0 }, /* invalid neg number */ + { "unum", "0x80", 0x80, 1, 1 }, + { "unum", "-0x80", -0x80, 0, 0 }, /* invalid neg number */ + { "unum", "0x81", 0x81, 1, 1 }, + { "unum", "-0x81", -0x81, 0, 0 }, /* invalid neg number */ }; static int check_int_from_text(const struct int_from_text_test_st a) @@ -595,21 +619,40 @@ static int check_int_from_text(const struct int_from_text_test_st a) if (!OSSL_PARAM_allocate_from_text(¶m, params_from_text, a.argname, a.strval, 0, NULL)) { - if (a.res) - TEST_error("errant %s param \"%s\"", a.argname, a.strval); - return !a.res; + if (a.expected_res) + TEST_error("unexpected OSSL_PARAM_allocate_from_text() return for %s \"%s\"", + a.argname, a.strval); + return !a.expected_res; } + /* For data size zero, OSSL_PARAM_get_long() may crash */ + if (param.data_size == 0) { + OPENSSL_free(param.data); + TEST_error("unexpected zero size for %s \"%s\"", + a.argname, a.strval); + return 0; + } res = OSSL_PARAM_get_long(¶m, &val); OPENSSL_free(param.data); - if (res ^ a.res || val != a.intval) { - TEST_error("errant %s \"%s\" %li != %li", - a.argname, a.strval, a.intval, val); + if (res ^ a.expected_res) { + TEST_error("unexpected OSSL_PARAM_get_long() return for %s \"%s\": " + "%d != %d", a.argname, a.strval, a.expected_res, res); + return 0; + } + if (val != a.expected_intval) { + TEST_error("unexpected result for %s \"%s\": %li != %li", + a.argname, a.strval, a.expected_intval, val); + return 0; + } + if (param.data_size != a.expected_bufsize) { + TEST_error("unexpected size for %s \"%s\": %d != %d", + a.argname, a.strval, + (int)a.expected_bufsize, (int)param.data_size); return 0; } - return a.res; + return a.expected_res; } static int test_allocate_from_text(int i) diff --git a/deps/openssl/openssl/test/property_test.c b/deps/openssl/openssl/test/property_test.c index 6cc8eec138ab49..ad44cf15130845 100644 --- a/deps/openssl/openssl/test/property_test.c +++ b/deps/openssl/openssl/test/property_test.c @@ -15,6 +15,16 @@ #include "internal/property.h" #include "../crypto/property/property_local.h" +/* + * We make our OSSL_PROVIDER for testing purposes. All we really need is + * a pointer. We know that as long as we don't try to use the method + * cache flush functions, the provider pointer is merely a pointer being + * passed around, and used as a tag of sorts. + */ +struct ossl_provider_st { + int x; +}; + static int add_property_names(const char *n, ...) { va_list args; @@ -145,6 +155,52 @@ static int test_property_query_value_create(void) return r; } +static const struct { + int query; + const char *ps; +} parse_error_tests[] = { + { 0, "n=1, n=1" }, /* duplicate name */ + { 0, "n=1, a=hi, n=1" }, /* duplicate name */ + { 1, "n=1, a=bye, ?n=0" }, /* duplicate name */ + { 0, "a=abc,#@!, n=1" }, /* non-ASCII character located */ + { 1, "a='Hello" }, /* Unterminated string */ + { 0, "a=\"World" }, /* Unterminated string */ + { 1, "a=2, n=012345678" }, /* Bad octal digit */ + { 0, "n=0x28FG, a=3" }, /* Bad hex digit */ + { 0, "n=145d, a=2" }, /* Bad decimal digit */ + { 1, "@='hello'" }, /* Invalid name */ + { 1, "n0123456789012345678901234567890123456789" + "0123456789012345678901234567890123456789" + "0123456789012345678901234567890123456789" + "0123456789012345678901234567890123456789=yes" }, /* Name too long */ + { 0, ".n=3" }, /* Invalid name */ + { 1, "fnord.fnord.=3" } /* Invalid name */ +}; + +static int test_property_parse_error(int n) +{ + OSSL_METHOD_STORE *store; + OSSL_PROPERTY_LIST *p = NULL; + int r = 0; + const char *ps; + + if (!TEST_ptr(store = ossl_method_store_new(NULL)) + || !add_property_names("a", "n", NULL)) + goto err; + ps = parse_error_tests[n].ps; + if (parse_error_tests[n].query) { + if (!TEST_ptr_null(p = ossl_parse_query(NULL, ps, 1))) + goto err; + } else if (!TEST_ptr_null(p = ossl_parse_property(NULL, ps))) { + goto err; + } + r = 1; + err: + ossl_property_free(p); + ossl_method_store_free(store); + return r; +} + static const struct { const char *q_global; const char *q_local; @@ -267,13 +323,14 @@ static int test_register_deregister(void) size_t i; int ret = 0; OSSL_METHOD_STORE *store; + OSSL_PROVIDER prov = { 1 }; if (!TEST_ptr(store = ossl_method_store_new(NULL)) || !add_property_names("position", NULL)) goto err; for (i = 0; i < OSSL_NELEM(impls); i++) - if (!TEST_true(ossl_method_store_add(store, NULL, impls[i].nid, + if (!TEST_true(ossl_method_store_add(store, &prov, impls[i].nid, impls[i].prop, impls[i].impl, &up_ref, &down_ref))) { TEST_note("iteration %zd", i + 1); @@ -302,34 +359,40 @@ static int test_register_deregister(void) static int test_property(void) { + static OSSL_PROVIDER fake_provider1 = { 1 }; + static OSSL_PROVIDER fake_provider2 = { 2 }; + static const OSSL_PROVIDER *fake_prov1 = &fake_provider1; + static const OSSL_PROVIDER *fake_prov2 = &fake_provider2; static const struct { + const OSSL_PROVIDER **prov; int nid; const char *prop; char *impl; } impls[] = { - { 1, "fast=no, colour=green", "a" }, - { 1, "fast, colour=blue", "b" }, - { 1, "", "-" }, - { 9, "sky=blue, furry", "c" }, - { 3, NULL, "d" }, - { 6, "sky.colour=blue, sky=green, old.data", "e" }, + { &fake_prov1, 1, "fast=no, colour=green", "a" }, + { &fake_prov1, 1, "fast, colour=blue", "b" }, + { &fake_prov1, 1, "", "-" }, + { &fake_prov2, 9, "sky=blue, furry", "c" }, + { &fake_prov2, 3, NULL, "d" }, + { &fake_prov2, 6, "sky.colour=blue, sky=green, old.data", "e" }, }; static struct { + const OSSL_PROVIDER **prov; int nid; const char *prop; char *expected; } queries[] = { - { 1, "fast", "b" }, - { 1, "fast=yes", "b" }, - { 1, "fast=no, colour=green", "a" }, - { 1, "colour=blue, fast", "b" }, - { 1, "colour=blue", "b" }, - { 9, "furry", "c" }, - { 6, "sky.colour=blue", "e" }, - { 6, "old.data", "e" }, - { 9, "furry=yes, sky=blue", "c" }, - { 1, "", "a" }, - { 3, "", "d" }, + { &fake_prov1, 1, "fast", "b" }, + { &fake_prov1, 1, "fast=yes", "b" }, + { &fake_prov1, 1, "fast=no, colour=green", "a" }, + { &fake_prov1, 1, "colour=blue, fast", "b" }, + { &fake_prov1, 1, "colour=blue", "b" }, + { &fake_prov2, 9, "furry", "c" }, + { &fake_prov2, 6, "sky.colour=blue", "e" }, + { &fake_prov2, 6, "old.data", "e" }, + { &fake_prov2, 9, "furry=yes, sky=blue", "c" }, + { &fake_prov1, 1, "", "a" }, + { &fake_prov2, 3, "", "d" }, }; OSSL_METHOD_STORE *store; size_t i; @@ -341,17 +404,24 @@ static int test_property(void) goto err; for (i = 0; i < OSSL_NELEM(impls); i++) - if (!TEST_true(ossl_method_store_add(store, NULL, impls[i].nid, - impls[i].prop, impls[i].impl, + if (!TEST_true(ossl_method_store_add(store, *impls[i].prov, + impls[i].nid, impls[i].prop, + impls[i].impl, &up_ref, &down_ref))) { TEST_note("iteration %zd", i + 1); goto err; } + /* + * The first check of queries is with NULL given as provider. All + * queries are expected to succeed. + */ for (i = 0; i < OSSL_NELEM(queries); i++) { + const OSSL_PROVIDER *nullprov = NULL; OSSL_PROPERTY_LIST *pq = NULL; - if (!TEST_true(ossl_method_store_fetch(store, queries[i].nid, - queries[i].prop, &result)) + if (!TEST_true(ossl_method_store_fetch(store, + queries[i].nid, queries[i].prop, + &nullprov, &result)) || !TEST_str_eq((char *)result, queries[i].expected)) { TEST_note("iteration %zd", i + 1); ossl_property_free(pq); @@ -359,6 +429,70 @@ static int test_property(void) } ossl_property_free(pq); } + /* + * The second check of queries is with &address1 given as provider. + */ + for (i = 0; i < OSSL_NELEM(queries); i++) { + OSSL_PROPERTY_LIST *pq = NULL; + + result = NULL; + if (queries[i].prov == &fake_prov1) { + if (!TEST_true(ossl_method_store_fetch(store, + queries[i].nid, + queries[i].prop, + &fake_prov1, &result)) + || !TEST_ptr_eq(fake_prov1, &fake_provider1) + || !TEST_str_eq((char *)result, queries[i].expected)) { + TEST_note("iteration %zd", i + 1); + ossl_property_free(pq); + goto err; + } + } else { + if (!TEST_false(ossl_method_store_fetch(store, + queries[i].nid, + queries[i].prop, + &fake_prov1, &result)) + || !TEST_ptr_eq(fake_prov1, &fake_provider1) + || !TEST_ptr_null(result)) { + TEST_note("iteration %zd", i + 1); + ossl_property_free(pq); + goto err; + } + } + ossl_property_free(pq); + } + /* + * The third check of queries is with &address2 given as provider. + */ + for (i = 0; i < OSSL_NELEM(queries); i++) { + OSSL_PROPERTY_LIST *pq = NULL; + + result = NULL; + if (queries[i].prov == &fake_prov2) { + if (!TEST_true(ossl_method_store_fetch(store, + queries[i].nid, + queries[i].prop, + &fake_prov2, &result)) + || !TEST_ptr_eq(fake_prov2, &fake_provider2) + || !TEST_str_eq((char *)result, queries[i].expected)) { + TEST_note("iteration %zd", i + 1); + ossl_property_free(pq); + goto err; + } + } else { + if (!TEST_false(ossl_method_store_fetch(store, + queries[i].nid, + queries[i].prop, + &fake_prov2, &result)) + || !TEST_ptr_eq(fake_prov2, &fake_provider2) + || !TEST_ptr_null(result)) { + TEST_note("iteration %zd", i + 1); + ossl_property_free(pq); + goto err; + } + } + ossl_property_free(pq); + } ret = 1; err: ossl_method_store_free(store); @@ -374,6 +508,7 @@ static int test_query_cache_stochastic(void) void *result; int errors = 0; int v[10001]; + OSSL_PROVIDER prov = { 1 }; if (!TEST_ptr(store = ossl_method_store_new(NULL)) || !add_property_names("n", NULL)) @@ -382,20 +517,21 @@ static int test_query_cache_stochastic(void) for (i = 1; i <= max; i++) { v[i] = 2 * i; BIO_snprintf(buf, sizeof(buf), "n=%d\n", i); - if (!TEST_true(ossl_method_store_add(store, NULL, i, buf, "abc", + if (!TEST_true(ossl_method_store_add(store, &prov, i, buf, "abc", &up_ref, &down_ref)) - || !TEST_true(ossl_method_store_cache_set(store, i, buf, v + i, + || !TEST_true(ossl_method_store_cache_set(store, &prov, i, + buf, v + i, &up_ref, &down_ref)) - || !TEST_true(ossl_method_store_cache_set(store, i, "n=1234", - "miss", &up_ref, - &down_ref))) { + || !TEST_true(ossl_method_store_cache_set(store, &prov, i, + "n=1234", "miss", + &up_ref, &down_ref))) { TEST_note("iteration %d", i); goto err; } } for (i = 1; i <= max; i++) { BIO_snprintf(buf, sizeof(buf), "n=%d\n", i); - if (!ossl_method_store_cache_get(store, i, buf, &result) + if (!ossl_method_store_cache_get(store, NULL, i, buf, &result) || result != v + i) errors++; } @@ -493,6 +629,7 @@ int setup_tests(void) ADD_TEST(test_property_string); ADD_TEST(test_property_query_value_create); ADD_ALL_TESTS(test_property_parse, OSSL_NELEM(parser_tests)); + ADD_ALL_TESTS(test_property_parse_error, OSSL_NELEM(parse_error_tests)); ADD_ALL_TESTS(test_property_merge, OSSL_NELEM(merge_tests)); ADD_TEST(test_property_defn_cache); ADD_ALL_TESTS(test_definition_compares, OSSL_NELEM(definition_tests)); diff --git a/deps/openssl/openssl/test/provfetchtest.c b/deps/openssl/openssl/test/provfetchtest.c index ca154dd463c7aa..95ae87910e6189 100644 --- a/deps/openssl/openssl/test/provfetchtest.c +++ b/deps/openssl/openssl/test/provfetchtest.c @@ -213,7 +213,7 @@ static int dummy_provider_init(const OSSL_CORE_HANDLE *handle, * Do some work using the child libctx, to make sure this is possible from * inside the init function. */ - if (!RAND_bytes_ex(libctx, buf, sizeof(buf), 0)) + if (RAND_bytes_ex(libctx, buf, sizeof(buf), 0) <= 0) return 0; return 1; diff --git a/deps/openssl/openssl/test/provider_internal_test.c b/deps/openssl/openssl/test/provider_internal_test.c index d9cc68d59dc9b3..cb7d5efcf54889 100644 --- a/deps/openssl/openssl/test/provider_internal_test.c +++ b/deps/openssl/openssl/test/provider_internal_test.c @@ -31,7 +31,7 @@ static int test_provider(OSSL_PROVIDER *prov, const char *expected_greeting) && TEST_ptr(greeting = greeting_request[0].data) && TEST_size_t_gt(greeting_request[0].data_size, 0) && TEST_str_eq(greeting, expected_greeting) - && TEST_true(ossl_provider_deactivate(prov)); + && TEST_true(ossl_provider_deactivate(prov, 1)); TEST_info("Got this greeting: %s\n", greeting); ossl_provider_free(prov); diff --git a/deps/openssl/openssl/test/provider_pkey_test.c b/deps/openssl/openssl/test/provider_pkey_test.c new file mode 100644 index 00000000000000..d360c0cf3047e1 --- /dev/null +++ b/deps/openssl/openssl/test/provider_pkey_test.c @@ -0,0 +1,132 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include +#include +#include +#include +#include +#include +#include "testutil.h" +#include "fake_rsaprov.h" + +static OSSL_LIB_CTX *libctx = NULL; + +/* Fetch SIGNATURE method using a libctx and propq */ +static int fetch_sig(OSSL_LIB_CTX *ctx, const char *alg, const char *propq, + OSSL_PROVIDER *expected_prov) +{ + OSSL_PROVIDER *prov; + EVP_SIGNATURE *sig = EVP_SIGNATURE_fetch(ctx, "RSA", propq); + int ret = 0; + + if (!TEST_ptr(sig)) + return 0; + + if (!TEST_ptr(prov = EVP_SIGNATURE_get0_provider(sig))) + goto end; + + if (!TEST_ptr_eq(prov, expected_prov)) { + TEST_info("Fetched provider: %s, Expected provider: %s", + OSSL_PROVIDER_get0_name(prov), + OSSL_PROVIDER_get0_name(expected_prov)); + goto end; + } + + ret = 1; +end: + EVP_SIGNATURE_free(sig); + return ret; +} + + +static int test_pkey_sig(void) +{ + OSSL_PROVIDER *deflt = NULL; + OSSL_PROVIDER *fake_rsa = NULL; + int i, ret = 0; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *ctx = NULL; + + if (!TEST_ptr(fake_rsa = fake_rsa_start(libctx))) + return 0; + + if (!TEST_ptr(deflt = OSSL_PROVIDER_load(libctx, "default"))) + goto end; + + /* Do a direct fetch to see it works */ + if (!TEST_true(fetch_sig(libctx, "RSA", "provider=fake-rsa", fake_rsa)) + || !TEST_true(fetch_sig(libctx, "RSA", "?provider=fake-rsa", fake_rsa))) + goto end; + + /* Construct a pkey using precise propq to use our provider */ + if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "RSA", + "provider=fake-rsa")) + || !TEST_true(EVP_PKEY_fromdata_init(ctx)) + || !TEST_true(EVP_PKEY_fromdata(ctx, &pkey, EVP_PKEY_KEYPAIR, NULL)) + || !TEST_ptr(pkey)) + goto end; + + EVP_PKEY_CTX_free(ctx); + ctx = NULL; + + /* try exercising signature_init ops a few times */ + for (i = 0; i < 3; i++) { + size_t siglen; + + /* + * Create a signing context for our pkey with optional propq. + * The sign init should pick both keymgmt and signature from + * fake-rsa as the key is not exportable. + */ + if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey, + "?provider=default"))) + goto end; + + /* + * If this picks the wrong signature without realizing it + * we can get a segfault or some internal error. At least watch + * whether fake-rsa sign_init is is exercised by calling sign. + */ + if (!TEST_int_eq(EVP_PKEY_sign_init(ctx), 1)) + goto end; + + if (!TEST_int_eq(EVP_PKEY_sign(ctx, NULL, &siglen, NULL, 0), 1) + || !TEST_size_t_eq(siglen, 256)) + goto end; + + EVP_PKEY_CTX_free(ctx); + ctx = NULL; + } + + ret = 1; + +end: + fake_rsa_finish(fake_rsa); + OSSL_PROVIDER_unload(deflt); + EVP_PKEY_CTX_free(ctx); + EVP_PKEY_free(pkey); + return ret; +} + +int setup_tests(void) +{ + libctx = OSSL_LIB_CTX_new(); + if (libctx == NULL) + return 0; + + ADD_TEST(test_pkey_sig); + + return 1; +} + +void cleanup_tests(void) +{ + OSSL_LIB_CTX_free(libctx); +} diff --git a/deps/openssl/openssl/test/rand_test.c b/deps/openssl/openssl/test/rand_test.c new file mode 100644 index 00000000000000..c6cf32610eb360 --- /dev/null +++ b/deps/openssl/openssl/test/rand_test.c @@ -0,0 +1,53 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the >License>). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include +#include +#include +#include +#include "testutil.h" + +static int test_rand(void) +{ + EVP_RAND_CTX *privctx; + OSSL_PARAM params[2], *p = params; + unsigned char entropy1[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 }; + unsigned char entropy2[] = { 0xff, 0xfe, 0xfd }; + unsigned char outbuf[3]; + + *p++ = OSSL_PARAM_construct_octet_string(OSSL_RAND_PARAM_TEST_ENTROPY, + entropy1, sizeof(entropy1)); + *p = OSSL_PARAM_construct_end(); + + if (!TEST_ptr(privctx = RAND_get0_private(NULL)) + || !TEST_true(EVP_RAND_CTX_set_params(privctx, params)) + || !TEST_int_gt(RAND_priv_bytes(outbuf, sizeof(outbuf)), 0) + || !TEST_mem_eq(outbuf, sizeof(outbuf), entropy1, sizeof(outbuf)) + || !TEST_int_le(RAND_priv_bytes(outbuf, sizeof(outbuf) + 1), 0) + || !TEST_int_gt(RAND_priv_bytes(outbuf, sizeof(outbuf)), 0) + || !TEST_mem_eq(outbuf, sizeof(outbuf), + entropy1 + sizeof(outbuf), sizeof(outbuf))) + return 0; + + *params = OSSL_PARAM_construct_octet_string(OSSL_RAND_PARAM_TEST_ENTROPY, + entropy2, sizeof(entropy2)); + if (!TEST_true(EVP_RAND_CTX_set_params(privctx, params)) + || !TEST_int_gt(RAND_priv_bytes(outbuf, sizeof(outbuf)), 0) + || !TEST_mem_eq(outbuf, sizeof(outbuf), entropy2, sizeof(outbuf))) + return 0; + return 1; +} + +int setup_tests(void) +{ + if (!TEST_true(RAND_set_DRBG_type(NULL, "TEST-RAND", NULL, NULL, NULL))) + return 0; + ADD_TEST(test_rand); + return 1; +} diff --git a/deps/openssl/openssl/test/recipes/01-test_symbol_presence.t b/deps/openssl/openssl/test/recipes/01-test_symbol_presence.t index 4271ac32a3ce40..efe0760c25227e 100644 --- a/deps/openssl/openssl/test/recipes/01-test_symbol_presence.t +++ b/deps/openssl/openssl/test/recipes/01-test_symbol_presence.t @@ -23,7 +23,8 @@ use platform; plan skip_all => "Test is disabled on NonStop" if config('target') =~ m|^nonstop|; # MacOS arranges symbol names differently plan skip_all => "Test is disabled on MacOS" if config('target') =~ m|^darwin|; -plan skip_all => "Test is disabled on MinGW" if config('target') =~ m|^mingw|; +plan skip_all => "This is unsupported on MSYS, MinGW or MSWin32" + if $^O eq 'msys' or $^O eq 'MSWin32' or config('target') =~ m|^mingw|; plan skip_all => "Only useful when building shared libraries" if disabled("shared"); @@ -48,12 +49,12 @@ foreach my $libname (@libnames) { *OSTDOUT = *STDOUT; open STDERR, ">", devnull(); open STDOUT, ">", devnull(); - my @nm_lines = map { s|\R$||; $_ } `nm -Pg $shlibpath 2> /dev/null`; + my @nm_lines = map { s|\R$||; $_ } `nm -DPg $shlibpath 2> /dev/null`; close STDERR; close STDOUT; *STDERR = *OSTDERR; *STDOUT = *OSTDOUT; - skip "Can't run 'nm -Pg $shlibpath' => $?... ignoring", 2 + skip "Can't run 'nm -DPg $shlibpath' => $?... ignoring", 2 unless $? == 0; my $bldtop = bldtop_dir(); @@ -69,7 +70,17 @@ foreach my $libname (@libnames) { note "Number of lines in \@def_lines before massaging: ", scalar @def_lines; # Massage the nm output to only contain defined symbols - @nm_lines = sort map { s| .*||; $_ } grep(m|.* [BCDST] .*|, @nm_lines); + @nm_lines = + sort + map { + # Drop the first space and everything following it + s| .*||; + # Drop OpenSSL dynamic version information if there is any + s|\@\@OPENSSL_[0-9._]+[a-z]?$||; + # Return the result + $_ + } + grep(m|.* [BCDST] .*|, @nm_lines); # Massage the mkdef.pl output to only contain global symbols # The output we got is in Unix .map format, which has a global diff --git a/deps/openssl/openssl/test/recipes/02-test_errstr.t b/deps/openssl/openssl/test/recipes/02-test_errstr.t index 9427601292d830..396d2731761cda 100644 --- a/deps/openssl/openssl/test/recipes/02-test_errstr.t +++ b/deps/openssl/openssl/test/recipes/02-test_errstr.t @@ -139,7 +139,7 @@ sub match_opensslerr_reason { $reason =~ s|\R$||; $reason = ( split_error($reason) )[3]; - return match_any($reason, $errcode, @strings); + return match_any($reason, $errcode_hex, @strings); } sub match_syserr_reason { diff --git a/deps/openssl/openssl/test/recipes/04-test_provider_pkey.t b/deps/openssl/openssl/test/recipes/04-test_provider_pkey.t new file mode 100644 index 00000000000000..f593ac5725020b --- /dev/null +++ b/deps/openssl/openssl/test/recipes/04-test_provider_pkey.t @@ -0,0 +1,18 @@ +#! /usr/bin/env perl +# Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +use strict; +use File::Spec; +use OpenSSL::Test::Simple; + +# We must ensure that OPENSSL_CONF points at an empty file. Otherwise, we +# risk that the configuration file contains statements that load providers, +# which defeats the purpose of this test. The NUL device is good enough. +$ENV{OPENSSL_CONF} = File::Spec->devnull(); + +simple_test("test_provider_pkey", "provider_pkey_test"); diff --git a/deps/openssl/openssl/test/recipes/05-test_rand.t b/deps/openssl/openssl/test/recipes/05-test_rand.t index 750b1a28e81c0b..4da1e64cb6da0f 100644 --- a/deps/openssl/openssl/test/recipes/05-test_rand.t +++ b/deps/openssl/openssl/test/recipes/05-test_rand.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -11,8 +11,9 @@ use warnings; use OpenSSL::Test; use OpenSSL::Test::Utils; -plan tests => 2; +plan tests => 3; setup("test_rand"); +ok(run(test(["rand_test"]))); ok(run(test(["drbgtest"]))); ok(run(test(["rand_status_test"]))); diff --git a/deps/openssl/openssl/test/recipes/15-test_rsa.t b/deps/openssl/openssl/test/recipes/15-test_rsa.t index 301368b69bfa74..420a57f8c10d56 100644 --- a/deps/openssl/openssl/test/recipes/15-test_rsa.t +++ b/deps/openssl/openssl/test/recipes/15-test_rsa.t @@ -16,7 +16,7 @@ use OpenSSL::Test::Utils; setup("test_rsa"); -plan tests => 10; +plan tests => 12; require_ok(srctop_file('test', 'recipes', 'tconversion.pl')); @@ -32,7 +32,7 @@ sub run_rsa_tests { ok(run(app([ 'openssl', $cmd, '-check', '-in', srctop_file('test', 'testrsa.pem'), '-noout'])), "$cmd -check" ); - SKIP: { + SKIP: { skip "Skipping $cmd conversion test", 3 if disabled("rsa"); @@ -47,7 +47,7 @@ sub run_rsa_tests { }; } - SKIP: { + SKIP: { skip "Skipping msblob conversion test", 1 if disabled($cmd) || $cmd eq 'pkey'; @@ -57,4 +57,18 @@ sub run_rsa_tests { -args => ["rsa", "-pubin", "-pubout"] ); }; } + SKIP: { + skip "Skipping PVK conversion test", 1 + if disabled($cmd) || $cmd eq 'pkey' || disabled("rc4") + || disabled ("legacy"); + + subtest "$cmd conversions -- private key" => sub { + tconversion( -type => 'pvk', -prefix => "$cmd-pvk", + -in => srctop_file("test", "testrsa.pem"), + -args => ["rsa", "-passin", "pass:testpass", + "-passout", "pass:testpass", + "-provider", "default", + "-provider", "legacy"] ); + }; + } } diff --git a/deps/openssl/openssl/test/recipes/20-test_dgst.t b/deps/openssl/openssl/test/recipes/20-test_dgst.t index 5af74aec2acc2d..e72038d8529f68 100644 --- a/deps/openssl/openssl/test/recipes/20-test_dgst.t +++ b/deps/openssl/openssl/test/recipes/20-test_dgst.t @@ -12,12 +12,12 @@ use warnings; use File::Spec; use File::Basename; -use OpenSSL::Test qw/:DEFAULT with srctop_file/; +use OpenSSL::Test qw/:DEFAULT with srctop_file bldtop_file/; use OpenSSL::Test::Utils; setup("test_dgst"); -plan tests => 9; +plan tests => 10; sub tsignverify { my $testtext = shift; @@ -103,6 +103,25 @@ SKIP: { }; } +SKIP: { + skip "dgst with engine is not supported by this OpenSSL build", 1 + if disabled("engine") || disabled("dynamic-engine"); + + subtest "SHA1 generation by engine with `dgst` CLI" => sub { + plan tests => 1; + + my $testdata = srctop_file('test', 'data.bin'); + # intentionally using -engine twice, please do not remove the duplicate line + my @macdata = run(app(['openssl', 'dgst', '-sha1', + '-engine', $^O eq 'linux' ? bldtop_file("engines", "ossltest.so") : "ossltest", + '-engine', $^O eq 'linux' ? bldtop_file("engines", "ossltest.so") : "ossltest", + $testdata]), capture => 1); + chomp(@macdata); + my $expected = qr/SHA1\(\Q$testdata\E\)= 000102030405060708090a0b0c0d0e0f10111213/; + ok($macdata[0] =~ $expected, "SHA1: Check HASH value is as expected ($macdata[0]) vs ($expected)"); + } +} + subtest "HMAC generation with `dgst` CLI" => sub { plan tests => 2; diff --git a/deps/openssl/openssl/test/recipes/25-test_req.t b/deps/openssl/openssl/test/recipes/25-test_req.t index a405810ae20a9b..235b53c61c8602 100644 --- a/deps/openssl/openssl/test/recipes/25-test_req.t +++ b/deps/openssl/openssl/test/recipes/25-test_req.t @@ -433,7 +433,7 @@ cert_ext_has_n_different_lines($cert, 0, $SKID_AKID); # no SKID and no AKID $cert = "self-signed_v3_CA_both_KIDs.pem"; generate_cert($cert, @v3_ca, "-addext", "subjectKeyIdentifier = hash", - "-addext", "authorityKeyIdentifier = keyid"); + "-addext", "authorityKeyIdentifier = keyid:always"); cert_ext_has_n_different_lines($cert, 3, $SKID_AKID); # SKID == AKID strict_verify($cert, 1); diff --git a/deps/openssl/openssl/test/recipes/25-test_verify.t b/deps/openssl/openssl/test/recipes/25-test_verify.t index bcd823bcfb0aed..700bbd849c9539 100644 --- a/deps/openssl/openssl/test/recipes/25-test_verify.t +++ b/deps/openssl/openssl/test/recipes/25-test_verify.t @@ -29,7 +29,7 @@ sub verify { run(app([@args])); } -plan tests => 159; +plan tests => 160; # Canonical success ok(verify("ee-cert", "sslserver", ["root-cert"], ["ca-cert"]), @@ -337,6 +337,9 @@ ok(verify("alt3-cert", "", ["root-cert"], ["ncca1-cert", "ncca3-cert"], ), ok(verify("goodcn1-cert", "", ["root-cert"], ["ncca1-cert"], ), "Name Constraints CNs permitted"); +ok(verify("goodcn2-cert", "", ["root-cert"], ["ncca1-cert"], ), + "Name Constraints CNs permitted - no SAN extension"); + ok(!verify("badcn1-cert", "", ["root-cert"], ["ncca1-cert"], ), "Name Constraints CNs not permitted"); diff --git a/deps/openssl/openssl/test/recipes/30-test_engine.t b/deps/openssl/openssl/test/recipes/30-test_engine.t index 57a2479b04267a..d66c8b60c8782f 100644 --- a/deps/openssl/openssl/test/recipes/30-test_engine.t +++ b/deps/openssl/openssl/test/recipes/30-test_engine.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -10,13 +10,16 @@ use strict; use warnings; -use OpenSSL::Test; +use OpenSSL::Test qw/:DEFAULT srctop_file/; use OpenSSL::Test::Utils; setup("test_engine"); +my @path = qw(test certs); + plan skip_all => "engines are deprecated" if disabled('deprecated-3.0'); plan tests => 1; -ok(run(test(["enginetest"])), "running enginetest"); +ok(run(test(["enginetest", srctop_file(@path, "root-cert.pem")])), + "running enginetest"); diff --git a/deps/openssl/openssl/test/recipes/80-test_cmp_http.t b/deps/openssl/openssl/test/recipes/80-test_cmp_http.t index 7bd95337e83f15..92f11e8ac8a53c 100644 --- a/deps/openssl/openssl/test/recipes/80-test_cmp_http.t +++ b/deps/openssl/openssl/test/recipes/80-test_cmp_http.t @@ -42,8 +42,8 @@ sub chop_dblquot { # chop any leading and trailing '"' (needed for Windows) return $str; } -my $proxy = ""; -$proxy = chop_dblquot($ENV{http_proxy} // $ENV{HTTP_PROXY} // $proxy); +my $proxy = chop_dblquot($ENV{http_proxy} // $ENV{HTTP_PROXY} // ""); +$proxy = "" if $proxy eq ""; $proxy =~ s{^https?://}{}i; my $no_proxy = $ENV{no_proxy} // $ENV{NO_PROXY}; diff --git a/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/Mock/server.cnf b/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/Mock/server.cnf index 633dc9230b553f..774b34a7f513f1 100644 --- a/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/Mock/server.cnf +++ b/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/Mock/server.cnf @@ -12,3 +12,5 @@ srv_trusted = signer_root.crt rsp_cert = signer_only.crt rsp_capubs = signer_root.crt rsp_extracerts = signer_issuing.crt + +verbosity = 7 diff --git a/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv b/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv index 0bf1111a6c23d8..7395b427919531 100644 --- a/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv +++ b/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv @@ -53,3 +53,7 @@ expected,description, -section,val, -cmd,val,val2, -cacertsout,val,val2, -infoty 0,geninfo bad syntax: missing ':', -section,, -cmd,cr,, -cert,signer.crt, -key,signer.p12, -keypass,pass:12345,BLANK,, -geninfo,1.2.3:int987,,,, 0,geninfo bad syntax: double ':', -section,, -cmd,cr,, -cert,signer.crt, -key,signer.p12, -keypass,pass:12345,BLANK,, -geninfo,1.2.3:int::987,,,, 0,geninfo bad syntax: missing ':int', -section,, -cmd,cr,, -cert,signer.crt, -key,signer.p12, -keypass,pass:12345,BLANK,, -geninfo,1.2.3,,,, +,,,,,,,,,,,,,,,,,,, +1,reqout+rspout, -section,, -cmd,ir,,-reqout,_RESULT_DIR/req1.der _RESULT_DIR/req2.der,,-rspout,_RESULT_DIR/rsp1.der _RESULT_DIR/rsp2.der,,BLANK,,BLANK, +1,reqin, -section,, -cmd,ir,,-reqin,_RESULT_DIR/req1.der _RESULT_DIR/req2.der,,BLANK,,,BLANK,,BLANK, +1,rspin, -section,, -cmd,ir,,BLANK,,,-rspin,_RESULT_DIR/rsp1.der _RESULT_DIR/rsp2.der,,BLANK,,BLANK, diff --git a/deps/openssl/openssl/test/recipes/80-test_dane.t b/deps/openssl/openssl/test/recipes/80-test_dane.t index 7c415aa9e25477..3191f964dc16c7 100644 --- a/deps/openssl/openssl/test/recipes/80-test_dane.t +++ b/deps/openssl/openssl/test/recipes/80-test_dane.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -17,8 +17,12 @@ setup("test_dane"); plan skip_all => "test_dane uses ec which is not supported by this OpenSSL build" if disabled("ec"); -plan tests => 1; # The number of tests being performed +plan tests => 2; # The number of tests being performed ok(run(test(["danetest", "example.com", srctop_file("test", "danetest.pem"), srctop_file("test", "danetest.in")])), "dane tests"); + +ok(run(test(["danetest", "server.example", + srctop_file("test", "certs", "cross-root.pem"), + srctop_file("test", "dane-cross.in")])), "dane cross CA test"); diff --git a/deps/openssl/openssl/test/recipes/90-test_fipsload.t b/deps/openssl/openssl/test/recipes/90-test_fipsload.t index 9aa39da0e4b921..7537e2cb75ff03 100644 --- a/deps/openssl/openssl/test/recipes/90-test_fipsload.t +++ b/deps/openssl/openssl/test/recipes/90-test_fipsload.t @@ -6,7 +6,7 @@ # in the file LICENSE in the source distribution or at # https://www.openssl.org/source/license.html -use OpenSSL::Test qw/:DEFAULT srctop_dir bldtop_dir/; +use OpenSSL::Test qw/:DEFAULT srctop_dir bldtop_dir bldtop_file/; use OpenSSL::Test::Utils; BEGIN { @@ -25,7 +25,7 @@ plan skip_all => 'Test is disabled in an address sanitizer build' unless disable plan tests => 1; -my $fips = bldtop_dir('providers', platform->dso('fips')); +my $fips = bldtop_file('providers', platform->dso('fips')); ok(run(test(['moduleloadtest', $fips, 'OSSL_provider_init'])), "trying to load $fips in its own"); diff --git a/deps/openssl/openssl/test/recipes/tconversion.pl b/deps/openssl/openssl/test/recipes/tconversion.pl index 87b037b34d1954..78be03178c323e 100644 --- a/deps/openssl/openssl/test/recipes/tconversion.pl +++ b/deps/openssl/openssl/test/recipes/tconversion.pl @@ -19,6 +19,7 @@ # specific test types as key. "*" => [ "d", "p" ], "msb" => [ "d", "p", "msblob" ], + "pvk" => [ "d", "p", "pvk" ], ); sub tconversion { my %opts = @_; @@ -45,8 +46,9 @@ sub tconversion { + $n # initial conversions from p to all forms (A) + $n*$n # conversion from result of A to all forms (B) + 1 # comparing original test file to p form of A - + $n*($n-1); # comparing first conversion to each fom in A with B + + $n*($n-1); # comparing first conversion to each form in A with B $totaltests-- if ($testtype eq "p7d"); # no comparison of original test file + $totaltests -= $n if ($testtype eq "pvk"); # no comparisons of the pvk form plan tests => $totaltests; my @cmd = ("openssl", @openssl_args); @@ -91,7 +93,7 @@ sub tconversion { } foreach my $to (@conversionforms) { - next if $to eq "d"; + next if $to eq "d" or $to eq "pvk"; foreach my $from (@conversionforms) { is(cmp_text("$prefix-f.$to", "$prefix-ff.$from$to"), 0, "comparing $to to $from$to"); diff --git a/deps/openssl/openssl/test/sm2_internal_test.c b/deps/openssl/openssl/test/sm2_internal_test.c index 22d23b6c5c7e42..4899d5e21313c1 100644 --- a/deps/openssl/openssl/test/sm2_internal_test.c +++ b/deps/openssl/openssl/test/sm2_internal_test.c @@ -209,6 +209,7 @@ static int test_sm2_crypt(const EC_GROUP *group, static int sm2_crypt_test(void) { int testresult = 0; + EC_GROUP *gm_group = NULL; EC_GROUP *test_group = create_EC_group ("8542D69E4C044F18E8B92435BF6FF7DE457283915C45517D722EDB8B08F1DFC3", @@ -251,9 +252,49 @@ static int sm2_crypt_test(void) "88E3C5AAFC0413229E6C9AEE2BB92CAD649FE2C035689785DA33")) goto done; + /* From Annex C in both GM/T0003.5-2012 and GB/T 32918.5-2016.*/ + gm_group = create_EC_group( + "fffffffeffffffffffffffffffffffffffffffff00000000ffffffffffffffff", + "fffffffeffffffffffffffffffffffffffffffff00000000fffffffffffffffc", + "28e9fa9e9d9f5e344d5a9e4bcf6509a7f39789f515ab8f92ddbcbd414d940e93", + "32c4ae2c1f1981195f9904466a39c9948fe30bbff2660be1715a4589334c74c7", + "bc3736a2f4f6779c59bdcee36b692153d0a9877cc62a474002df32e52139f0a0", + "fffffffeffffffffffffffffffffffff7203df6b21c6052b53bbf40939d54123", + "1"); + + if (!TEST_ptr(gm_group)) + goto done; + + if (!test_sm2_crypt( + gm_group, + EVP_sm3(), + /* privkey (from which the encrypting public key is derived) */ + "3945208F7B2144B13F36E38AC6D39F95889393692860B51A42FB81EF4DF7C5B8", + /* plaintext message */ + "encryption standard", + /* ephemeral nonce k */ + "59276E27D506861A16680F3AD9C02DCCEF3CC1FA3CDBE4CE6D54B80DEAC1BC21", + /* + * expected ciphertext, the field values are from GM/T 0003.5-2012 + * (Annex C), but serialized following the ASN.1 format specified + * in GM/T 0009-2012 (Sec. 7.2). + */ + "307C" /* SEQUENCE, 0x7c bytes */ + "0220" /* INTEGER, 0x20 bytes */ + "04EBFC718E8D1798620432268E77FEB6415E2EDE0E073C0F4F640ECD2E149A73" + "0221" /* INTEGER, 0x21 bytes */ + "00" /* leading 00 due to DER for pos. int with topmost bit set */ + "E858F9D81E5430A57B36DAAB8F950A3C64E6EE6A63094D99283AFF767E124DF0" + "0420" /* OCTET STRING, 0x20 bytes */ + "59983C18F809E262923C53AEC295D30383B54E39D609D160AFCB1908D0BD8766" + "0413" /* OCTET STRING, 0x13 bytes */ + "21886CA989CA9C7D58087307CA93092D651EFA")) + goto done; + testresult = 1; done: EC_GROUP_free(test_group); + EC_GROUP_free(gm_group); return testresult; } diff --git a/deps/openssl/openssl/test/ssl-tests/01-simple.cnf b/deps/openssl/openssl/test/ssl-tests/01-simple.cnf index 7fc23f0b69d493..dfdd3ee3378d6a 100644 --- a/deps/openssl/openssl/test/ssl-tests/01-simple.cnf +++ b/deps/openssl/openssl/test/ssl-tests/01-simple.cnf @@ -1,10 +1,11 @@ # Generated with generate_ssl_tests.pl -num_tests = 3 +num_tests = 4 test-0 = 0-default test-1 = 1-Server signature algorithms bug test-2 = 2-verify-cert +test-3 = 3-name-constraints-no-san-in-ee # =========================================================== [0-default] @@ -76,3 +77,26 @@ ExpectedClientAlert = UnknownCA ExpectedResult = ClientFail +# =========================================================== + +[3-name-constraints-no-san-in-ee] +ssl_conf = 3-name-constraints-no-san-in-ee-ssl + +[3-name-constraints-no-san-in-ee-ssl] +server = 3-name-constraints-no-san-in-ee-server +client = 3-name-constraints-no-san-in-ee-client + +[3-name-constraints-no-san-in-ee-server] +Certificate = ${ENV::TEST_CERTS_DIR}/goodcn2-chain.pem +CipherString = DEFAULT +PrivateKey = ${ENV::TEST_CERTS_DIR}/goodcn2-key.pem + +[3-name-constraints-no-san-in-ee-client] +CipherString = DEFAULT +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem +VerifyMode = Peer + +[test-3] +ExpectedResult = Success + + diff --git a/deps/openssl/openssl/test/ssl-tests/01-simple.cnf.in b/deps/openssl/openssl/test/ssl-tests/01-simple.cnf.in index 645b11382cd7a5..bcd41e3065be3e 100644 --- a/deps/openssl/openssl/test/ssl-tests/01-simple.cnf.in +++ b/deps/openssl/openssl/test/ssl-tests/01-simple.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -39,4 +39,16 @@ our @tests = ( "ExpectedClientAlert" => "UnknownCA", }, }, + + { + name => "name-constraints-no-san-in-ee", + server => { + "Certificate" => test_pem("goodcn2-chain.pem"), + "PrivateKey" => test_pem("goodcn2-key.pem"), + }, + client => { + "VerifyCAFile" => test_pem("root-cert.pem"), + }, + test => { "ExpectedResult" => "Success" }, + }, ); diff --git a/deps/openssl/openssl/test/ssl_old_test.c b/deps/openssl/openssl/test/ssl_old_test.c index 60a275a014a221..6a206d595e3691 100644 --- a/deps/openssl/openssl/test/ssl_old_test.c +++ b/deps/openssl/openssl/test/ssl_old_test.c @@ -829,12 +829,14 @@ static SSL_SESSION *read_session(const char *filename) static int write_session(const char *filename, SSL_SESSION *sess) { - BIO *f = BIO_new_file(filename, "w"); + BIO *f; if (sess == NULL) { BIO_printf(bio_err, "No session information\n"); return 0; } + + f = BIO_new_file(filename, "w"); if (f == NULL) { BIO_printf(bio_err, "Can't open session file %s\n", filename); ERR_print_errors(bio_err); @@ -1894,9 +1896,9 @@ int doit_localhost(SSL *s_ssl, SSL *c_ssl, int family, long count, BIO_snprintf(addr_str, sizeof(addr_str), ":%s", BIO_get_accept_port(acpt)); client = BIO_new_connect(addr_str); - BIO_set_conn_ip_family(client, family); if (!client) goto err; + BIO_set_conn_ip_family(client, family); if (BIO_set_nbio(client, 1) <= 0) goto err; diff --git a/deps/openssl/openssl/test/sslapitest.c b/deps/openssl/openssl/test/sslapitest.c index 1a3ce939f22867..c760f04f228894 100644 --- a/deps/openssl/openssl/test/sslapitest.c +++ b/deps/openssl/openssl/test/sslapitest.c @@ -1158,6 +1158,11 @@ static int execute_test_ktls(int cis_ktls, int sis_ktls, goto end; } + if (is_fips && strstr(cipher, "CHACHA") != NULL) { + testresult = TEST_skip("CHACHA is not supported in FIPS"); + goto end; + } + /* Create a session based on SHA-256 */ if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), @@ -1292,6 +1297,11 @@ static int execute_test_ktls_sendfile(int tls_version, const char *cipher) goto end; } + if (is_fips && strstr(cipher, "CHACHA") != NULL) { + testresult = TEST_skip("CHACHA is not supported in FIPS"); + goto end; + } + /* Create a session based on SHA-256 */ if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), @@ -1327,7 +1337,7 @@ static int execute_test_ktls_sendfile(int tls_version, const char *cipher) goto end; } - if (!TEST_true(RAND_bytes_ex(libctx, buf, SENDFILE_SZ, 0))) + if (!TEST_int_gt(RAND_bytes_ex(libctx, buf, SENDFILE_SZ, 0), 0)) goto end; out = BIO_new_file(tmpfilename, "wb"); @@ -5534,6 +5544,11 @@ static int sni_cb(SSL *s, int *al, void *arg) return SSL_TLSEXT_ERR_OK; } +static int verify_cb(int preverify_ok, X509_STORE_CTX *x509_ctx) +{ + return 1; +} + /* * Custom call back tests. * Test 0: Old style callbacks in TLSv1.2 @@ -5541,6 +5556,7 @@ static int sni_cb(SSL *s, int *al, void *arg) * Test 2: New style callbacks in TLSv1.2 with SNI * Test 3: New style callbacks in TLSv1.3. Extensions in CH and EE * Test 4: New style callbacks in TLSv1.3. Extensions in CH, SH, EE, Cert + NST + * Test 5: New style callbacks in TLSv1.3. Extensions in CR + Client Cert */ static int test_custom_exts(int tst) { @@ -5582,7 +5598,19 @@ static int test_custom_exts(int tst) SSL_CTX_set_options(sctx2, SSL_OP_NO_TLSv1_3); } - if (tst == 4) { + if (tst == 5) { + context = SSL_EXT_TLS1_3_CERTIFICATE_REQUEST + | SSL_EXT_TLS1_3_CERTIFICATE; + SSL_CTX_set_verify(sctx, + SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, + verify_cb); + if (!TEST_int_eq(SSL_CTX_use_certificate_file(cctx, cert, + SSL_FILETYPE_PEM), 1) + || !TEST_int_eq(SSL_CTX_use_PrivateKey_file(cctx, privkey, + SSL_FILETYPE_PEM), 1) + || !TEST_int_eq(SSL_CTX_check_private_key(cctx), 1)) + goto end; + } else if (tst == 4) { context = SSL_EXT_CLIENT_HELLO | SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_TLS1_3_SERVER_HELLO @@ -5678,6 +5706,12 @@ static int test_custom_exts(int tst) || (tst != 2 && snicb != 0) || (tst == 2 && snicb != 1)) goto end; + } else if (tst == 5) { + if (clntaddnewcb != 1 + || clntparsenewcb != 1 + || srvaddnewcb != 1 + || srvparsenewcb != 1) + goto end; } else { /* In this case there 2 NewSessionTicket messages created */ if (clntaddnewcb != 1 @@ -5694,8 +5728,8 @@ static int test_custom_exts(int tst) SSL_free(clientssl); serverssl = clientssl = NULL; - if (tst == 3) { - /* We don't bother with the resumption aspects for this test */ + if (tst == 3 || tst == 5) { + /* We don't bother with the resumption aspects for these tests */ testresult = 1; goto end; } @@ -6752,7 +6786,7 @@ static int create_new_vfile(char *userid, char *password, const char *filename) row = NULL; - if (!TXT_DB_write(out, db)) + if (TXT_DB_write(out, db) <= 0) goto end; ret = 1; @@ -7944,7 +7978,7 @@ static int cert_cb(SSL *s, void *arg) if (!TEST_ptr(chain)) goto out; if (!TEST_ptr(in = BIO_new(BIO_s_file())) - || !TEST_int_ge(BIO_read_filename(in, rootfile), 0) + || !TEST_int_gt(BIO_read_filename(in, rootfile), 0) || !TEST_ptr(rootx = X509_new_ex(libctx, NULL)) || !TEST_ptr(PEM_read_bio_X509(in, &rootx, NULL, NULL)) || !TEST_true(sk_X509_push(chain, rootx))) @@ -7952,13 +7986,13 @@ static int cert_cb(SSL *s, void *arg) rootx = NULL; BIO_free(in); if (!TEST_ptr(in = BIO_new(BIO_s_file())) - || !TEST_int_ge(BIO_read_filename(in, ecdsacert), 0) + || !TEST_int_gt(BIO_read_filename(in, ecdsacert), 0) || !TEST_ptr(x509 = X509_new_ex(libctx, NULL)) || !TEST_ptr(PEM_read_bio_X509(in, &x509, NULL, NULL))) goto out; BIO_free(in); if (!TEST_ptr(in = BIO_new(BIO_s_file())) - || !TEST_int_ge(BIO_read_filename(in, ecdsakey), 0) + || !TEST_int_gt(BIO_read_filename(in, ecdsakey), 0) || !TEST_ptr(pkey = PEM_read_bio_PrivateKey_ex(in, NULL, NULL, NULL, libctx, NULL))) @@ -8124,11 +8158,6 @@ static int client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey) return 0; } -static int verify_cb(int preverify_ok, X509_STORE_CTX *x509_ctx) -{ - return 1; -} - static int test_client_cert_cb(int tst) { SSL_CTX *cctx = NULL, *sctx = NULL; @@ -8985,7 +9014,7 @@ static EVP_PKEY *get_tmp_dh_params(void) pctx = EVP_PKEY_CTX_new_from_name(libctx, "DH", NULL); if (!TEST_ptr(pctx) - || !TEST_true(EVP_PKEY_fromdata_init(pctx))) + || !TEST_int_eq(EVP_PKEY_fromdata_init(pctx), 1)) goto end; tmpl = OSSL_PARAM_BLD_new(); @@ -9000,8 +9029,9 @@ static EVP_PKEY *get_tmp_dh_params(void) params = OSSL_PARAM_BLD_to_param(tmpl); if (!TEST_ptr(params) - || !TEST_true(EVP_PKEY_fromdata(pctx, &dhpkey, - EVP_PKEY_KEY_PARAMETERS, params))) + || !TEST_int_eq(EVP_PKEY_fromdata(pctx, &dhpkey, + EVP_PKEY_KEY_PARAMETERS, + params), 1)) goto end; tmp_dh_params = dhpkey; @@ -9532,8 +9562,8 @@ static int test_quic_api_version(int clnt, int srvr) || !TEST_true(SSL_set_app_data(clientssl, serverssl)) || !TEST_true(test_quic_api_set_versions(clientssl, clnt)) || !TEST_true(test_quic_api_set_versions(serverssl, srvr)) - || !TEST_true(create_ssl_connection(serverssl, clientssl, - SSL_ERROR_NONE)) + || !TEST_true(create_bare_ssl_connection(serverssl, clientssl, + SSL_ERROR_NONE, 0)) || !TEST_true(SSL_version(serverssl) == TLS1_3_VERSION) || !TEST_true(SSL_version(clientssl) == TLS1_3_VERSION) || !(TEST_int_eq(SSL_quic_read_level(clientssl), ssl_encryption_application)) @@ -9737,8 +9767,8 @@ static int quic_setupearly_data_test(SSL_CTX **cctx, SSL_CTX **sctx, if (sess == NULL) return 1; - if (!TEST_true(create_ssl_connection(*serverssl, *clientssl, - SSL_ERROR_NONE))) + if (!TEST_true(create_bare_ssl_connection(*serverssl, *clientssl, + SSL_ERROR_NONE, 0))) return 0; /* Deal with two NewSessionTickets */ @@ -9782,7 +9812,7 @@ static int test_quic_early_data(int tst) &serverssl, &sess, tst))) goto end; - if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)) + if (!TEST_true(create_bare_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE, 0)) || !TEST_true(SSL_get_early_data_status(serverssl))) goto end; @@ -10008,7 +10038,7 @@ int setup_tests(void) /* Test with only TLSv1.3 versions */ ADD_ALL_TESTS(test_key_exchange, 12); # endif - ADD_ALL_TESTS(test_custom_exts, 5); + ADD_ALL_TESTS(test_custom_exts, 6); ADD_TEST(test_stateless); ADD_TEST(test_pha_key_update); #else diff --git a/deps/openssl/openssl/test/testutil/tests.c b/deps/openssl/openssl/test/testutil/tests.c index cb3f77f14a1b07..ef7e224cd119c3 100644 --- a/deps/openssl/openssl/test/testutil/tests.c +++ b/deps/openssl/openssl/test/testutil/tests.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -417,8 +417,8 @@ int test_BN_eq_word(const char *file, int line, const char *bns, const char *ws, if (a != NULL && BN_is_word(a, w)) return 1; - bw = BN_new(); - BN_set_word(bw, w); + if ((bw = BN_new()) != NULL) + BN_set_word(bw, w); test_fail_bignum_message(NULL, file, line, "BIGNUM", bns, ws, "==", a, bw); BN_free(bw); return 0; @@ -431,10 +431,10 @@ int test_BN_abs_eq_word(const char *file, int line, const char *bns, if (a != NULL && BN_abs_is_word(a, w)) return 1; - bw = BN_new(); - aa = BN_dup(a); - BN_set_negative(aa, 0); - BN_set_word(bw, w); + if ((aa = BN_dup(a)) != NULL) + BN_set_negative(aa, 0); + if ((bw = BN_new()) != NULL) + BN_set_word(bw, w); test_fail_bignum_message(NULL, file, line, "BIGNUM", bns, ws, "abs==", aa, bw); BN_free(bw); diff --git a/deps/openssl/openssl/test/testutil/testutil_init.c b/deps/openssl/openssl/test/testutil/testutil_init.c index a91b0e4ba351c1..87013694c29e47 100644 --- a/deps/openssl/openssl/test/testutil/testutil_init.c +++ b/deps/openssl/openssl/test/testutil/testutil_init.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -71,15 +71,18 @@ static void setup_trace_category(int category) { BIO *channel; tracedata *trace_data; + BIO *bio = NULL; if (OSSL_trace_enabled(category)) return; - channel = BIO_push(BIO_new(BIO_f_prefix()), + bio = BIO_new(BIO_f_prefix()); + channel = BIO_push(bio, BIO_new_fp(stderr, BIO_NOCLOSE | BIO_FP_TEXT)); trace_data = OPENSSL_zalloc(sizeof(*trace_data)); if (trace_data == NULL + || bio == NULL || (trace_data->bio = channel) == NULL || OSSL_trace_set_callback(category, internal_trace_cb, trace_data) == 0 diff --git a/deps/openssl/openssl/test/threadstest.c b/deps/openssl/openssl/test/threadstest.c index 3160d9e334c603..b7e781fb6b1ee1 100644 --- a/deps/openssl/openssl/test/threadstest.c +++ b/deps/openssl/openssl/test/threadstest.c @@ -293,7 +293,7 @@ static void thread_shared_evp_pkey(void) char *msg = "Hello World"; unsigned char ctbuf[256]; unsigned char ptbuf[256]; - size_t ptlen = sizeof(ptbuf), ctlen = sizeof(ctbuf); + size_t ptlen, ctlen = sizeof(ctbuf); EVP_PKEY_CTX *ctx = NULL; int success = 0; int i; @@ -319,8 +319,9 @@ static void thread_shared_evp_pkey(void) if (!TEST_ptr(ctx)) goto err; + ptlen = sizeof(ptbuf); if (!TEST_int_ge(EVP_PKEY_decrypt_init(ctx), 0) - || !TEST_int_ge(EVP_PKEY_decrypt(ctx, ptbuf, &ptlen, ctbuf, ctlen), + || !TEST_int_gt(EVP_PKEY_decrypt(ctx, ptbuf, &ptlen, ctbuf, ctlen), 0) || !TEST_mem_eq(msg, strlen(msg), ptbuf, ptlen)) goto err; @@ -464,18 +465,20 @@ static int test_multi(int idx) return testresult; } +static char *multi_load_provider = "legacy"; /* * This test attempts to load several providers at the same time, and if * run with a thread sanitizer, should crash if the core provider code * doesn't synchronize well enough. */ -#define MULTI_LOAD_THREADS 3 +#define MULTI_LOAD_THREADS 10 static void test_multi_load_worker(void) { OSSL_PROVIDER *prov; - (void)TEST_ptr(prov = OSSL_PROVIDER_load(NULL, "default")); - (void)TEST_true(OSSL_PROVIDER_unload(prov)); + if (!TEST_ptr(prov = OSSL_PROVIDER_load(NULL, multi_load_provider)) + || !TEST_true(OSSL_PROVIDER_unload(prov))) + multi_success = 0; } static int test_multi_default(void) @@ -519,6 +522,7 @@ static int test_multi_load(void) { thread_t threads[MULTI_LOAD_THREADS]; int i, res = 1; + OSSL_PROVIDER *prov; /* The multidefault test must run prior to this test */ if (!multidefault_run) { @@ -526,13 +530,27 @@ static int test_multi_load(void) res = test_multi_default(); } + /* + * We use the legacy provider in test_multi_load_worker because it uses a + * child libctx that might hit more codepaths that might be sensitive to + * threading issues. But in a no-legacy build that won't be loadable so + * we use the default provider instead. + */ + prov = OSSL_PROVIDER_load(NULL, "legacy"); + if (prov == NULL) { + TEST_info("Cannot load legacy provider - assuming this is a no-legacy build"); + multi_load_provider = "default"; + } + OSSL_PROVIDER_unload(prov); + + multi_success = 1; for (i = 0; i < MULTI_LOAD_THREADS; i++) (void)TEST_true(run_thread(&threads[i], test_multi_load_worker)); for (i = 0; i < MULTI_LOAD_THREADS; i++) (void)TEST_true(wait_for_thread(threads[i])); - return res; + return res && multi_success; } typedef enum OPTION_choice { diff --git a/deps/openssl/openssl/test/tls-provider.c b/deps/openssl/openssl/test/tls-provider.c index f8eeaeb363b403..9ac1db51b3915a 100644 --- a/deps/openssl/openssl/test/tls-provider.c +++ b/deps/openssl/openssl/test/tls-provider.c @@ -813,7 +813,7 @@ unsigned int randomize_tls_group_id(OSSL_LIB_CTX *libctx) int i; retry: - if (!RAND_bytes_ex(libctx, (unsigned char *)&group_id, sizeof(group_id), 0)) + if (RAND_bytes_ex(libctx, (unsigned char *)&group_id, sizeof(group_id), 0) <= 0) return 0; /* * Ensure group_id is within the IANA Reserved for private use range diff --git a/deps/openssl/openssl/tools/c_rehash.in b/deps/openssl/openssl/tools/c_rehash.in index 54cad6138b7bcc..d51d8856d709cd 100644 --- a/deps/openssl/openssl/tools/c_rehash.in +++ b/deps/openssl/openssl/tools/c_rehash.in @@ -28,35 +28,35 @@ while ( $ARGV[0] =~ /^-/ ) { my $flag = shift @ARGV; last if ( $flag eq '--'); if ( $flag eq '-old') { - $x509hash = "-subject_hash_old"; - $crlhash = "-hash_old"; + $x509hash = "-subject_hash_old"; + $crlhash = "-hash_old"; } elsif ( $flag eq '-h' || $flag eq '-help' ) { - help(); + help(); } elsif ( $flag eq '-n' ) { - $removelinks = 0; + $removelinks = 0; } elsif ( $flag eq '-v' ) { - $verbose++; + $verbose++; } else { - print STDERR "Usage error; try -h.\n"; - exit 1; + print STDERR "Usage error; try -h.\n"; + exit 1; } } sub help { - print "Usage: c_rehash [-old] [-h] [-help] [-v] [dirs...]\n"; - print " -old use old-style digest\n"; - print " -h or -help print this help text\n"; - print " -v print files removed and linked\n"; - exit 0; + print "Usage: c_rehash [-old] [-h] [-help] [-v] [dirs...]\n"; + print " -old use old-style digest\n"; + print " -h or -help print this help text\n"; + print " -v print files removed and linked\n"; + exit 0; } eval "require Cwd"; if (defined(&Cwd::getcwd)) { - $pwd=Cwd::getcwd(); + $pwd=Cwd::getcwd(); } else { - $pwd=`pwd`; - chomp($pwd); + $pwd=`pwd`; + chomp($pwd); } # DOS/Win32 or Unix delimiter? Prefix our installdir, then search. @@ -64,92 +64,92 @@ my $path_delim = ($pwd =~ /^[a-z]\:/i) ? ';' : ':'; $ENV{PATH} = "$prefix/bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : ""); if (! -x $openssl) { - my $found = 0; - foreach (split /$path_delim/, $ENV{PATH}) { - if (-x "$_/$openssl") { - $found = 1; - $openssl = "$_/$openssl"; - last; - } - } - if ($found == 0) { - print STDERR "c_rehash: rehashing skipped ('openssl' program not available)\n"; - exit 0; - } + my $found = 0; + foreach (split /$path_delim/, $ENV{PATH}) { + if (-x "$_/$openssl") { + $found = 1; + $openssl = "$_/$openssl"; + last; + } + } + if ($found == 0) { + print STDERR "c_rehash: rehashing skipped ('openssl' program not available)\n"; + exit 0; + } } if (@ARGV) { - @dirlist = @ARGV; + @dirlist = @ARGV; } elsif ($ENV{SSL_CERT_DIR}) { - @dirlist = split /$path_delim/, $ENV{SSL_CERT_DIR}; + @dirlist = split /$path_delim/, $ENV{SSL_CERT_DIR}; } else { - $dirlist[0] = "$dir/certs"; + $dirlist[0] = "$dir/certs"; } if (-d $dirlist[0]) { - chdir $dirlist[0]; - $openssl="$pwd/$openssl" if (!-x $openssl); - chdir $pwd; + chdir $dirlist[0]; + $openssl="$pwd/$openssl" if (!-x $openssl); + chdir $pwd; } foreach (@dirlist) { - if (-d $_ ) { - if ( -w $_) { - hash_dir($_); - } else { - print "Skipping $_, can't write\n"; - $errorcount++; - } - } + if (-d $_ ) { + if ( -w $_) { + hash_dir($_); + } else { + print "Skipping $_, can't write\n"; + $errorcount++; + } + } } exit($errorcount); sub hash_dir { - my %hashlist; - print "Doing $_[0]\n"; - chdir $_[0]; - opendir(DIR, "."); - my @flist = sort readdir(DIR); - closedir DIR; - if ( $removelinks ) { - # Delete any existing symbolic links - foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) { - if (-l $_) { - print "unlink $_" if $verbose; - unlink $_ || warn "Can't unlink $_, $!\n"; - } - } - } - FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) { - # Check to see if certificates and/or CRLs present. - my ($cert, $crl) = check_file($fname); - if (!$cert && !$crl) { - print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n"; - next; - } - link_hash_cert($fname) if ($cert); - link_hash_crl($fname) if ($crl); - } + my %hashlist; + print "Doing $_[0]\n"; + chdir $_[0]; + opendir(DIR, "."); + my @flist = sort readdir(DIR); + closedir DIR; + if ( $removelinks ) { + # Delete any existing symbolic links + foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) { + if (-l $_) { + print "unlink $_" if $verbose; + unlink $_ || warn "Can't unlink $_, $!\n"; + } + } + } + FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) { + # Check to see if certificates and/or CRLs present. + my ($cert, $crl) = check_file($fname); + if (!$cert && !$crl) { + print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n"; + next; + } + link_hash_cert($fname) if ($cert); + link_hash_crl($fname) if ($crl); + } } sub check_file { - my ($is_cert, $is_crl) = (0,0); - my $fname = $_[0]; - open IN, $fname; - while() { - if (/^-----BEGIN (.*)-----/) { - my $hdr = $1; - if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) { - $is_cert = 1; - last if ($is_crl); - } elsif ($hdr eq "X509 CRL") { - $is_crl = 1; - last if ($is_cert); - } - } - } - close IN; - return ($is_cert, $is_crl); + my ($is_cert, $is_crl) = (0,0); + my $fname = $_[0]; + open IN, $fname; + while() { + if (/^-----BEGIN (.*)-----/) { + my $hdr = $1; + if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) { + $is_cert = 1; + last if ($is_crl); + } elsif ($hdr eq "X509 CRL") { + $is_crl = 1; + last if ($is_cert); + } + } + } + close IN; + return ($is_cert, $is_crl); } @@ -160,72 +160,72 @@ sub check_file { # certificate fingerprints sub link_hash_cert { - my $fname = $_[0]; - $fname =~ s/\"/\\\"/g; - my ($hash, $fprint) = `"$openssl" x509 $x509hash -fingerprint -noout -in "$fname"`; - chomp $hash; - chomp $fprint; - $fprint =~ s/^.*=//; - $fprint =~ tr/://d; - my $suffix = 0; - # Search for an unused hash filename - while(exists $hashlist{"$hash.$suffix"}) { - # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.$suffix"} eq $fprint) { - print STDERR "WARNING: Skipping duplicate certificate $fname\n"; - return; - } - $suffix++; - } - $hash .= ".$suffix"; - if ($symlink_exists) { - print "link $fname -> $hash\n" if $verbose; - symlink $fname, $hash || warn "Can't symlink, $!"; - } else { - print "copy $fname -> $hash\n" if $verbose; - if (open($in, "<", $fname)) { - if (open($out,">", $hash)) { - print $out $_ while (<$in>); - close $out; - } else { - warn "can't open $hash for write, $!"; - } - close $in; - } else { - warn "can't open $fname for read, $!"; - } - } - $hashlist{$hash} = $fprint; + my $fname = $_[0]; + $fname =~ s/\"/\\\"/g; + my ($hash, $fprint) = `"$openssl" x509 $x509hash -fingerprint -noout -in "$fname"`; + chomp $hash; + chomp $fprint; + $fprint =~ s/^.*=//; + $fprint =~ tr/://d; + my $suffix = 0; + # Search for an unused hash filename + while(exists $hashlist{"$hash.$suffix"}) { + # Hash matches: if fingerprint matches its a duplicate cert + if ($hashlist{"$hash.$suffix"} eq $fprint) { + print STDERR "WARNING: Skipping duplicate certificate $fname\n"; + return; + } + $suffix++; + } + $hash .= ".$suffix"; + if ($symlink_exists) { + print "link $fname -> $hash\n" if $verbose; + symlink $fname, $hash || warn "Can't symlink, $!"; + } else { + print "copy $fname -> $hash\n" if $verbose; + if (open($in, "<", $fname)) { + if (open($out,">", $hash)) { + print $out $_ while (<$in>); + close $out; + } else { + warn "can't open $hash for write, $!"; + } + close $in; + } else { + warn "can't open $fname for read, $!"; + } + } + $hashlist{$hash} = $fprint; } # Same as above except for a CRL. CRL links are of the form .r sub link_hash_crl { - my $fname = $_[0]; - $fname =~ s/'/'\\''/g; - my ($hash, $fprint) = `"$openssl" crl $crlhash -fingerprint -noout -in '$fname'`; - chomp $hash; - chomp $fprint; - $fprint =~ s/^.*=//; - $fprint =~ tr/://d; - my $suffix = 0; - # Search for an unused hash filename - while(exists $hashlist{"$hash.r$suffix"}) { - # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.r$suffix"} eq $fprint) { - print STDERR "WARNING: Skipping duplicate CRL $fname\n"; - return; - } - $suffix++; - } - $hash .= ".r$suffix"; - if ($symlink_exists) { - print "link $fname -> $hash\n" if $verbose; - symlink $fname, $hash || warn "Can't symlink, $!"; - } else { - print "cp $fname -> $hash\n" if $verbose; - system ("cp", $fname, $hash); - warn "Can't copy, $!" if ($? >> 8) != 0; - } - $hashlist{$hash} = $fprint; + my $fname = $_[0]; + $fname =~ s/'/'\\''/g; + my ($hash, $fprint) = `"$openssl" crl $crlhash -fingerprint -noout -in '$fname'`; + chomp $hash; + chomp $fprint; + $fprint =~ s/^.*=//; + $fprint =~ tr/://d; + my $suffix = 0; + # Search for an unused hash filename + while(exists $hashlist{"$hash.r$suffix"}) { + # Hash matches: if fingerprint matches its a duplicate cert + if ($hashlist{"$hash.r$suffix"} eq $fprint) { + print STDERR "WARNING: Skipping duplicate CRL $fname\n"; + return; + } + $suffix++; + } + $hash .= ".r$suffix"; + if ($symlink_exists) { + print "link $fname -> $hash\n" if $verbose; + symlink $fname, $hash || warn "Can't symlink, $!"; + } else { + print "cp $fname -> $hash\n" if $verbose; + system ("cp", $fname, $hash); + warn "Can't copy, $!" if ($? >> 8) != 0; + } + $hashlist{$hash} = $fprint; } diff --git a/deps/openssl/openssl/util/missingcrypto.txt b/deps/openssl/openssl/util/missingcrypto.txt index f01b47162d892a..f883219f6c10f2 100644 --- a/deps/openssl/openssl/util/missingcrypto.txt +++ b/deps/openssl/openssl/util/missingcrypto.txt @@ -1413,8 +1413,6 @@ b2i_PublicKey_bio(3) conf_ssl_get(3) conf_ssl_get_cmd(3) conf_ssl_name_find(3) -d2i_X509_bio(3) -d2i_X509_fp(3) err_free_strings_int(3) i2a_ACCESS_DESCRIPTION(3) i2a_ASN1_ENUMERATED(3) @@ -1423,8 +1421,6 @@ i2a_ASN1_OBJECT(3) i2a_ASN1_STRING(3) i2b_PrivateKey_bio(3) i2b_PublicKey_bio(3) -i2d_X509_bio(3) -i2d_X509_fp(3) i2o_ECPublicKey(3) i2v_ASN1_BIT_STRING(3) i2v_GENERAL_NAME(3) diff --git a/deps/openssl/openssl/util/missingcrypto111.txt b/deps/openssl/openssl/util/missingcrypto111.txt index 76dde23a3d55d5..0386701ad1e329 100644 --- a/deps/openssl/openssl/util/missingcrypto111.txt +++ b/deps/openssl/openssl/util/missingcrypto111.txt @@ -1713,8 +1713,6 @@ b2i_PublicKey_bio(3) conf_ssl_get(3) conf_ssl_get_cmd(3) conf_ssl_name_find(3) -d2i_X509_bio(3) -d2i_X509_fp(3) err_free_strings_int(3) i2a_ACCESS_DESCRIPTION(3) i2a_ASN1_ENUMERATED(3) @@ -1726,8 +1724,6 @@ i2b_PrivateKey_bio(3) i2b_PublicKey_bio(3) i2d_PrivateKey_bio(3) i2d_PrivateKey_fp(3) -i2d_X509_bio(3) -i2d_X509_fp(3) i2o_ECPublicKey(3) i2s_ASN1_ENUMERATED(3) i2s_ASN1_ENUMERATED_TABLE(3) diff --git a/deps/openssl/openssl/util/mkpod2html.pl b/deps/openssl/openssl/util/mkpod2html.pl index 2df4b22b412c20..cc2ab9d32a61ee 100755 --- a/deps/openssl/openssl/util/mkpod2html.pl +++ b/deps/openssl/openssl/util/mkpod2html.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -12,6 +12,7 @@ use lib "."; use Getopt::Std; use Pod::Html; +use File::Spec::Functions qw(:DEFAULT rel2abs); # Options. our($opt_i); # -i INFILE @@ -25,6 +26,14 @@ die "-t flag missing" unless $opt_t; die "-r flag missing" unless $opt_r; +# We originally used realpath() here, but the Windows implementation appears +# to require that the directory or file exist to be able to process the input, +# so we use rel2abs() instead, which only processes the string without +# looking further. +$opt_i = rel2abs($opt_i) or die "Can't convert to real path: $!"; +$opt_o = rel2abs($opt_o) or die "Can't convert to real path: $!"; +$opt_r = rel2abs($opt_r) or die "Can't convert to real path: $!"; + pod2html "--infile=$opt_i", "--outfile=$opt_o", diff --git a/deps/openssl/openssl/util/other.syms b/deps/openssl/openssl/util/other.syms index df1a6c7c289220..e1af8deef94354 100644 --- a/deps/openssl/openssl/util/other.syms +++ b/deps/openssl/openssl/util/other.syms @@ -51,6 +51,7 @@ EVP_PKEY_METHOD datatype EVP_PKEY_ASN1_METHOD datatype EVP_RAND datatype EVP_RAND_CTX datatype +EVP_SIGNATURE datatype GEN_SESSION_CB datatype OPENSSL_Applink external OSSL_LIB_CTX datatype diff --git a/deps/openssl/openssl/util/perl/OpenSSL/Ordinals.pm b/deps/openssl/openssl/util/perl/OpenSSL/Ordinals.pm index fa2302032f754c..f6c63d14c471fa 100644 --- a/deps/openssl/openssl/util/perl/OpenSSL/Ordinals.pm +++ b/deps/openssl/openssl/util/perl/OpenSSL/Ordinals.pm @@ -623,10 +623,6 @@ sub set_version { my $version = shift // '*'; my $baseversion = shift // '*'; - $version =~ s|-.*||g; - # Remove anything past the '+' (i.e. BUILD_METADATA from VERSION.dat) - $version =~ s|\+.*||g; - if ($baseversion eq '*') { $baseversion = $version; if ($baseversion ne '*') { diff --git a/deps/openssl/openssl/util/perl/OpenSSL/ParseC.pm b/deps/openssl/openssl/util/perl/OpenSSL/ParseC.pm index ee127e88c80f19..e3cfe078276318 100644 --- a/deps/openssl/openssl/util/perl/OpenSSL/ParseC.pm +++ b/deps/openssl/openssl/util/perl/OpenSSL/ParseC.pm @@ -610,6 +610,12 @@ EOF }, }, + # OpenSSL's declaration of externs with possible export linkage + # (really only relevant on Windows) + { regexp => qr/OPENSSL_(?:EXPORT|EXTERN)/, + massager => sub { return ("extern"); } + }, + # Spurious stuff found in the OpenSSL headers # Usually, these are just macros that expand to, well, something { regexp => qr/__NDK_FPABI__/, diff --git a/deps/v8/include/v8-version.h b/deps/v8/include/v8-version.h index 6078b78bd43d15..207f81723bfd14 100644 --- a/deps/v8/include/v8-version.h +++ b/deps/v8/include/v8-version.h @@ -11,7 +11,7 @@ #define V8_MAJOR_VERSION 9 #define V8_MINOR_VERSION 6 #define V8_BUILD_NUMBER 180 -#define V8_PATCH_LEVEL 14 +#define V8_PATCH_LEVEL 15 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff --git a/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc b/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc index aa36511a5587ac..c7b119a311275b 100644 --- a/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc +++ b/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc @@ -2804,19 +2804,55 @@ void TurboAssembler::DivU32(Register dst, Register src, Register value, OEBit s, } void TurboAssembler::ModS64(Register dst, Register src, Register value) { - modsd(dst, src, value); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + modsd(dst, src, value); + } else { + Register scratch = GetRegisterThatIsNotOneOf(dst, src, value); + Push(scratch); + divd(scratch, src, value); + mulld(scratch, scratch, value); + sub(dst, src, scratch); + Pop(scratch); + } } void TurboAssembler::ModU64(Register dst, Register src, Register value) { - modud(dst, src, value); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + modud(dst, src, value); + } else { + Register scratch = GetRegisterThatIsNotOneOf(dst, src, value); + Push(scratch); + divdu(scratch, src, value); + mulld(scratch, scratch, value); + sub(dst, src, scratch); + Pop(scratch); + } } void TurboAssembler::ModS32(Register dst, Register src, Register value) { - modsw(dst, src, value); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + modsw(dst, src, value); + } else { + Register scratch = GetRegisterThatIsNotOneOf(dst, src, value); + Push(scratch); + divw(scratch, src, value); + mullw(scratch, scratch, value); + sub(dst, src, scratch); + Pop(scratch); + } extsw(dst, dst); } void TurboAssembler::ModU32(Register dst, Register src, Register value) { - moduw(dst, src, value); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + moduw(dst, src, value); + } else { + Register scratch = GetRegisterThatIsNotOneOf(dst, src, value); + Push(scratch); + divwu(scratch, src, value); + mullw(scratch, scratch, value); + sub(dst, src, scratch); + Pop(scratch); + } ZeroExtWord32(dst, dst); } @@ -3718,14 +3754,88 @@ void TurboAssembler::CountLeadingZerosU64(Register dst, Register src, RCBit r) { cntlzd(dst, src, r); } +#define COUNT_TRAILING_ZEROES_SLOW(max_count, scratch1, scratch2) \ + Label loop, done; \ + li(scratch1, Operand(max_count)); \ + mtctr(scratch1); \ + mr(scratch1, src); \ + li(dst, Operand::Zero()); \ + bind(&loop); /* while ((src & 1) == 0) */ \ + andi(scratch2, scratch1, Operand(1)); \ + bne(&done, cr0); \ + srdi(scratch1, scratch1, Operand(1)); /* src >>= 1;*/ \ + addi(dst, dst, Operand(1)); /* dst++ */ \ + bdnz(&loop); \ + bind(&done); void TurboAssembler::CountTrailingZerosU32(Register dst, Register src, + Register scratch1, Register scratch2, RCBit r) { - cnttzw(dst, src, r); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + cnttzw(dst, src, r); + } else { + COUNT_TRAILING_ZEROES_SLOW(32, scratch1, scratch2); + } } void TurboAssembler::CountTrailingZerosU64(Register dst, Register src, + Register scratch1, Register scratch2, RCBit r) { - cnttzd(dst, src, r); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + cnttzd(dst, src, r); + } else { + COUNT_TRAILING_ZEROES_SLOW(64, scratch1, scratch2); + } +} +#undef COUNT_TRAILING_ZEROES_SLOW + +void TurboAssembler::ClearByteU64(Register dst, int byte_idx) { + CHECK(0 <= byte_idx && byte_idx <= 7); + int shift = byte_idx*8; + rldicl(dst, dst, shift, 8); + rldicl(dst, dst, 64-shift, 0); +} + +void TurboAssembler::ReverseBitsU64(Register dst, Register src, + Register scratch1, Register scratch2) { + ByteReverseU64(dst, src); + for (int i = 0; i < 8; i++) { + ReverseBitsInSingleByteU64(dst, dst, scratch1, scratch2, i); + } +} + +void TurboAssembler::ReverseBitsU32(Register dst, Register src, + Register scratch1, Register scratch2) { + ByteReverseU32(dst, src); + for (int i = 4; i < 8; i++) { + ReverseBitsInSingleByteU64(dst, dst, scratch1, scratch2, i); + } +} + +// byte_idx=7 refers to least significant byte +void TurboAssembler::ReverseBitsInSingleByteU64(Register dst, Register src, + Register scratch1, + Register scratch2, + int byte_idx) { + CHECK(0 <= byte_idx && byte_idx <= 7); + int j = byte_idx; + // zero all bits of scratch1 + li(scratch2, Operand(0)); + for (int i = 0; i <= 7; i++) { + // zero all bits of scratch1 + li(scratch1, Operand(0)); + // move bit (j+1)*8-i-1 of src to bit j*8+i of scratch1, erase bits + // (j*8+i+1):end of scratch1 + int shift = 7 - (2*i); + if (shift < 0) shift += 64; + rldicr(scratch1, src, shift, j*8+i); + // erase bits start:(j*8-1+i) of scratch1 (inclusive) + rldicl(scratch1, scratch1, 0, j*8+i); + // scratch2 = scratch2|scratch1 + orx(scratch2, scratch2, scratch1); + } + // clear jth byte of dst and insert jth byte of scratch2 + ClearByteU64(dst, j); + orx(dst, dst, scratch2); } } // namespace internal diff --git a/deps/v8/src/codegen/ppc/macro-assembler-ppc.h b/deps/v8/src/codegen/ppc/macro-assembler-ppc.h index 81763f13f67c2b..f4f7d0663c206b 100644 --- a/deps/v8/src/codegen/ppc/macro-assembler-ppc.h +++ b/deps/v8/src/codegen/ppc/macro-assembler-ppc.h @@ -261,8 +261,19 @@ class V8_EXPORT_PRIVATE TurboAssembler : public TurboAssemblerBase { void CountLeadingZerosU32(Register dst, Register src, RCBit r = LeaveRC); void CountLeadingZerosU64(Register dst, Register src, RCBit r = LeaveRC); - void CountTrailingZerosU32(Register dst, Register src, RCBit r = LeaveRC); - void CountTrailingZerosU64(Register dst, Register src, RCBit r = LeaveRC); + void CountTrailingZerosU32(Register dst, Register src, Register scratch1 = ip, + Register scratch2 = r0, RCBit r = LeaveRC); + void CountTrailingZerosU64(Register dst, Register src, Register scratch1 = ip, + Register scratch2 = r0, RCBit r = LeaveRC); + + void ClearByteU64(Register dst, int byte_idx); + void ReverseBitsU64(Register dst, Register src, Register scratch1, + Register scratch2); + void ReverseBitsU32(Register dst, Register src, Register scratch1, + Register scratch2); + void ReverseBitsInSingleByteU64(Register dst, Register src, + Register scratch1, Register scratch2, + int byte_idx); void AddF64(DoubleRegister dst, DoubleRegister lhs, DoubleRegister rhs, RCBit r = LeaveRC); diff --git a/deps/v8/test/unittests/assembler/turbo-assembler-ppc-unittest.cc b/deps/v8/test/unittests/assembler/turbo-assembler-ppc-unittest.cc index 08c205c2eae47b..93ae7abafcfd67 100644 --- a/deps/v8/test/unittests/assembler/turbo-assembler-ppc-unittest.cc +++ b/deps/v8/test/unittests/assembler/turbo-assembler-ppc-unittest.cc @@ -62,6 +62,70 @@ TEST_F(TurboAssemblerTest, TestCheck) { ASSERT_DEATH_IF_SUPPORTED({ f.Call(17); }, "abort: no reason"); } +TEST_F(TurboAssemblerTest, ReverseBitsU64) { + struct { + uint64_t expected; uint64_t input; + } values[] = { + {0x0000000000000000, 0x0000000000000000}, + {0xffffffffffffffff, 0xffffffffffffffff}, + {0x8000000000000000, 0x0000000000000001}, + {0x0000000000000001, 0x8000000000000000}, + {0x800066aa22cc4488, 0x1122334455660001}, + {0x1122334455660001, 0x800066aa22cc4488}, + {0xffffffff00000000, 0x00000000ffffffff}, + {0x00000000ffffffff, 0xffffffff00000000}, + {0xff01020304050607, 0xe060a020c04080ff}, + {0xe060a020c04080ff, 0xff01020304050607}, + }; + auto buffer = AllocateAssemblerBuffer(); + TurboAssembler tasm(isolate(), AssemblerOptions{}, CodeObjectRequired::kNo, + buffer->CreateView()); + __ set_root_array_available(false); + __ set_abort_hard(true); + __ Push(r4, r5); + __ ReverseBitsU64(r3, r3, r4, r5); + __ Pop(r4, r5); + __ Ret(); + CodeDesc desc; + tasm.GetCode(isolate(), &desc); + buffer->MakeExecutable(); + auto f = GeneratedCode::FromBuffer(isolate(), + buffer->start()); + for (unsigned int i=0; i < (sizeof(values) / sizeof(values[0])); i++) { + CHECK_EQ(values[i].expected, f.Call(values[i].input)); + } +} + +TEST_F(TurboAssemblerTest, ReverseBitsU32) { + struct { + uint64_t expected; uint64_t input; + } values[] = { + {0x00000000, 0x00000000}, + {0xffffffff, 0xffffffff}, + {0x00000001, 0x80000000}, + {0x80000000, 0x00000001}, + {0x22334455, 0xaa22cc44}, + {0xaa22cc44, 0x22334455}, + }; + auto buffer = AllocateAssemblerBuffer(); + TurboAssembler tasm(isolate(), AssemblerOptions{}, CodeObjectRequired::kNo, + buffer->CreateView()); + __ set_root_array_available(false); + __ set_abort_hard(true); + __ Push(r4, r5); + __ ReverseBitsU32(r3, r3, r4, r5); + __ Pop(r4, r5); + __ Ret(); + CodeDesc desc; + tasm.GetCode(isolate(), &desc); + buffer->MakeExecutable(); + auto f = GeneratedCode::FromBuffer(isolate(), + buffer->start()); + for (unsigned int i=0; i < (sizeof(values) / sizeof(values[0])); i++) { + CHECK_EQ(values[i].expected, f.Call(values[i].input)); + } +} + #undef __ } // namespace internal diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 00000000000000..a0f050ecd5cfc8 --- /dev/null +++ b/doc/README.md @@ -0,0 +1,115 @@ +# Documentation style guide + +This style guide helps us create organized and easy-to-read documentation. It +provides guidelines for organization, spelling, formatting, and more. + +These are guidelines rather than strict rules. Content is more important than +formatting. You do not need to learn the entire style guide before contributing +to documentation. Someone can always edit your material later to conform with +this guide. + +* Documentation is in markdown files with names formatted as + `lowercase-with-dashes.md`. + * Use an underscore in the filename only if the underscore is part of the + topic name (e.g., `child_process`). + * Some files, such as top-level markdown files, are exceptions. +* Documents should be word-wrapped at 80 characters. +* `.editorconfig` describes the preferred formatting. + * A [plugin][] is available for some editors to apply these rules. +* Check changes to documentation with `make test-doc -j` or `vcbuild test-doc`. +* [Use US spelling][]. +* [Use serial commas][]. +* Avoid first-person pronouns (_I_, _we_). + * Exception: _we recommend foo_ is preferable to _foo is recommended_. +* Use gender-neutral pronouns and gender-neutral plural nouns. + * OK: _they_, _their_, _them_, _folks_, _people_, _developers_ + * NOT OK: _his_, _hers_, _him_, _her_, _guys_, _dudes_ +* When combining wrapping elements (parentheses and quotes), place terminal + punctuation: + * Inside the wrapping element if the wrapping element contains a complete + clause. + * Outside of the wrapping element if the wrapping element contains only a + fragment of a clause. +* Documents must start with a level-one heading. +* Prefer affixing links (`[a link][]`) to inlining links + (`[a link](http://example.com)`). +* When documenting APIs, update the YAML comment associated with the API as + appropriate. This is especially true when introducing or deprecating an API. +* For code blocks: + * Use [language][]-aware fences. (\`\`\`js) + + * For the [info string][], use one of the following. + + | Meaning | Info string | + | ------------- | ------------ | + | Bash | `bash` | + | C | `c` | + | C++ | `cpp` | + | CoffeeScript | `coffee` | + | Diff | `diff` | + | HTTP | `http` | + | JavaScript | `js` | + | JSON | `json` | + | Markdown | `markdown` | + | Plaintext | `text` | + | Powershell | `powershell` | + | R | `r` | + | Shell Session | `console` | + + If one of your language-aware fences needs an info string that is not + already on this list, you may use `text` until the grammar gets added to + [`remark-preset-lint-node`][]. + + * Code need not be complete. Treat code blocks as an illustration or aid to + your point, not as complete running programs. If a complete running program + is necessary, include it as an asset in `assets/code-examples` and link to + it. +* When using underscores, asterisks, and backticks, please use + backslash-escaping: `\_`, `\*`, and ``\` ``. +* Constructors should use PascalCase. +* Instances should use camelCase. +* Denote methods with parentheses: `socket.end()` instead of `socket.end`. +* Function arguments or object properties should use the following format: + * ``* `name` {type|type2} Optional description. **Default:** `value`.`` + + * For example: \* `byteOffset` {integer} Index of first byte to expose. **Default:** `0`. + + * The `type` should refer to a Node.js type or a [JavaScript type][]. +* Function returns should use the following format: + * \* Returns: {type|type2} Optional description. + * E.g. \* Returns: {AsyncHook} A reference to `asyncHook`. +* Use official styling for capitalization in products and projects. + * OK: JavaScript, Google's V8 + + * NOT OK: Javascript, Google's v8 +* Use _Node.js_ and not _Node_, _NodeJS_, or similar variants. + + * When referring to the executable, _`node`_ is acceptable. +* [Be direct][]. + + + +* When referring to a version of Node.js in prose, use _Node.js_ and the version + number. Do not prefix the version number with _v_ in prose. This is to avoid + confusion about whether _v8_ refers to Node.js 8.x or the V8 JavaScript + engine. + + * OK: _Node.js 14.x_, _Node.js 14.3.1_ + * NOT OK: _Node.js v14_ +* [Use sentence-style capitalization for headings][]. + +See also API documentation structure overview in [doctools README][]. + +For topics not covered here, refer to the [Microsoft Writing Style Guide][]. + +[Be direct]: https://docs.microsoft.com/en-us/style-guide/word-choice/use-simple-words-concise-sentences +[Javascript type]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Data_structures_and_types +[Microsoft Writing Style Guide]: https://docs.microsoft.com/en-us/style-guide/welcome/ +[Use US spelling]: https://docs.microsoft.com/en-us/style-guide/word-choice/use-us-spelling-avoid-non-english-words +[Use sentence-style capitalization for headings]: https://docs.microsoft.com/en-us/style-guide/scannable-content/headings#formatting-headings +[Use serial commas]: https://docs.microsoft.com/en-us/style-guide/punctuation/commas +[`remark-preset-lint-node`]: https://github.com/nodejs/remark-preset-lint-node +[doctools README]: ../tools/doc/README.md +[info string]: https://github.github.com/gfm/#info-string +[language]: https://github.com/highlightjs/highlight.js/blob/HEAD/SUPPORTED_LANGUAGES.md +[plugin]: https://editorconfig.org/#download diff --git a/doc/api/esm.md b/doc/api/esm.md index dd6a1deca538c4..6b51a1105a30bb 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -154,8 +154,8 @@ typically configured server. ### URLs -ES modules are resolved and cached as URLs. This means that files containing -special characters such as `#` and `?` need to be escaped. +ES modules are resolved and cached as URLs. This means that special characters +must be [percent-encoded][], such as `#` with `%23` and `?` with `%3F`. `file:`, `node:`, and `data:` URL schemes are supported. A specifier like `'https://example.com/app.js'` is not supported natively in Node.js unless using @@ -683,8 +683,8 @@ Node.js module specifier resolution behavior_ when calling `defaultResolve`, the /** * @param {string} specifier * @param {{ - * conditions: !Array, - * parentURL: !(string | undefined), + * conditions: string[], + * parentURL: string | undefined, * }} context * @param {Function} defaultResolve * @returns {Promise<{ url: string }>} @@ -777,8 +777,8 @@ format to a supported one, for example `yaml` to `module`. }} context If resolve settled with a `format`, that value is included here. * @param {Function} defaultLoad * @returns {Promise<{ - format: !string, - source: !(string | ArrayBuffer | SharedArrayBuffer | Uint8Array), + format: string, + source: string | ArrayBuffer | SharedArrayBuffer | Uint8Array, }>} */ export async function load(url, context, defaultLoad) { @@ -827,6 +827,9 @@ its own `require` using `module.createRequire()`. ```js /** + * @param {{ + port: MessagePort, + }} utilities Things that preload code might find useful * @returns {string} Code to run before application startup */ export function globalPreload() { @@ -843,6 +846,35 @@ 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 + * @param {{ + port: MessagePort, + }} utilities Things that preload code might find useful + * @returns {string} Code to run before application startup + */ +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 @@ -1417,12 +1449,15 @@ success! [`module.createRequire()`]: module.md#modulecreaterequirefilename [`module.syncBuiltinESMExports()`]: module.md#modulesyncbuiltinesmexports [`package.json`]: packages.md#nodejs-packagejson-field-definitions +[`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 [`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 [custom https loader]: #https-loader [load hook]: #loadurl-context-defaultload +[percent-encoded]: url.md#percent-encoding-in-urls [resolve hook]: #resolvespecifier-context-defaultresolve [special scheme]: https://url.spec.whatwg.org/#special-scheme [the official standard format]: https://tc39.github.io/ecma262/#sec-modules diff --git a/doc/api/fs.md b/doc/api/fs.md index fb4a625b863240..4c74219f9d5fee 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -91,7 +91,7 @@ unlink('/tmp/hello', (err) => { The callback-based versions of the `fs` module APIs are preferable over the use of the promise APIs when maximal performance (both in terms of -execution time and memory allocation are required). +execution time and memory allocation) is required. ## Synchronous example @@ -3580,6 +3580,11 @@ with options `{ recursive: true, force: true }`. * `path` {string|Buffer|URL} @@ -5328,6 +5333,11 @@ with options `{ recursive: true, force: true }`. * `path` {string|Buffer|URL} diff --git a/doc/api/globals.md b/doc/api/globals.md index 15f82eff482be3..bb3ca66930e52d 100644 --- a/doc/api/globals.md +++ b/doc/api/globals.md @@ -104,6 +104,17 @@ changes: Returns a new already aborted `AbortSignal`. +#### Static method: `AbortSignal.timeout(delay)` + + + +* `delay` {number} The number of milliseconds to wait before triggering + the AbortSignal. + +Returns a new `AbortSignal` which will be aborted in `delay` milliseconds. + #### Event: `'abort'` + +If `abortSignal.aborted` is `true`, throws `abortSignal.reason`. + ## Class: `Buffer` + +> Stability: 1 - Experimental + +* Returns: {string\[]} + +The `process.getActiveResourcesInfo()` method returns an array of strings +containing the types of the active resources that are currently keeping the +event loop alive. + +```mjs +import { getActiveResourcesInfo } from 'process'; +import { setTimeout } from 'timers'; + +console.log('Before:', getActiveResourcesInfo()); +setTimeout(() => {}, 1000); +console.log('After:', getActiveResourcesInfo()); +// Prints: +// Before: [ 'CloseReq', 'TTYWrap', 'TTYWrap', 'TTYWrap' ] +// After: [ 'CloseReq', 'TTYWrap', 'TTYWrap', 'TTYWrap', 'Timeout' ] +``` + +```cjs +const { getActiveResourcesInfo } = require('process'); +const { setTimeout } = require('timers'); + +console.log('Before:', getActiveResourcesInfo()); +setTimeout(() => {}, 1000); +console.log('After:', getActiveResourcesInfo()); +// Prints: +// Before: [ 'TTYWrap', 'TTYWrap', 'TTYWrap' ] +// After: [ 'TTYWrap', 'TTYWrap', 'TTYWrap', 'Timeout' ] +``` + ## `process.getegid()` + +> Stability: 1 - Experimental + +* `stream` {Readable|Writable|Duplex|WritableStream|ReadableStream} +* Returns: {boolean} + +Returns whether the stream has encountered an error. + ### `stream.Readable.toWeb(streamReadable)` + +> Stability: 1 - Experimental + +* `delay` {number} The number of milliseconds to wait before resolving the + promise. +* `options` {Object} + * `signal` {AbortSignal} An optional `AbortSignal` that can be used to + cancel waiting. +* Returns: {Promise} + +An experimental API defined by the [Scheduling APIs][] draft specification +being developed as a standard Web Platform API. + +Calling `timersPromises.scheduler.wait(delay, options)` is roughly equivalent +to calling `timersPromises.setTimeout(delay, undefined, options)` except that +the `ref` option is not supported. + +```mjs +import { scheduler } from 'timers/promises'; + +await scheduler.wait(1000); // Wait one second before continuing +``` + +### `timersPromises.scheduler.yield()` + + + +> Stability: 1 - Experimental + +* Returns: {Promise} + +An experimental API defined by the [Scheduling APIs][] draft specification +being developed as a standard Web Platform API. + +Calling `timersPromises.scheduler.yield()` is equivalent to calling +`timersPromises.setImmediate()` with no arguments. + [Event Loop]: https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#setimmediate-vs-settimeout +[Scheduling APIs]: https://github.com/WICG/scheduling-apis [`AbortController`]: globals.md#class-abortcontroller [`TypeError`]: errors.md#class-typeerror [`clearImmediate()`]: #clearimmediateimmediate diff --git a/doc/api/tls.md b/doc/api/tls.md index dffefa03842a5f..c45c778da76ac5 100644 --- a/doc/api/tls.md +++ b/doc/api/tls.md @@ -1010,7 +1010,7 @@ const keyingMaterial = tlsSocket.exportKeyingMaterial( 128, 'client finished'); -/** +/* Example return value of keyingMaterial: + + Objects may also define their own -[`[util.inspect.custom](depth, opts)`][util.inspect.custom] function, +[`[util.inspect.custom](depth, opts, inspect)`][util.inspect.custom] function, which `util.inspect()` will invoke and use the result of when inspecting -the object: +the object. ```js const util = require('util'); @@ -866,7 +895,7 @@ class Box { this.value = value; } - [util.inspect.custom](depth, options) { + [util.inspect.custom](depth, options, inspect) { if (depth < 0) { return options.stylize('[Box]', 'special'); } @@ -877,8 +906,8 @@ class Box { // Five space padding because that's the size of "Box< ". const padding = ' '.repeat(5); - const inner = util.inspect(this.value, newOptions) - .replace(/\n/g, `\n${padding}`); + const inner = inspect(this.value, newOptions) + .replace(/\n/g, `\n${padding}`); return `${options.stylize('Box', 'special')}< ${inner} >`; } } @@ -889,9 +918,9 @@ util.inspect(box); // Returns: "Box< true >" ``` -Custom `[util.inspect.custom](depth, opts)` functions typically return a string -but may return a value of any type that will be formatted accordingly by -`util.inspect()`. +Custom `[util.inspect.custom](depth, opts, inspect)` functions typically return +a string but may return a value of any type that will be formatted accordingly +by `util.inspect()`. ```js const util = require('util'); @@ -921,8 +950,13 @@ In addition to being accessible through `util.inspect.custom`, this symbol is [registered globally][global symbol registry] and can be accessed in any environment as `Symbol.for('nodejs.util.inspect.custom')`. +Using this allows code to be written in a portable fashion, so that the custom +inspect function is used in an Node.js environment and ignored in the browser. +The `util.inspect()` function itself is passed as third argument to the custom +inspect function to allow further portability. + ```js -const inspect = Symbol.for('nodejs.util.inspect.custom'); +const customInspectSymbol = Symbol.for('nodejs.util.inspect.custom'); class Password { constructor(value) { @@ -933,7 +967,7 @@ class Password { return 'xxxxxxxx'; } - [inspect]() { + [customInspectSymbol](depth, inspectOptions, inspect) { return `Password <${this.toString()}>`; } } diff --git a/doc/changelogs/CHANGELOG_V17.md b/doc/changelogs/CHANGELOG_V17.md index d98a60ae856cbe..35a2090e810b25 100644 --- a/doc/changelogs/CHANGELOG_V17.md +++ b/doc/changelogs/CHANGELOG_V17.md @@ -8,6 +8,7 @@ +17.3.0
    17.2.0
    17.1.0
    17.0.1
    @@ -35,6 +36,157 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2021-12-17, Version 17.3.0 (Current), @danielleadams + +### Notable changes + +#### OpenSSL-3.0.1 + +OpenSSL-3.0.1 contains a fix for CVE-2021-4044: Invalid handling of X509\_verify\_cert() internal errors in libssl (Moderate). This is a vulnerability in OpenSSL that may be exploited through Node.js. More information can be read here: . + +Contributed by Richard Lau [#41177](https://github.com/nodejs/node/pull/41177). + +#### Other Notable Changes + +* **lib**: + * make AbortSignal cloneable/transferable (James M Snell) [#41050](https://github.com/nodejs/node/pull/41050) +* **deps**: + * upgrade npm to 8.3.0 (npm team) [#41127](https://github.com/nodejs/node/pull/41127) +* **doc**: + * add @bnb as a collaborator (Tierney Cyren) [#41100](https://github.com/nodejs/node/pull/41100) +* **process**: + * add `getActiveResourcesInfo()` (Darshan Sen) [#40813](https://github.com/nodejs/node/pull/40813) +* **timers**: + * add experimental scheduler api (James M Snell) [#40909](https://github.com/nodejs/node/pull/40909) + +### Commits + +* \[[`99fb6d48eb`](https://github.com/nodejs/node/commit/99fb6d48eb)] - **assert**: prefer reference comparison over string comparison (Darshan Sen) [#41015](https://github.com/nodejs/node/pull/41015) +* \[[`a7dfa43dc7`](https://github.com/nodejs/node/commit/a7dfa43dc7)] - **assert**: use stricter stack frame detection in .ifError() (Ruben Bridgewater) [#41006](https://github.com/nodejs/node/pull/41006) +* \[[`28761de6d4`](https://github.com/nodejs/node/commit/28761de6d4)] - **buffer**: fix `Blob` constructor on various `TypedArray`s (Irakli Gozalishvili) [#40706](https://github.com/nodejs/node/pull/40706) +* \[[`8fcb71a5ab`](https://github.com/nodejs/node/commit/8fcb71a5ab)] - **build**: update openssl config generator Dockerfile (Richard Lau) [#41177](https://github.com/nodejs/node/pull/41177) +* \[[`3a9ffa86db`](https://github.com/nodejs/node/commit/3a9ffa86db)] - **build**: use '<(python)' instead of 'python' (Cheng Zhao) [#41146](https://github.com/nodejs/node/pull/41146) +* \[[`85f1537c28`](https://github.com/nodejs/node/commit/85f1537c28)] - **build**: fix comment-labeled workflow (Mestery) [#41176](https://github.com/nodejs/node/pull/41176) +* \[[`61c53a667a`](https://github.com/nodejs/node/commit/61c53a667a)] - **build**: use gh cli in workflows file (Mestery) [#40985](https://github.com/nodejs/node/pull/40985) +* \[[`1fc6fd66ff`](https://github.com/nodejs/node/commit/1fc6fd66ff)] - **build**: fix commit-queue-rebase functionality (Rich Trott) [#41140](https://github.com/nodejs/node/pull/41140) +* \[[`831face7d1`](https://github.com/nodejs/node/commit/831face7d1)] - **build**: skip documentation generation if no ICU (Rich Trott) [#41091](https://github.com/nodejs/node/pull/41091) +* \[[`c776c9236e`](https://github.com/nodejs/node/commit/c776c9236e)] - **build**: re-enable V8 concurrent marking (Michaël Zasso) [#41013](https://github.com/nodejs/node/pull/41013) +* \[[`2125449f89`](https://github.com/nodejs/node/commit/2125449f89)] - **build**: add `--without-corepack` (Jonah Snider) [#41060](https://github.com/nodejs/node/pull/41060) +* \[[`6327685363`](https://github.com/nodejs/node/commit/6327685363)] - **build**: fail early in test-macos.yml (Rich Trott) [#41035](https://github.com/nodejs/node/pull/41035) +* \[[`ee4186b305`](https://github.com/nodejs/node/commit/ee4186b305)] - **build**: add tools/doc to tools.yml updates (Rich Trott) [#41036](https://github.com/nodejs/node/pull/41036) +* \[[`db30bc97d0`](https://github.com/nodejs/node/commit/db30bc97d0)] - **build**: update Actions versions (Mestery) [#40987](https://github.com/nodejs/node/pull/40987) +* \[[`db9cef3c4f`](https://github.com/nodejs/node/commit/db9cef3c4f)] - **build**: set persist-credentials: false on workflows (Rich Trott) [#40972](https://github.com/nodejs/node/pull/40972) +* \[[`29739f813f`](https://github.com/nodejs/node/commit/29739f813f)] - **build**: add OpenSSL gyp artifacts to .gitignore (Luigi Pinca) [#40967](https://github.com/nodejs/node/pull/40967) +* \[[`1b8baf0e4f`](https://github.com/nodejs/node/commit/1b8baf0e4f)] - **build**: remove legacy -J test.py option from Makefile/vcbuild (Rich Trott) [#40945](https://github.com/nodejs/node/pull/40945) +* \[[`5c27ec8385`](https://github.com/nodejs/node/commit/5c27ec8385)] - **build**: ignore unrelated workflow changes in slow Actions tests (Rich Trott) [#40928](https://github.com/nodejs/node/pull/40928) +* \[[`8957c9bd1c`](https://github.com/nodejs/node/commit/8957c9bd1c)] - **build,tools**: automate enforcement of emeritus criteria (Rich Trott) [#41155](https://github.com/nodejs/node/pull/41155) +* \[[`e924dc7982`](https://github.com/nodejs/node/commit/e924dc7982)] - **cluster**: use linkedlist for round\_robin\_handle (twchn) [#40615](https://github.com/nodejs/node/pull/40615) +* \[[`c757fa513e`](https://github.com/nodejs/node/commit/c757fa513e)] - **crypto**: add missing null check (Michael Dawson) [#40598](https://github.com/nodejs/node/pull/40598) +* \[[`35fe14454b`](https://github.com/nodejs/node/commit/35fe14454b)] - **deps**: update archs files for quictls/openssl-3.0.1+quic (Richard Lau) [#41177](https://github.com/nodejs/node/pull/41177) +* \[[`0b2103419f`](https://github.com/nodejs/node/commit/0b2103419f)] - **deps**: upgrade openssl sources to quictls/openssl-3.0.1+quic (Richard Lau) [#41177](https://github.com/nodejs/node/pull/41177) +* \[[`fae4945ab3`](https://github.com/nodejs/node/commit/fae4945ab3)] - **deps**: upgrade npm to 8.3.0 (npm team) [#41127](https://github.com/nodejs/node/pull/41127) +* \[[`3a1d952e68`](https://github.com/nodejs/node/commit/3a1d952e68)] - **deps**: upgrade npm to 8.2.0 (npm team) [#41065](https://github.com/nodejs/node/pull/41065) +* \[[`627b5bb718`](https://github.com/nodejs/node/commit/627b5bb718)] - **deps**: update Acorn to v8.6.0 (Michaël Zasso) [#40993](https://github.com/nodejs/node/pull/40993) +* \[[`a2fb12f9c6`](https://github.com/nodejs/node/commit/a2fb12f9c6)] - **deps**: patch V8 to 9.6.180.15 (Michaël Zasso) [#40949](https://github.com/nodejs/node/pull/40949) +* \[[`93111e4662`](https://github.com/nodejs/node/commit/93111e4662)] - **doc**: fix closing parenthesis (AlphaDio) [#41190](https://github.com/nodejs/node/pull/41190) +* \[[`f883bf3d12`](https://github.com/nodejs/node/commit/f883bf3d12)] - **doc**: add security steward on/offboarding steps (Michael Dawson) [#41129](https://github.com/nodejs/node/pull/41129) +* \[[`1274a25b14`](https://github.com/nodejs/node/commit/1274a25b14)] - **doc**: align module resolve algorithm with implementation (Qingyu Deng) [#38837](https://github.com/nodejs/node/pull/38837) +* \[[`34c6c59014`](https://github.com/nodejs/node/commit/34c6c59014)] - **doc**: update nodejs-sec managers (Michael Dawson) [#41128](https://github.com/nodejs/node/pull/41128) +* \[[`db26bdb011`](https://github.com/nodejs/node/commit/db26bdb011)] - **doc**: move style guide to findable location (Rich Trott) [#41119](https://github.com/nodejs/node/pull/41119) +* \[[`4369c6d9f6`](https://github.com/nodejs/node/commit/4369c6d9f6)] - **doc**: fix comments in test-fs-watch.js (jakub-g) [#41046](https://github.com/nodejs/node/pull/41046) +* \[[`93f5bd34e9`](https://github.com/nodejs/node/commit/93f5bd34e9)] - **doc**: document support building with Python 3.10 on Windows (Christian Clauss) [#41098](https://github.com/nodejs/node/pull/41098) +* \[[`d8fa227c26`](https://github.com/nodejs/node/commit/d8fa227c26)] - **doc**: add note about pip being required (Piotr Rybak) [#40669](https://github.com/nodejs/node/pull/40669) +* \[[`95691801f3`](https://github.com/nodejs/node/commit/95691801f3)] - **doc**: remove OpenJSF Slack nodejs from support doc (Rich Trott) [#41108](https://github.com/nodejs/node/pull/41108) +* \[[`e3ac384d78`](https://github.com/nodejs/node/commit/e3ac384d78)] - **doc**: simplify major release preparation (Bethany Nicolle Griggs) [#40816](https://github.com/nodejs/node/pull/40816) +* \[[`3406910040`](https://github.com/nodejs/node/commit/3406910040)] - **doc**: clarify escaping for ES modules (notroid5) [#41074](https://github.com/nodejs/node/pull/41074) +* \[[`668284b5a1`](https://github.com/nodejs/node/commit/668284b5a1)] - **doc**: add @bnb as a collaborator (Tierney Cyren) [#41100](https://github.com/nodejs/node/pull/41100) +* \[[`94d09113a2`](https://github.com/nodejs/node/commit/94d09113a2)] - **doc**: add explicit declaration of fd with null val (Henadzi) [#40704](https://github.com/nodejs/node/pull/40704) +* \[[`b353ded677`](https://github.com/nodejs/node/commit/b353ded677)] - **doc**: expand entries for isIP(), isIPv4(), and isIPv6() (Rich Trott) [#41028](https://github.com/nodejs/node/pull/41028) +* \[[`f18aa14b1d`](https://github.com/nodejs/node/commit/f18aa14b1d)] - **doc**: link to commit queue guide (Geoffrey Booth) [#41030](https://github.com/nodejs/node/pull/41030) +* \[[`681edbe75f`](https://github.com/nodejs/node/commit/681edbe75f)] - **doc**: specify that `message.socket` can be nulled (Luigi Pinca) [#41014](https://github.com/nodejs/node/pull/41014) +* \[[`7c41f32f06`](https://github.com/nodejs/node/commit/7c41f32f06)] - **doc**: fix JSDoc in ESM loaders examples (Mestery) [#40984](https://github.com/nodejs/node/pull/40984) +* \[[`61b2e2ef9e`](https://github.com/nodejs/node/commit/61b2e2ef9e)] - **doc**: remove legacy -J test.py option from BUILDING.md (Rich Trott) [#40945](https://github.com/nodejs/node/pull/40945) +* \[[`c9b09d124e`](https://github.com/nodejs/node/commit/c9b09d124e)] - **doc,lib,tools**: align multiline comments (Rich Trott) [#41109](https://github.com/nodejs/node/pull/41109) +* \[[`12023dff4b`](https://github.com/nodejs/node/commit/12023dff4b)] - **(SEMVER-MINOR)** **errors**: add support for cause in aborterror (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`b0b7943e8f`](https://github.com/nodejs/node/commit/b0b7943e8f)] - **(SEMVER-MINOR)** **esm**: working mock test (Bradley Farias) [#39240](https://github.com/nodejs/node/pull/39240) +* \[[`37dbc3b9e9`](https://github.com/nodejs/node/commit/37dbc3b9e9)] - **(SEMVER-MINOR)** **events**: propagate abortsignal reason in new AbortError ctor in events (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`1b8d4e4867`](https://github.com/nodejs/node/commit/1b8d4e4867)] - **(SEMVER-MINOR)** **events**: propagate weak option for kNewListener (James M Snell) [#40899](https://github.com/nodejs/node/pull/40899) +* \[[`bbdcd0513b`](https://github.com/nodejs/node/commit/bbdcd0513b)] - **(SEMVER-MINOR)** **fs**: accept URL as argument for `fs.rm` and `fs.rmSync` (Antoine du Hamel) [#41132](https://github.com/nodejs/node/pull/41132) +* \[[`46108f8d50`](https://github.com/nodejs/node/commit/46108f8d50)] - **fs**: fix error codes for `fs.cp` (Antoine du Hamel) [#41106](https://github.com/nodejs/node/pull/41106) +* \[[`e25671cddb`](https://github.com/nodejs/node/commit/e25671cddb)] - **fs**: fix `length` option being ignored during `read()` (Shinho Ahn) [#40906](https://github.com/nodejs/node/pull/40906) +* \[[`6eda874be0`](https://github.com/nodejs/node/commit/6eda874be0)] - **(SEMVER-MINOR)** **fs**: propagate abortsignal reason in new AbortSignal constructors (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`70ed4ef248`](https://github.com/nodejs/node/commit/70ed4ef248)] - **http**: don't write empty data on req/res end() (Santiago Gimeno) [#41116](https://github.com/nodejs/node/pull/41116) +* \[[`4b3bf7e818`](https://github.com/nodejs/node/commit/4b3bf7e818)] - **(SEMVER-MINOR)** **http2**: propagate abortsignal reason in new AbortError constructor (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`8d87303f76`](https://github.com/nodejs/node/commit/8d87303f76)] - **inspector**: add missing initialization (Michael Dawson) [#41022](https://github.com/nodejs/node/pull/41022) +* \[[`b191e66ddf`](https://github.com/nodejs/node/commit/b191e66ddf)] - **lib**: include return types in JSDoc (Rich Trott) [#41130](https://github.com/nodejs/node/pull/41130) +* \[[`348707fca6`](https://github.com/nodejs/node/commit/348707fca6)] - **(SEMVER-MINOR)** **lib**: make AbortSignal cloneable/transferable (James M Snell) [#41050](https://github.com/nodejs/node/pull/41050) +* \[[`4ba883d384`](https://github.com/nodejs/node/commit/4ba883d384)] - **(SEMVER-MINOR)** **lib**: add abortSignal.throwIfAborted() (James M Snell) [#40951](https://github.com/nodejs/node/pull/40951) +* \[[`cc3e430c11`](https://github.com/nodejs/node/commit/cc3e430c11)] - **lib**: use consistent types in JSDoc @returns (Rich Trott) [#41089](https://github.com/nodejs/node/pull/41089) +* \[[`a1ed7f2810`](https://github.com/nodejs/node/commit/a1ed7f2810)] - **(SEMVER-MINOR)** **lib**: propagate abortsignal reason in new AbortError constructor in blob (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`1572db3e86`](https://github.com/nodejs/node/commit/1572db3e86)] - **lib**: do not lazy load EOL in blob (Ruben Bridgewater) [#41004](https://github.com/nodejs/node/pull/41004) +* \[[`62c4b4c85b`](https://github.com/nodejs/node/commit/62c4b4c85b)] - **(SEMVER-MINOR)** **lib**: add AbortSignal.timeout (James M Snell) [#40899](https://github.com/nodejs/node/pull/40899) +* \[[`f0d874342d`](https://github.com/nodejs/node/commit/f0d874342d)] - **lib,test,tools**: use consistent JSDoc types (Rich Trott) [#40989](https://github.com/nodejs/node/pull/40989) +* \[[`03e6771137`](https://github.com/nodejs/node/commit/03e6771137)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#41154](https://github.com/nodejs/node/pull/41154) +* \[[`e26c187b85`](https://github.com/nodejs/node/commit/e26c187b85)] - **meta**: move to emeritus automatically after 18 months (Rich Trott) [#41155](https://github.com/nodejs/node/pull/41155) +* \[[`b89fb3ef0a`](https://github.com/nodejs/node/commit/b89fb3ef0a)] - **meta**: move silverwind to emeriti (Roman Reiss) [#41171](https://github.com/nodejs/node/pull/41171) +* \[[`0fc148321f`](https://github.com/nodejs/node/commit/0fc148321f)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#41144](https://github.com/nodejs/node/pull/41144) +* \[[`d6d1d6647c`](https://github.com/nodejs/node/commit/d6d1d6647c)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#41088](https://github.com/nodejs/node/pull/41088) +* \[[`f30d6bcaff`](https://github.com/nodejs/node/commit/f30d6bcaff)] - **meta**: move one or more TSC members to emeritus (Node.js GitHub Bot) [#40908](https://github.com/nodejs/node/pull/40908) +* \[[`033a646d82`](https://github.com/nodejs/node/commit/033a646d82)] - **meta**: increase security policy response targets (Matteo Collina) [#40968](https://github.com/nodejs/node/pull/40968) +* \[[`6b6e1d054e`](https://github.com/nodejs/node/commit/6b6e1d054e)] - **node-api,doc**: document parms which can be optional (Michael Dawson) [#41021](https://github.com/nodejs/node/pull/41021) +* \[[`93ea1666f6`](https://github.com/nodejs/node/commit/93ea1666f6)] - **perf\_hooks**: use spec-compliant `structuredClone` (Michaël Zasso) [#40904](https://github.com/nodejs/node/pull/40904) +* \[[`d8a2125900`](https://github.com/nodejs/node/commit/d8a2125900)] - **(SEMVER-MINOR)** **process**: add `getActiveResourcesInfo()` (Darshan Sen) [#40813](https://github.com/nodejs/node/pull/40813) +* \[[`67124ac63a`](https://github.com/nodejs/node/commit/67124ac63a)] - **(SEMVER-MINOR)** **readline**: propagate signal.reason in awaitable question (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`8fac878ff5`](https://github.com/nodejs/node/commit/8fac878ff5)] - **readline**: skip escaping characters again (Ruben Bridgewater) [#41005](https://github.com/nodejs/node/pull/41005) +* \[[`d3de937782`](https://github.com/nodejs/node/commit/d3de937782)] - **src**: fix limit calculation (Michael Dawson) [#41026](https://github.com/nodejs/node/pull/41026) +* \[[`6f0ec9835a`](https://github.com/nodejs/node/commit/6f0ec9835a)] - **src**: use a higher limit in the NearHeapLimitCallback (Joyee Cheung) [#41041](https://github.com/nodejs/node/pull/41041) +* \[[`90097ab891`](https://github.com/nodejs/node/commit/90097ab891)] - **src,crypto**: remove uses of `AllocatedBuffer` from `crypto_sig` (Darshan Sen) [#40895](https://github.com/nodejs/node/pull/40895) +* \[[`b59c513c31`](https://github.com/nodejs/node/commit/b59c513c31)] - **stream**: add isErrored helper (Robert Nagy) [#41121](https://github.com/nodejs/node/pull/41121) +* \[[`1787bfab68`](https://github.com/nodejs/node/commit/1787bfab68)] - **stream**: allow readable to end early without error (Robert Nagy) [#40881](https://github.com/nodejs/node/pull/40881) +* \[[`01e8c15c8a`](https://github.com/nodejs/node/commit/01e8c15c8a)] - **(SEMVER-MINOR)** **stream**: use cause options in AbortError constructors (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`0e21c64ae9`](https://github.com/nodejs/node/commit/0e21c64ae9)] - **stream**: remove whatwg streams experimental warning (James M Snell) [#40971](https://github.com/nodejs/node/pull/40971) +* \[[`513305c7d7`](https://github.com/nodejs/node/commit/513305c7d7)] - **stream**: cleanup eos (Robert Nagy) [#40998](https://github.com/nodejs/node/pull/40998) +* \[[`da8baf4bbb`](https://github.com/nodejs/node/commit/da8baf4bbb)] - **test**: do not load absolute path crypto engines twice (Richard Lau) [#41177](https://github.com/nodejs/node/pull/41177) +* \[[`1f6a9c3e31`](https://github.com/nodejs/node/commit/1f6a9c3e31)] - **test**: skip ESLint tests if no Intl (Rich Trott) [#41105](https://github.com/nodejs/node/pull/41105) +* \[[`ce656a80b5`](https://github.com/nodejs/node/commit/ce656a80b5)] - **test**: add missing JSDoc parameter name (Rich Trott) [#41057](https://github.com/nodejs/node/pull/41057) +* \[[`fb8f2e9643`](https://github.com/nodejs/node/commit/fb8f2e9643)] - **test**: deflake test-trace-atomics-wait (Luigi Pinca) [#41018](https://github.com/nodejs/node/pull/41018) +* \[[`de1748aca4`](https://github.com/nodejs/node/commit/de1748aca4)] - **test**: add auth option case for url.format (Hirotaka Tagawa / wafuwafu13) [#40516](https://github.com/nodejs/node/pull/40516) +* \[[`943547a0eb`](https://github.com/nodejs/node/commit/943547a0eb)] - _**Revert**_ "**test**: skip different params test for OpenSSL 3.x" (Daniel Bevenius) [#40640](https://github.com/nodejs/node/pull/40640) +* \[[`0caa3483d2`](https://github.com/nodejs/node/commit/0caa3483d2)] - **(SEMVER-MINOR)** **timers**: add experimental scheduler api (James M Snell) [#40909](https://github.com/nodejs/node/pull/40909) +* \[[`e795547651`](https://github.com/nodejs/node/commit/e795547651)] - **(SEMVER-MINOR)** **timers**: propagate signal.reason in awaitable timers (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`a77cae1ef7`](https://github.com/nodejs/node/commit/a77cae1ef7)] - **tls**: improve handling of shutdown (Jameson Nash) [#36111](https://github.com/nodejs/node/pull/36111) +* \[[`db410e7d3e`](https://github.com/nodejs/node/commit/db410e7d3e)] - **tools**: update doc to remark-rehype\@10.1.0 (Node.js GitHub Bot) [#41149](https://github.com/nodejs/node/pull/41149) +* \[[`e3870f3f17`](https://github.com/nodejs/node/commit/e3870f3f17)] - **tools**: update lint-md-dependencies to rollup\@2.61.1 vfile-reporter\@7.0.3 (Node.js GitHub Bot) [#41150](https://github.com/nodejs/node/pull/41150) +* \[[`6fc92bd191`](https://github.com/nodejs/node/commit/6fc92bd191)] - **tools**: enable jsdoc/require-returns-type ESLint rule (Rich Trott) [#41130](https://github.com/nodejs/node/pull/41130) +* \[[`70e6fe860a`](https://github.com/nodejs/node/commit/70e6fe860a)] - **tools**: update ESLint to 8.4.1 (Rich Trott) [#41114](https://github.com/nodejs/node/pull/41114) +* \[[`78894fa888`](https://github.com/nodejs/node/commit/78894fa888)] - **tools**: enable JSDoc check-alignment lint rule (Rich Trott) [#41109](https://github.com/nodejs/node/pull/41109) +* \[[`40a773aa29`](https://github.com/nodejs/node/commit/40a773aa29)] - **tools**: strip comments from lint-md rollup output (Rich Trott) [#41092](https://github.com/nodejs/node/pull/41092) +* \[[`7b606cfef6`](https://github.com/nodejs/node/commit/7b606cfef6)] - **tools**: update highlight.js to 11.3.1 (Rich Trott) [#41091](https://github.com/nodejs/node/pull/41091) +* \[[`52633a9e95`](https://github.com/nodejs/node/commit/52633a9e95)] - **tools**: enable jsdoc/require-returns-check lint rule (Rich Trott) [#41089](https://github.com/nodejs/node/pull/41089) +* \[[`dc0405e7fb`](https://github.com/nodejs/node/commit/dc0405e7fb)] - **tools**: update ESLint to 8.4.0 (Luigi Pinca) [#41085](https://github.com/nodejs/node/pull/41085) +* \[[`855f15d059`](https://github.com/nodejs/node/commit/855f15d059)] - **tools**: enable jsdoc/require-param-name lint rule (Rich Trott) [#41057](https://github.com/nodejs/node/pull/41057) +* \[[`78265e095a`](https://github.com/nodejs/node/commit/78265e095a)] - **tools**: use jsdoc recommended rules (Rich Trott) [#41057](https://github.com/nodejs/node/pull/41057) +* \[[`9cfdf15da6`](https://github.com/nodejs/node/commit/9cfdf15da6)] - **tools**: rollback highlight.js (Richard Lau) [#41078](https://github.com/nodejs/node/pull/41078) +* \[[`fe3e09bb4b`](https://github.com/nodejs/node/commit/fe3e09bb4b)] - **tools**: remove Babel from license-builder.sh (Rich Trott) [#41049](https://github.com/nodejs/node/pull/41049) +* \[[`62e0aa9725`](https://github.com/nodejs/node/commit/62e0aa9725)] - **tools**: udpate packages in tools/doc (Rich Trott) [#41036](https://github.com/nodejs/node/pull/41036) +* \[[`a959f4fa72`](https://github.com/nodejs/node/commit/a959f4fa72)] - **tools**: install and enable JSDoc linting in ESLint (Rich Trott) [#41027](https://github.com/nodejs/node/pull/41027) +* \[[`661960e471`](https://github.com/nodejs/node/commit/661960e471)] - **tools**: include JSDoc in ESLint updating tool (Rich Trott) [#41027](https://github.com/nodejs/node/pull/41027) +* \[[`e2922714ee`](https://github.com/nodejs/node/commit/e2922714ee)] - **tools**: ignore unrelated workflow changes in slow Actions tests (Antoine du Hamel) [#40990](https://github.com/nodejs/node/pull/40990) +* \[[`6525226ff7`](https://github.com/nodejs/node/commit/6525226ff7)] - **tools**: remove unneeded tool in update-eslint.sh (Rich Trott) [#40995](https://github.com/nodejs/node/pull/40995) +* \[[`5400b7963d`](https://github.com/nodejs/node/commit/5400b7963d)] - **tools**: consolidate ESLint dependencies (Rich Trott) [#40995](https://github.com/nodejs/node/pull/40995) +* \[[`86d5af14bc`](https://github.com/nodejs/node/commit/86d5af14bc)] - **tools**: update ESLint update script to consolidate dependencies (Rich Trott) [#40995](https://github.com/nodejs/node/pull/40995) +* \[[`8427099f66`](https://github.com/nodejs/node/commit/8427099f66)] - **tools**: run ESLint update to minimize diff on subsequent update (Rich Trott) [#40995](https://github.com/nodejs/node/pull/40995) +* \[[`82daaa9914`](https://github.com/nodejs/node/commit/82daaa9914)] - **tools,test**: make -J behavior default for test.py (Rich Trott) [#40945](https://github.com/nodejs/node/pull/40945) +* \[[`db77780cb9`](https://github.com/nodejs/node/commit/db77780cb9)] - **url**: detect hostname more reliably in url.parse() (Rich Trott) [#41031](https://github.com/nodejs/node/pull/41031) +* \[[`66b5083c1e`](https://github.com/nodejs/node/commit/66b5083c1e)] - **util**: serialize falsy cause values while inspecting errors (Ruben Bridgewater) [#41097](https://github.com/nodejs/node/pull/41097) +* \[[`09d29ca8d9`](https://github.com/nodejs/node/commit/09d29ca8d9)] - **util**: make sure error causes of any type may be inspected (Ruben Bridgewater) [#41097](https://github.com/nodejs/node/pull/41097) +* \[[`f5ff88b3cb`](https://github.com/nodejs/node/commit/f5ff88b3cb)] - **(SEMVER-MINOR)** **util**: pass through the inspect function to custom inspect functions (Ruben Bridgewater) [#41019](https://github.com/nodejs/node/pull/41019) +* \[[`a0326f0941`](https://github.com/nodejs/node/commit/a0326f0941)] - **util**: escape lone surrogate code points using .inspect() (Ruben Bridgewater) [#41001](https://github.com/nodejs/node/pull/41001) +* \[[`91df200ad6`](https://github.com/nodejs/node/commit/91df200ad6)] - **(SEMVER-MINOR)** **util**: add numericSeparator to util.inspect (Ruben Bridgewater) [#41003](https://github.com/nodejs/node/pull/41003) +* \[[`da87413257`](https://github.com/nodejs/node/commit/da87413257)] - **(SEMVER-MINOR)** **util**: always visualize cause property in errors during inspection (Ruben Bridgewater) [#41002](https://github.com/nodejs/node/pull/41002) + ## 2021-11-30, Version 17.2.0 (Current), @targos diff --git a/doc/guides/collaborator-guide.md b/doc/guides/collaborator-guide.md index 736bfc53b135c3..876c4df0268bd8 100644 --- a/doc/guides/collaborator-guide.md +++ b/doc/guides/collaborator-guide.md @@ -26,6 +26,7 @@ * [Deprecations](#deprecations) * [Involving the TSC](#involving-the-tsc) * [Landing pull requests](#landing-pull-requests) + * [Using the commit queue GitHub labels](#using-the-commit-queue-github-labels) * [Using `git-node`](#using-git-node) * [Technical HOWTO](#technical-howto) * [Troubleshooting](#troubleshooting) @@ -512,6 +513,10 @@ settings are to their liking. All commits should be self-contained, meaning every commit should pass all tests. This makes it much easier when bisecting to find a breaking change. +### Using the commit queue GitHub labels + +See the [commit queue guide][commit-queue.md]. + ### Using `git-node` In most cases, using [the `git-node` command][git-node] of [`node-core-utils`][] @@ -922,6 +927,7 @@ need to be attached anymore, as only important bugfixes will be included. [backporting guide]: backporting-to-release-lines.md [commit message guidelines]: contributing/pull-requests.md#commit-message-guidelines [commit-example]: https://github.com/nodejs/node/commit/b636ba8186 +[commit-queue.md]: ./commit-queue.md [git-email]: https://help.github.com/articles/setting-your-commit-email-address-in-git/ [git-node]: https://github.com/nodejs/node-core-utils/blob/HEAD/docs/git-node.md [git-node-metadata]: https://github.com/nodejs/node-core-utils/blob/HEAD/docs/git-node.md#git-node-metadata diff --git a/doc/guides/contributing/pull-requests.md b/doc/guides/contributing/pull-requests.md index 0028969fa87b4b..352c6eba39e04e 100644 --- a/doc/guides/contributing/pull-requests.md +++ b/doc/guides/contributing/pull-requests.md @@ -121,7 +121,7 @@ If you are modifying code, please be sure to run `make lint` (or code style guide. Any documentation you write (including code comments and API documentation) -should follow the [Style Guide](../doc-style-guide.md). Code samples +should follow the [Style Guide](../../README.md). Code samples included in the API docs will also be checked when running `make lint` (or `vcbuild.bat lint` on Windows). If you are adding to or deprecating an API, add or change the appropriate YAML documentation. Use `REPLACEME` for the diff --git a/doc/guides/doc-style-guide.md b/doc/guides/doc-style-guide.md deleted file mode 100644 index 60adcbf4e6b7f1..00000000000000 --- a/doc/guides/doc-style-guide.md +++ /dev/null @@ -1,115 +0,0 @@ -# Documentation style guide - -This style guide helps us create organized and easy-to-read documentation. It -provides guidelines for organization, spelling, formatting, and more. - -These are guidelines rather than strict rules. Content is more important than -formatting. You do not need to learn the entire style guide before contributing -to documentation. Someone can always edit your material later to conform with -this guide. - -* Documentation is in markdown files with names formatted as - `lowercase-with-dashes.md`. - * Use an underscore in the filename only if the underscore is part of the - topic name (e.g., `child_process`). - * Some files, such as top-level markdown files, are exceptions. -* Documents should be word-wrapped at 80 characters. -* `.editorconfig` describes the preferred formatting. - * A [plugin][] is available for some editors to apply these rules. -* Check changes to documentation with `make test-doc -j` or `vcbuild test-doc`. -* [Use US spelling][]. -* [Use serial commas][]. -* Avoid first-person pronouns (_I_, _we_). - * Exception: _we recommend foo_ is preferable to _foo is recommended_. -* Use gender-neutral pronouns and gender-neutral plural nouns. - * OK: _they_, _their_, _them_, _folks_, _people_, _developers_ - * NOT OK: _his_, _hers_, _him_, _her_, _guys_, _dudes_ -* When combining wrapping elements (parentheses and quotes), place terminal - punctuation: - * Inside the wrapping element if the wrapping element contains a complete - clause. - * Outside of the wrapping element if the wrapping element contains only a - fragment of a clause. -* Documents must start with a level-one heading. -* Prefer affixing links (`[a link][]`) to inlining links - (`[a link](http://example.com)`). -* When documenting APIs, update the YAML comment associated with the API as - appropriate. This is especially true when introducing or deprecating an API. -* For code blocks: - * Use [language][]-aware fences. (\`\`\`js) - - * For the [info string][], use one of the following. - - | Meaning | Info string | - | ------------- | ------------ | - | Bash | `bash` | - | C | `c` | - | C++ | `cpp` | - | CoffeeScript | `coffee` | - | Diff | `diff` | - | HTTP | `http` | - | JavaScript | `js` | - | JSON | `json` | - | Markdown | `markdown` | - | Plaintext | `text` | - | Powershell | `powershell` | - | R | `r` | - | Shell Session | `console` | - - If one of your language-aware fences needs an info string that is not - already on this list, you may use `text` until the grammar gets added to - [`remark-preset-lint-node`][]. - - * Code need not be complete. Treat code blocks as an illustration or aid to - your point, not as complete running programs. If a complete running program - is necessary, include it as an asset in `assets/code-examples` and link to - it. -* When using underscores, asterisks, and backticks, please use - backslash-escaping: `\_`, `\*`, and ``\` ``. -* Constructors should use PascalCase. -* Instances should use camelCase. -* Denote methods with parentheses: `socket.end()` instead of `socket.end`. -* Function arguments or object properties should use the following format: - * ``* `name` {type|type2} Optional description. **Default:** `value`.`` - - * For example: \* `byteOffset` {integer} Index of first byte to expose. **Default:** `0`. - - * The `type` should refer to a Node.js type or a [JavaScript type][]. -* Function returns should use the following format: - * \* Returns: {type|type2} Optional description. - * E.g. \* Returns: {AsyncHook} A reference to `asyncHook`. -* Use official styling for capitalization in products and projects. - * OK: JavaScript, Google's V8 - - * NOT OK: Javascript, Google's v8 -* Use _Node.js_ and not _Node_, _NodeJS_, or similar variants. - - * When referring to the executable, _`node`_ is acceptable. -* [Be direct][]. - - - -* When referring to a version of Node.js in prose, use _Node.js_ and the version - number. Do not prefix the version number with _v_ in prose. This is to avoid - confusion about whether _v8_ refers to Node.js 8.x or the V8 JavaScript - engine. - - * OK: _Node.js 14.x_, _Node.js 14.3.1_ - * NOT OK: _Node.js v14_ -* [Use sentence-style capitalization for headings][]. - -See also API documentation structure overview in [doctools README][]. - -For topics not covered here, refer to the [Microsoft Writing Style Guide][]. - -[Be direct]: https://docs.microsoft.com/en-us/style-guide/word-choice/use-simple-words-concise-sentences -[Javascript type]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Data_structures_and_types -[Microsoft Writing Style Guide]: https://docs.microsoft.com/en-us/style-guide/welcome/ -[Use US spelling]: https://docs.microsoft.com/en-us/style-guide/word-choice/use-us-spelling-avoid-non-english-words -[Use sentence-style capitalization for headings]: https://docs.microsoft.com/en-us/style-guide/scannable-content/headings#formatting-headings -[Use serial commas]: https://docs.microsoft.com/en-us/style-guide/punctuation/commas -[`remark-preset-lint-node`]: https://github.com/nodejs/remark-preset-lint-node -[doctools README]: ../../tools/doc/README.md -[info string]: https://github.github.com/gfm/#info-string -[language]: https://github.com/highlightjs/highlight.js/blob/HEAD/SUPPORTED_LANGUAGES.md -[plugin]: https://editorconfig.org/#download diff --git a/doc/guides/releases.md b/doc/guides/releases.md index afcdf59f8dcc13..beb49771beb46e 100644 --- a/doc/guides/releases.md +++ b/doc/guides/releases.md @@ -782,18 +782,16 @@ announced immediately following the release of 12.0.0). ### Release branch -Approximately three months before a major release, new `vN.x` and +Approximately two months before a major release, new `vN.x` and `vN.x-staging` branches (where `N` indicates the major release) should be -created as forks of the `master` branch. Up until one month before the release -date, these must be kept in sync with `master` and must not be considered to -be stable branches (e.g. they may be force pushed). +created as forks of the `master` branch. Up until one week before the release +date, these must be kept in sync with `master`. The `vN.x` and `vN.x-staging` branches must be kept in sync with one another -up until the date of release. +up until the date of the release. -One month or less before the release date, commits must be cherry-picked into -the two branches. To land `SEMVER-MAJOR` at this time requires no objections -from the TSC. +The TSC should be informed of any `SEMVER-MAJOR` commits that land within one +month of the release. ### Create release labels @@ -812,7 +810,7 @@ labels of previous releases. ### Release proposal -A draft release proposal should be created two months before the release. A +A draft release proposal should be created 6 weeks before the release. A separate `vN.x-proposal` branch should be created that tracks the `vN.x` branch. This branch will contain the draft release commit (with the draft changelog). diff --git a/doc/guides/security-release-process.md b/doc/guides/security-release-process.md index 9ad24318a66b79..3a691d4f75eb54 100644 --- a/doc/guides/security-release-process.md +++ b/doc/guides/security-release-process.md @@ -58,7 +58,8 @@ information described. The Node.js project will release new versions of all supported release lines on or shortly after Day of week, Month Day of Month, Year For more information see: https://nodejs.org/en/blog/vulnerability/month-year-security-releases/ ``` - (Get access from existing manager: Ben Noordhuis, Rod Vagg, Michael Dawson) + (Get access from existing manager: Matteo Collina, Rodd Vagg, Michael Dawson, + Bryan English, Vladimir de Turckheim) * [ ] CC `oss-security@lists.openwall.com` on pre-release diff --git a/doc/guides/security-steward-on-off-boarding.md b/doc/guides/security-steward-on-off-boarding.md new file mode 100644 index 00000000000000..19c058f1696bc8 --- /dev/null +++ b/doc/guides/security-steward-on-off-boarding.md @@ -0,0 +1,23 @@ +# Security Steward Onboarding/OffBoarding + +## Onboarding + +* Confirm the new steward agrees to keep all private information confidential + to the project and not to use/disclose to their employer. +* Add them to the security-stewards team in the GitHub nodejs-private + organization. +* Ensure they have 2FA enabled in H1. +* Add them to the standard team in H1 using this + [page](https://hackerone.com/nodejs/team_members). +* Add them as managers of the + [nodejs-sec](https://groups.google.com/g/nodejs-sec/members) mailing list. + +## Offboarding + +* Remove them from security-stewards team in the GitHub nodejs-private + organization. +* Unless they have access for another reason, remove them from the + standard team in H1 using this + [page](https://hackerone.com/nodejs/team_members). +* Downgrade their account to regular member in the + [nodejs-sec](https://groups.google.com/g/nodejs-sec/members) mailing list. diff --git a/lib/.eslintrc.yaml b/lib/.eslintrc.yaml index 90715e4ea37d69..a8881c6b398939 100644 --- a/lib/.eslintrc.yaml +++ b/lib/.eslintrc.yaml @@ -25,6 +25,8 @@ rules: message: "Please use `require('internal/errors').hideStackFrames()` instead." - selector: "AssignmentExpression:matches([left.name='prepareStackTrace'], [left.property.name='prepareStackTrace'])" message: "Use 'overrideStackTrace' from 'lib/internal/errors.js' instead of 'Error.prepareStackTrace'." + - selector: "ThrowStatement > NewExpression[callee.name=/^ERR_[A-Z_]+$/] > ObjectExpression:first-child:not(:has([key.name='message']):has([key.name='code']):has([key.name='syscall']))" + message: "The context passed into SystemError constructor must have .code, .syscall and .message." no-restricted-globals: - error - name: AbortController diff --git a/lib/_http_client.js b/lib/_http_client.js index 273460693b4561..59c4cac89e9d9d 100644 --- a/lib/_http_client.js +++ b/lib/_http_client.js @@ -390,11 +390,6 @@ function socketCloseListener() { const req = socket._httpMessage; debug('HTTP socket close'); - // Pull through final chunk, if anything is buffered. - // the ondata function will handle it properly, and this - // is a no-op if no final chunk remains. - socket.read(); - // NOTE: It's important to get parser here, because it could be freed by // the `socketOnData`. const parser = socket.parser; diff --git a/lib/_http_outgoing.js b/lib/_http_outgoing.js index 27e290a2b916cd..71f6e3e72376a5 100644 --- a/lib/_http_outgoing.js +++ b/lib/_http_outgoing.js @@ -878,9 +878,10 @@ OutgoingMessage.prototype.end = function end(chunk, encoding, callback) { if (this._hasBody && this.chunkedEncoding) { this._send('0\r\n' + this._trailer + '\r\n', 'latin1', finish); - } else { - // Force a flush, HACK. + } else if (!this._headerSent || this.writableLength || chunk) { this._send('', 'latin1', finish); + } else { + process.nextTick(finish); } if (this.socket) { diff --git a/lib/assert.js b/lib/assert.js index 89949c01614fd4..9a684cbe5fd6bf 100644 --- a/lib/assert.js +++ b/lib/assert.js @@ -129,7 +129,6 @@ function innerFail(obj) { * @param {string | Error} [message] * @param {string} [operator] * @param {Function} [stackStartFn] - * @returns {never} */ function fail(actual, expected, message, operator, stackStartFn) { const argsLen = arguments.length; @@ -832,7 +831,7 @@ function expectsError(stackStartFn, actual, error, message) { details += ` (${error.name})`; } details += message ? `: ${message}` : '.'; - const fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception'; + const fnType = stackStartFn === assert.rejects ? 'rejection' : 'exception'; innerFail({ actual: undefined, expected: error, @@ -879,7 +878,7 @@ function expectsNoError(stackStartFn, actual, error, message) { if (!error || hasMatchingError(actual, error)) { const details = message ? `: ${message}` : '.'; - const fnType = stackStartFn.name === 'doesNotReject' ? + const fnType = stackStartFn === assert.doesNotReject ? 'rejection' : 'exception'; innerFail({ actual, @@ -966,21 +965,27 @@ assert.ifError = function ifError(err) { // This will remove any duplicated frames from the error frames taken // from within `ifError` and add the original error frames to the newly // created ones. - const tmp2 = StringPrototypeSplit(origStack, '\n'); - ArrayPrototypeShift(tmp2); - // Filter all frames existing in err.stack. - let tmp1 = StringPrototypeSplit(newErr.stack, '\n'); - for (const errFrame of tmp2) { - // Find the first occurrence of the frame. - const pos = ArrayPrototypeIndexOf(tmp1, errFrame); - if (pos !== -1) { - // Only keep new frames. - tmp1 = ArrayPrototypeSlice(tmp1, 0, pos); - break; + const origStackStart = origStack.indexOf('\n at'); + if (origStackStart !== -1) { + const originalFrames = StringPrototypeSplit( + origStack.slice(origStackStart + 1), + '\n' + ); + // Filter all frames existing in err.stack. + let newFrames = StringPrototypeSplit(newErr.stack, '\n'); + for (const errFrame of originalFrames) { + // Find the first occurrence of the frame. + const pos = ArrayPrototypeIndexOf(newFrames, errFrame); + if (pos !== -1) { + // Only keep new frames. + newFrames = ArrayPrototypeSlice(newFrames, 0, pos); + break; + } } + const stackStart = ArrayPrototypeJoin(newFrames, '\n'); + const stackEnd = ArrayPrototypeJoin(originalFrames, '\n'); + newErr.stack = `${stackStart}\n${stackEnd}`; } - newErr.stack = - `${ArrayPrototypeJoin(tmp1, '\n')}\n${ArrayPrototypeJoin(tmp2, '\n')}`; } throw newErr; @@ -993,7 +998,7 @@ function internalMatch(string, regexp, message, fn) { 'regexp', 'RegExp', regexp ); } - const match = fn.name === 'match'; + const match = fn === assert.match; if (typeof string !== 'string' || RegExpPrototypeTest(regexp, string) !== match) { if (message instanceof Error) { diff --git a/lib/events.js b/lib/events.js index 71776c6e8f6f00..6f5a499083027a 100644 --- a/lib/events.js +++ b/lib/events.js @@ -79,7 +79,7 @@ const kMaxEventTargetListenersWarned = /** * Creates a new `EventEmitter` instance. * @param {{ captureRejections?: boolean; }} [opts] - * @returns {EventEmitter} + * @constructs {EventEmitter} */ function EventEmitter(opts) { EventEmitter.init.call(this, opts); @@ -810,7 +810,7 @@ async function once(emitter, name, options = {}) { const signal = options?.signal; validateAbortSignal(signal, 'options.signal'); if (signal?.aborted) - throw new AbortError(); + throw new AbortError(undefined, { cause: signal?.reason }); return new Promise((resolve, reject) => { const errorListener = (err) => { emitter.removeListener(name, resolver); @@ -835,7 +835,7 @@ async function once(emitter, name, options = {}) { function abortListener() { eventTargetAgnosticRemoveListener(emitter, name, resolver); eventTargetAgnosticRemoveListener(emitter, 'error', errorListener); - reject(new AbortError()); + reject(new AbortError(undefined, { cause: signal?.reason })); } if (signal != null) { eventTargetAgnosticAddListener( @@ -888,7 +888,7 @@ function on(emitter, event, options) { const signal = options?.signal; validateAbortSignal(signal, 'options.signal'); if (signal?.aborted) - throw new AbortError(); + throw new AbortError(undefined, { cause: signal?.reason }); const unconsumedEvents = []; const unconsumedPromises = []; @@ -976,7 +976,7 @@ function on(emitter, event, options) { return iterator; function abortListener() { - errorHandler(new AbortError()); + errorHandler(new AbortError(undefined, { cause: signal?.reason })); } function eventHandler(...args) { diff --git a/lib/fs.js b/lib/fs.js index 7e126b84adec76..9884e85d5845ee 100644 --- a/lib/fs.js +++ b/lib/fs.js @@ -239,7 +239,7 @@ function access(path, mode, callback) { * directory specified by `path`. * @param {string | Buffer | URL} path * @param {number} [mode] - * @returns {void | never} + * @returns {void} */ function accessSync(path, mode) { path = getValidatedPath(path); @@ -350,7 +350,7 @@ function readFileAfterStat(err, stats) { function checkAborted(signal, callback) { if (signal?.aborted) { - callback(new AbortError()); + callback(new AbortError(undefined, { cause: signal?.reason })); return true; } return false; @@ -784,7 +784,7 @@ function readvSync(fd, buffers, position) { /** * Writes `buffer` to the specified `fd` (file descriptor). * @param {number} fd - * @param {Buffer | TypedArray | DataView | string | Object} buffer + * @param {Buffer | TypedArray | DataView | string | object} buffer * @param {number} [offset] * @param {number} [length] * @param {number} [position] @@ -849,7 +849,7 @@ ObjectDefineProperty(write, internalUtil.customPromisifyArgs, * Synchronously writes `buffer` to the * specified `fd` (file descriptor). * @param {number} fd - * @param {Buffer | TypedArray | DataView | string | Object} buffer + * @param {Buffer | TypedArray | DataView | string | object} buffer * @param {number} [offset] * @param {number} [length] * @param {number} [position] @@ -1185,6 +1185,7 @@ function rm(path, options, callback) { callback = options; options = undefined; } + path = getValidatedPath(path); validateRmOptions(path, options, false, (err, options) => { if (err) { @@ -1208,6 +1209,7 @@ function rm(path, options, callback) { * @returns {void} */ function rmSync(path, options) { + path = getValidatedPath(path); options = validateRmOptionsSync(path, options, false); lazyLoadRimraf(); @@ -2050,7 +2052,7 @@ function lutimesSync(path, atime, mtime) { function writeAll(fd, isUserFd, buffer, offset, length, signal, callback) { if (signal?.aborted) { - const abortError = new AbortError(); + const abortError = new AbortError(undefined, { cause: signal?.reason }); if (isUserFd) { callback(abortError); } else { @@ -2087,7 +2089,7 @@ function writeAll(fd, isUserFd, buffer, offset, length, signal, callback) { /** * Asynchronously writes data to the file. * @param {string | Buffer | URL | number} path - * @param {string | Buffer | TypedArray | DataView | Object} data + * @param {string | Buffer | TypedArray | DataView | object} data * @param {{ * encoding?: string | null; * mode?: number; @@ -2131,7 +2133,7 @@ function writeFile(path, data, options, callback) { /** * Synchronously writes data to the file. * @param {string | Buffer | URL | number} path - * @param {string | Buffer | TypedArray | DataView | Object} data + * @param {string | Buffer | TypedArray | DataView | object} data * @param {{ * encoding?: string | null; * mode?: number; @@ -2805,7 +2807,7 @@ function copyFileSync(src, dest, mode) { * symlink. The contents of directories will be copied recursively. * @param {string | URL} src * @param {string | URL} dest - * @param {Object} [options] + * @param {object} [options] * @param {() => any} callback * @returns {void} */ @@ -2827,7 +2829,7 @@ function cp(src, dest, options, callback) { * symlink. The contents of directories will be copied recursively. * @param {string | URL} src * @param {string | URL} dest - * @param {Object} [options] + * @param {object} [options] * @returns {void} */ function cpSync(src, dest, options) { diff --git a/lib/http.js b/lib/http.js index 38f1297be7921f..5120ec65e3f25b 100644 --- a/lib/http.js +++ b/lib/http.js @@ -60,13 +60,13 @@ function createServer(opts, requestListener) { } /** - * @typedef {Object} HTTPRequestOptions + * @typedef {object} HTTPRequestOptions * @property {httpAgent.Agent | boolean} [agent] * @property {string} [auth] * @property {Function} [createConnection] * @property {number} [defaultPort] * @property {number} [family] - * @property {Object} [headers] + * @property {object} [headers] * @property {number} [hints] * @property {string} [host] * @property {string} [hostname] diff --git a/lib/internal/abort_controller.js b/lib/internal/abort_controller.js index 87495ddb7fc381..076670248fcdce 100644 --- a/lib/internal/abort_controller.js +++ b/lib/internal/abort_controller.js @@ -8,15 +8,20 @@ const { ObjectDefineProperties, ObjectSetPrototypeOf, ObjectDefineProperty, + SafeFinalizationRegistry, + SafeSet, Symbol, SymbolToStringTag, + WeakRef, } = primordials; const { defineEventHandler, EventTarget, Event, - kTrustEvent + kTrustEvent, + kNewListener, + kRemoveListener, } = require('internal/event_target'); const { customInspectSymbol, @@ -29,8 +34,50 @@ const { } } = require('internal/errors'); +const { + validateUint32, +} = require('internal/validators'); + +const { + DOMException, +} = internalBinding('messaging'); + +const { + clearTimeout, + setTimeout, +} = require('timers'); + +const { + messaging_deserialize_symbol: kDeserialize, + messaging_transfer_symbol: kTransfer, + messaging_transfer_list_symbol: kTransferList +} = internalBinding('symbols'); + +let _MessageChannel; +let makeTransferable; + +// Loading the MessageChannel and makeTransferable have to be done lazily +// because otherwise we'll end up with a require cycle that ends up with +// an incomplete initialization of abort_controller. + +function lazyMessageChannel() { + _MessageChannel ??= require('internal/worker/io').MessageChannel; + return new _MessageChannel(); +} + +function lazyMakeTransferable(obj) { + makeTransferable ??= + require('internal/worker/js_transferable').makeTransferable; + return makeTransferable(obj); +} + +const clearTimeoutRegistry = new SafeFinalizationRegistry(clearTimeout); +const timeOutSignals = new SafeSet(); + const kAborted = Symbol('kAborted'); const kReason = Symbol('kReason'); +const kCloneData = Symbol('kCloneData'); +const kTimeout = Symbol('kTimeout'); function customInspect(self, obj, depth, options) { if (depth < 0) @@ -48,6 +95,30 @@ function validateAbortSignal(obj) { throw new ERR_INVALID_THIS('AbortSignal'); } +// Because the AbortSignal timeout cannot be canceled, we don't want the +// presence of the timer alone to keep the AbortSignal from being garbage +// collected if it otherwise no longer accessible. We also don't want the +// timer to keep the Node.js process open on it's own. Therefore, we wrap +// the AbortSignal in a WeakRef and have the setTimeout callback close +// over the WeakRef rather than directly over the AbortSignal, and we unref +// the created timer object. Separately, we add the signal to a +// FinalizerRegistry that will clear the timeout when the signal is gc'd. +function setWeakAbortSignalTimeout(weakRef, delay) { + const timeout = setTimeout(() => { + const signal = weakRef.deref(); + if (signal !== undefined) { + timeOutSignals.delete(signal); + abortSignal( + signal, + new DOMException( + 'The operation was aborted due to timeout', + 'TimeoutError')); + } + }, delay); + timeout.unref(); + return timeout; +} + class AbortSignal extends EventTarget { constructor() { throw new ERR_ILLEGAL_CONSTRUCTOR(); @@ -69,6 +140,12 @@ class AbortSignal extends EventTarget { return this[kReason]; } + throwIfAborted() { + if (this.aborted) { + throw this.reason; + } + } + [customInspectSymbol](depth, options) { return customInspect(this, { aborted: this.aborted @@ -79,10 +156,108 @@ class AbortSignal extends EventTarget { * @param {any} reason * @returns {AbortSignal} */ - static abort(reason) { + static abort( + reason = new DOMException('This operation was aborted', 'AbortError')) { return createAbortSignal(true, reason); } + + /** + * @param {number} delay + * @returns {AbortSignal} + */ + static timeout(delay) { + validateUint32(delay, 'delay', true); + const signal = createAbortSignal(); + signal[kTimeout] = true; + clearTimeoutRegistry.register( + signal, + setWeakAbortSignalTimeout(new WeakRef(signal), delay)); + return signal; + } + + [kNewListener](size, type, listener, once, capture, passive, weak) { + super[kNewListener](size, type, listener, once, capture, passive, weak); + if (this[kTimeout] && + type === 'abort' && + !this.aborted && + !weak && + size === 1) { + // If this is a timeout signal, and we're adding a non-weak abort + // listener, then we don't want it to be gc'd while the listener + // is attached and the timer still hasn't fired. So, we retain a + // strong ref that is held for as long as the listener is registered. + timeOutSignals.add(this); + } + } + + [kRemoveListener](size, type, listener, capture) { + super[kRemoveListener](size, type, listener, capture); + if (this[kTimeout] && type === 'abort' && size === 0) { + timeOutSignals.delete(this); + } + } + + [kTransfer]() { + validateAbortSignal(this); + const aborted = this.aborted; + if (aborted) { + const reason = this.reason; + return { + data: { aborted, reason }, + deserializeInfo: 'internal/abort_controller:ClonedAbortSignal', + }; + } + + const { port1, port2 } = this[kCloneData]; + this[kCloneData] = undefined; + + this.addEventListener('abort', () => { + port1.postMessage(this.reason); + port1.close(); + }, { once: true }); + + return { + data: { port: port2 }, + deserializeInfo: 'internal/abort_controller:ClonedAbortSignal', + }; + } + + [kTransferList]() { + if (!this.aborted) { + const { port1, port2 } = lazyMessageChannel(); + port1.unref(); + port2.unref(); + this[kCloneData] = { + port1, + port2, + }; + return [port2]; + } + return []; + } + + [kDeserialize]({ aborted, reason, port }) { + if (aborted) { + this[kAborted] = aborted; + this[kReason] = reason; + return; + } + + port.onmessage = ({ data }) => { + abortSignal(this, data); + port.close(); + port.onmessage = undefined; + }; + // The receiving port, by itself, should never keep the event loop open. + // The unref() has to be called *after* setting the onmessage handler. + port.unref(); + } +} + +function ClonedAbortSignal() { + return createAbortSignal(); } +ClonedAbortSignal.prototype[kDeserialize] = () => {}; ObjectDefineProperties(AbortSignal.prototype, { aborted: { enumerable: true } @@ -102,7 +277,7 @@ function createAbortSignal(aborted = false, reason = undefined) { ObjectSetPrototypeOf(signal, AbortSignal.prototype); signal[kAborted] = aborted; signal[kReason] = reason; - return signal; + return lazyMakeTransferable(signal); } function abortSignal(signal, reason) { @@ -141,7 +316,7 @@ class AbortController { /** * @param {any} reason */ - abort(reason) { + abort(reason = new DOMException('This operation was aborted', 'AbortError')) { validateAbortController(this); abortSignal(this[kSignal], reason); } @@ -169,4 +344,5 @@ module.exports = { kAborted, AbortController, AbortSignal, + ClonedAbortSignal, }; diff --git a/lib/internal/blob.js b/lib/internal/blob.js index 5fb25e04fe1abe..3ac1caf76df019 100644 --- a/lib/internal/blob.js +++ b/lib/internal/blob.js @@ -75,7 +75,6 @@ const disallowedTypeCharacters = /[^\u{0020}-\u{007E}]/u; let ReadableStream; let URL; -let EOL; const enc = new TextEncoder(); @@ -94,13 +93,7 @@ function lazyReadableStream(options) { return new ReadableStream(options); } -// TODO(@jasnell): This is annoying but this has to be lazy because -// requiring the 'os' module too early causes building Node.js to -// fail with an unknown reference failure. -function lazyEOL() { - EOL ??= require('os').EOL; - return EOL; -} +const { EOL } = require('internal/constants'); function isBlob(object) { return object?.[kHandle] !== undefined; @@ -115,16 +108,16 @@ function getSource(source, endings) { } else if (!isArrayBufferView(source)) { source = `${source}`; if (endings === 'native') - source = RegExpPrototypeSymbolReplace(/\n|\r\n/g, source, lazyEOL()); + source = RegExpPrototypeSymbolReplace(/\n|\r\n/g, source, EOL); source = enc.encode(source); } // We copy into a new Uint8Array because the underlying // BackingStores are going to be detached and owned by - // the Blob. We also don't want to have to worry about - // byte offsets. - source = new Uint8Array(source); - return [source.byteLength, source]; + // the Blob. + const { buffer, byteOffset, byteLength } = source; + const slice = buffer.slice(byteOffset, byteOffset + byteLength); + return [byteLength, new Uint8Array(slice)]; } class Blob { @@ -136,7 +129,7 @@ class Blob { * endings? : string, * type? : string, * }} [options] - * @returns + * @constructs {Blob} */ constructor(sources = [], options = {}) { emitExperimentalWarning('buffer.Blob'); @@ -297,7 +290,7 @@ class Blob { job.ondone = (err, ab) => { if (err !== undefined) - return reject(new AbortError()); + return reject(new AbortError(undefined, { cause: err })); resolve(ab); }; this[kArrayBufferPromise] = diff --git a/lib/internal/bootstrap/loaders.js b/lib/internal/bootstrap/loaders.js index c392da2468fce6..d6869ef6334496 100644 --- a/lib/internal/bootstrap/loaders.js +++ b/lib/internal/bootstrap/loaders.js @@ -192,7 +192,7 @@ class NativeModule { /** * A map from the module IDs to the module instances. * @type {Map} - */ + */ static map = new SafeMap( ArrayPrototypeMap(moduleIds, (id) => [id, new NativeModule(id)]) ); diff --git a/lib/internal/bootstrap/node.js b/lib/internal/bootstrap/node.js index b43fb2a5eb4b3a..a6ef700143ee9f 100644 --- a/lib/internal/bootstrap/node.js +++ b/lib/internal/bootstrap/node.js @@ -39,6 +39,9 @@ setupPrepareStackTrace(); const { + ArrayPrototypeConcat, + ArrayPrototypeFilter, + ArrayPrototypeMap, FunctionPrototypeCall, JSONParse, ObjectDefineProperty, @@ -46,12 +49,14 @@ const { ObjectGetPrototypeOf, ObjectPreventExtensions, ObjectSetPrototypeOf, + ObjectValues, ReflectGet, ReflectSet, SymbolToStringTag, globalThis, } = primordials; const config = internalBinding('config'); +const internalTimers = require('internal/timers'); const { deprecate, lazyDOMExceptionClass } = require('internal/util'); setupProcessObject(); @@ -150,6 +155,16 @@ const rawMethods = internalBinding('process_methods'); process._getActiveRequests = rawMethods._getActiveRequests; process._getActiveHandles = rawMethods._getActiveHandles; + process.getActiveResourcesInfo = function() { + return ArrayPrototypeConcat( + rawMethods._getActiveRequestsInfo(), + rawMethods._getActiveHandlesInfo(), + ArrayPrototypeMap( + ArrayPrototypeFilter(ObjectValues(internalTimers.activeTimersMap), + ({ resource }) => resource.hasRef()), + ({ type }) => type)); + }; + // TODO(joyeecheung): remove these process.reallyExit = rawMethods.reallyExit; process._kill = rawMethods._kill; @@ -360,9 +375,11 @@ process.emitWarning = emitWarning; // TODO(joyeecheung): either remove it or make it public process._tickCallback = runNextTicks; - const { getTimerCallbacks } = require('internal/timers'); const { setupTimers } = internalBinding('timers'); - const { processImmediate, processTimers } = getTimerCallbacks(runNextTicks); + const { + processImmediate, + processTimers, + } = internalTimers.getTimerCallbacks(runNextTicks); // Sets two per-Environment callbacks that will be run from libuv: // - processImmediate will be run in the callback of the per-Environment // check handle. diff --git a/lib/internal/cluster/round_robin_handle.js b/lib/internal/cluster/round_robin_handle.js index 778976210165a2..2bf008939e7573 100644 --- a/lib/internal/cluster/round_robin_handle.js +++ b/lib/internal/cluster/round_robin_handle.js @@ -2,15 +2,15 @@ const { ArrayIsArray, - ArrayPrototypePush, - ArrayPrototypeShift, Boolean, + ObjectCreate, SafeMap, } = primordials; const assert = require('internal/assert'); const net = require('net'); const { sendHelper } = require('internal/cluster/utils'); +const { append, init, isEmpty, peek, remove } = require('internal/linkedlist'); const { constants } = internalBinding('tcp_wrap'); module.exports = RoundRobinHandle; @@ -19,7 +19,7 @@ function RoundRobinHandle(key, address, { port, fd, flags }) { this.key = key; this.all = new SafeMap(); this.free = new SafeMap(); - this.handles = []; + this.handles = init(ObjectCreate(null)); this.handle = null; this.server = net.createServer(assert.fail); @@ -81,10 +81,11 @@ RoundRobinHandle.prototype.remove = function(worker) { if (this.all.size !== 0) return false; - for (const handle of this.handles) { + while (!isEmpty(this.handles)) { + const handle = peek(this.handles); handle.close(); + remove(handle); } - this.handles = []; this.handle.close(); this.handle = null; @@ -92,7 +93,7 @@ RoundRobinHandle.prototype.remove = function(worker) { }; RoundRobinHandle.prototype.distribute = function(err, handle) { - ArrayPrototypePush(this.handles, handle); + append(this.handles, handle); // eslint-disable-next-line node-core/no-array-destructuring const [ workerEntry ] = this.free; // this.free is a SafeMap @@ -108,13 +109,15 @@ RoundRobinHandle.prototype.handoff = function(worker) { return; // Worker is closing (or has closed) the server. } - const handle = ArrayPrototypeShift(this.handles); + const handle = peek(this.handles); - if (handle === undefined) { + if (handle === null) { this.free.set(worker.id, worker); // Add to ready queue again. return; } + remove(handle); + const message = { act: 'newconn', key: this.key }; sendHelper(worker.process, message, handle, (reply) => { diff --git a/lib/internal/errors.js b/lib/internal/errors.js index 8d7a369a62299c..309f6bb3105341 100644 --- a/lib/internal/errors.js +++ b/lib/internal/errors.js @@ -474,7 +474,7 @@ const captureLargerStackTrace = hideStackFrames( * The goal is to migrate them to ERR_* errors later when compatibility is * not a concern. * - * @param {Object} ctx + * @param {object} ctx * @returns {Error} */ const uvException = hideStackFrames(function uvException(ctx) { @@ -821,8 +821,11 @@ function hideInternalStackFrames(error) { // to make usage of the error in userland and readable-stream easier. // It is a regular error with `.code` and `.name`. class AbortError extends Error { - constructor() { - super('The operation was aborted'); + constructor(message = 'The operation was aborted', options = undefined) { + if (options !== undefined && typeof options !== 'object') { + throw new codes.ERR_INVALID_ARG_TYPE('options', 'Object', options); + } + super(message, options); this.code = 'ABORT_ERR'; this.name = 'AbortError'; } diff --git a/lib/internal/event_target.js b/lib/internal/event_target.js index ddab605c8a3c6a..e962c8b02399f4 100644 --- a/lib/internal/event_target.js +++ b/lib/internal/event_target.js @@ -371,7 +371,7 @@ class EventTarget { initEventTarget(this); } - [kNewListener](size, type, listener, once, capture, passive) { + [kNewListener](size, type, listener, once, capture, passive, weak) { if (this[kMaxEventTargetListeners] > 0 && size > this[kMaxEventTargetListeners] && !this[kMaxEventTargetListenersWarned]) { @@ -440,7 +440,14 @@ class EventTarget { // This is the first handler in our linked list. new Listener(root, listener, once, capture, passive, isNodeStyleListener, weak); - this[kNewListener](root.size, type, listener, once, capture, passive); + this[kNewListener]( + root.size, + type, + listener, + once, + capture, + passive, + weak); this[kEvents].set(type, root); return; } @@ -461,7 +468,7 @@ class EventTarget { new Listener(previous, listener, once, capture, passive, isNodeStyleListener, weak); root.size++; - this[kNewListener](root.size, type, listener, once, capture, passive); + this[kNewListener](root.size, type, listener, once, capture, passive, weak); } removeEventListener(type, listener, options = {}) { @@ -811,7 +818,7 @@ function defineEventHandler(emitter, name) { if (typeof wrappedHandler.handler === 'function') { this[kEvents].get(name).size++; const size = this[kEvents].get(name).size; - this[kNewListener](size, name, value, false, false, false); + this[kNewListener](size, name, value, false, false, false, false); } } else { wrappedHandler = makeEventHandler(value); diff --git a/lib/internal/fs/cp/cp-sync.js b/lib/internal/fs/cp/cp-sync.js index 723a5c86d3fb73..3ee6a70f959582 100644 --- a/lib/internal/fs/cp/cp-sync.js +++ b/lib/internal/fs/cp/cp-sync.js @@ -70,6 +70,7 @@ function checkPathsSync(src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } if (srcStat.isDirectory() && !destStat.isDirectory()) { @@ -79,6 +80,7 @@ function checkPathsSync(src, dest, opts) { path: dest, syscall: 'cp', errno: EISDIR, + code: 'EISDIR', }); } if (!srcStat.isDirectory() && destStat.isDirectory()) { @@ -88,6 +90,7 @@ function checkPathsSync(src, dest, opts) { path: dest, syscall: 'cp', errno: ENOTDIR, + code: 'ENOTDIR', }); } } @@ -98,6 +101,7 @@ function checkPathsSync(src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } return { srcStat, destStat }; @@ -135,6 +139,7 @@ function checkParentPathsSync(src, srcStat, dest) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } return checkParentPathsSync(src, srcStat, destParent); @@ -170,6 +175,7 @@ function getStats(destStat, src, dest, opts) { path: src, syscall: 'cp', errno: EINVAL, + code: 'EISDIR', }); } else if (srcStat.isFile() || srcStat.isCharacterDevice() || @@ -183,6 +189,7 @@ function getStats(destStat, src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } else if (srcStat.isFIFO()) { throw new ERR_FS_CP_FIFO_PIPE({ @@ -190,6 +197,7 @@ function getStats(destStat, src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } throw new ERR_FS_CP_UNKNOWN({ @@ -197,6 +205,7 @@ function getStats(destStat, src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } @@ -215,6 +224,7 @@ function mayCopyFile(srcStat, src, dest, opts) { path: dest, syscall: 'cp', errno: EEXIST, + code: 'EEXIST', }); } } @@ -305,6 +315,7 @@ function onLink(destStat, src, dest) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } // Prevent copy if src is a subdir of dest since unlinking @@ -316,6 +327,7 @@ function onLink(destStat, src, dest) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } return copyLink(resolvedSrc, dest); diff --git a/lib/internal/fs/cp/cp.js b/lib/internal/fs/cp/cp.js index 9ee661be68d1e2..090a4023df14e8 100644 --- a/lib/internal/fs/cp/cp.js +++ b/lib/internal/fs/cp/cp.js @@ -82,6 +82,7 @@ async function checkPaths(src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } if (srcStat.isDirectory() && !destStat.isDirectory()) { @@ -91,6 +92,7 @@ async function checkPaths(src, dest, opts) { path: dest, syscall: 'cp', errno: EISDIR, + code: 'EISDIR', }); } if (!srcStat.isDirectory() && destStat.isDirectory()) { @@ -100,6 +102,7 @@ async function checkPaths(src, dest, opts) { path: dest, syscall: 'cp', errno: ENOTDIR, + code: 'ENOTDIR', }); } } @@ -110,6 +113,7 @@ async function checkPaths(src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } return { srcStat, destStat }; @@ -171,6 +175,7 @@ async function checkParentPaths(src, srcStat, dest) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } return checkParentPaths(src, srcStat, destParent); @@ -209,7 +214,8 @@ async function getStatsForCopy(destStat, src, dest, opts) { message: `${src} is a directory (not copied)`, path: src, syscall: 'cp', - errno: EINVAL, + errno: EISDIR, + code: 'EISDIR', }); } else if (srcStat.isFile() || srcStat.isCharacterDevice() || @@ -223,6 +229,7 @@ async function getStatsForCopy(destStat, src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } else if (srcStat.isFIFO()) { throw new ERR_FS_CP_FIFO_PIPE({ @@ -230,6 +237,7 @@ async function getStatsForCopy(destStat, src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } throw new ERR_FS_CP_UNKNOWN({ @@ -237,6 +245,7 @@ async function getStatsForCopy(destStat, src, dest, opts) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } @@ -255,6 +264,7 @@ async function mayCopyFile(srcStat, src, dest, opts) { path: dest, syscall: 'cp', errno: EEXIST, + code: 'EEXIST', }); } } @@ -355,6 +365,7 @@ async function onLink(destStat, src, dest) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } // Do not copy if src is a subdir of dest since unlinking @@ -367,6 +378,7 @@ async function onLink(destStat, src, dest) { path: dest, syscall: 'cp', errno: EINVAL, + code: 'EINVAL', }); } return copyLink(resolvedSrc, dest); diff --git a/lib/internal/fs/promises.js b/lib/internal/fs/promises.js index 5b3482b99b26ee..6a0ce4d05c6b87 100644 --- a/lib/internal/fs/promises.js +++ b/lib/internal/fs/promises.js @@ -370,7 +370,7 @@ async function fsCall(fn, handle, ...args) { function checkAborted(signal) { if (signal?.aborted) - throw new AbortError(); + throw new AbortError(undefined, { cause: signal?.reason }); } async function writeFileHandle(filehandle, data, signal, encoding) { @@ -520,7 +520,7 @@ async function read(handle, bufferOrOptions, offset, length, position) { buffer = Buffer.alloc(16384); } offset = bufferOrOptions.offset || 0; - length = buffer.byteLength; + length = bufferOrOptions.length ?? buffer.byteLength; position = bufferOrOptions.position ?? null; } diff --git a/lib/internal/fs/read_file_context.js b/lib/internal/fs/read_file_context.js index afa4b7852f6790..55ad6d767ecf7d 100644 --- a/lib/internal/fs/read_file_context.js +++ b/lib/internal/fs/read_file_context.js @@ -88,7 +88,8 @@ class ReadFileContext { let length; if (this.signal?.aborted) { - return this.close(new AbortError()); + return this.close( + new AbortError(undefined, { cause: this.signal?.reason })); } if (this.size === 0) { buffer = Buffer.allocUnsafeSlow(kReadFileUnknownBufferLength); diff --git a/lib/internal/fs/utils.js b/lib/internal/fs/utils.js index b0aeb8185e9aa8..66b5e39b0c0fc8 100644 --- a/lib/internal/fs/utils.js +++ b/lib/internal/fs/utils.js @@ -525,7 +525,7 @@ Stats.prototype._checkModeProperty = function(property) { /** * @param {Float64Array | BigUint64Array} stats * @param {number} offset - * @returns + * @returns {BigIntStats | Stats} */ function getStatsFromBinding(stats, offset = 0) { if (isBigUint64Array(stats)) { diff --git a/lib/internal/fs/watchers.js b/lib/internal/fs/watchers.js index b45af42d12ff7d..f86860f8fc0aed 100644 --- a/lib/internal/fs/watchers.js +++ b/lib/internal/fs/watchers.js @@ -316,13 +316,13 @@ async function* watch(filename, options = {}) { } if (signal?.aborted) - throw new AbortError(); + throw new AbortError(undefined, { cause: signal?.reason }); const handle = new FSEvent(); let { promise, resolve, reject } = createDeferredPromise(); const oncancel = () => { handle.close(); - reject(new AbortError()); + reject(new AbortError(undefined, { cause: signal?.reason })); }; try { @@ -361,7 +361,7 @@ async function* watch(filename, options = {}) { yield await promise; ({ promise, resolve, reject } = createDeferredPromise()); } - throw new AbortError(); + throw new AbortError(undefined, { cause: signal?.reason }); } finally { handle.close(); signal?.removeEventListener('abort', oncancel); diff --git a/lib/internal/http2/core.js b/lib/internal/http2/core.js index 473c1244f75da7..de75a7108e9886 100644 --- a/lib/internal/http2/core.js +++ b/lib/internal/http2/core.js @@ -1778,7 +1778,9 @@ class ClientHttp2Session extends Http2Session { const { signal } = options; if (signal) { validateAbortSignal(signal, 'options.signal'); - const aborter = () => stream.destroy(new AbortError()); + const aborter = () => { + stream.destroy(new AbortError(undefined, { cause: signal.reason })); + }; if (signal.aborted) { aborter(); } else { diff --git a/lib/internal/linkedlist.js b/lib/internal/linkedlist.js index 55f7be233476a3..9257270ebd86a5 100644 --- a/lib/internal/linkedlist.js +++ b/lib/internal/linkedlist.js @@ -3,6 +3,7 @@ function init(list) { list._idleNext = list; list._idlePrev = list; + return list; } // Show the most idle item. diff --git a/lib/internal/modules/esm/initialize_import_meta.js b/lib/internal/modules/esm/initialize_import_meta.js new file mode 100644 index 00000000000000..322b4c59be1561 --- /dev/null +++ b/lib/internal/modules/esm/initialize_import_meta.js @@ -0,0 +1,32 @@ +'use strict'; + +const { getOptionValue } = require('internal/options'); +const experimentalImportMetaResolve = +getOptionValue('--experimental-import-meta-resolve'); +const { PromisePrototypeThen, PromiseReject } = primordials; +const asyncESM = require('internal/process/esm_loader'); + +function createImportMetaResolve(defaultParentUrl) { + return async function resolve(specifier, parentUrl = defaultParentUrl) { + return PromisePrototypeThen( + asyncESM.esmLoader.resolve(specifier, parentUrl), + ({ url }) => url, + (error) => ( + error.code === 'ERR_UNSUPPORTED_DIR_IMPORT' ? + error.url : PromiseReject(error)) + ); + }; +} + +function initializeImportMeta(meta, context) { + const url = context.url; + + // Alphabetical + if (experimentalImportMetaResolve) + meta.resolve = createImportMetaResolve(url); + meta.url = url; +} + +module.exports = { + initializeImportMeta +}; diff --git a/lib/internal/modules/esm/loader.js b/lib/internal/modules/esm/loader.js index 3b8d2ae158f930..91f570297be341 100644 --- a/lib/internal/modules/esm/loader.js +++ b/lib/internal/modules/esm/loader.js @@ -19,6 +19,7 @@ const { SafeWeakMap, globalThis, } = primordials; +const { MessageChannel } = require('internal/worker/io'); const { ERR_INVALID_ARG_TYPE, @@ -40,6 +41,9 @@ const { defaultResolve, DEFAULT_CONDITIONS, } = require('internal/modules/esm/resolve'); +const { + initializeImportMeta +} = require('internal/modules/esm/initialize_import_meta'); const { defaultLoad } = require('internal/modules/esm/load'); const { translators } = require( 'internal/modules/esm/translators'); @@ -54,7 +58,7 @@ class ESMLoader { /** * Prior to ESM loading. These are called once before any modules are started. * @private - * @property {function[]} globalPreloaders First-in-first-out list of + * @property {Function[]} globalPreloaders First-in-first-out list of * preload hooks. */ #globalPreloaders = []; @@ -62,7 +66,7 @@ class ESMLoader { /** * Phase 2 of 2 in ESM loading. * @private - * @property {function[]} loaders First-in-first-out list of loader hooks. + * @property {Function[]} loaders First-in-first-out list of loader hooks. */ #loaders = [ defaultLoad, @@ -71,12 +75,14 @@ class ESMLoader { /** * Phase 1 of 2 in ESM loading. * @private - * @property {function[]} resolvers First-in-first-out list of resolver hooks + * @property {Function[]} resolvers First-in-first-out list of resolver hooks */ #resolvers = [ defaultResolve, ]; + #importMetaInitializer = initializeImportMeta; + /** * Map of already-loaded CJS modules to use */ @@ -341,8 +347,8 @@ class ESMLoader { * The internals of this WILL change when chaining is implemented, * depending on the resolution/consensus from #36954 * @param {string} url The URL/path of the module to be loaded - * @param {Object} context Metadata about the module - * @returns {Object} + * @param {object} context Metadata about the module + * @returns {object} */ async load(url, context = {}) { const defaultLoader = this.#loaders[0]; @@ -409,7 +415,18 @@ class ESMLoader { if (!count) return; for (let i = 0; i < count; i++) { - const preload = this.#globalPreloaders[i](); + const channel = new MessageChannel(); + const { + port1: insidePreload, + port2: insideLoader, + } = channel; + + insidePreload.unref(); + insideLoader.unref(); + + const preload = this.#globalPreloaders[i]({ + port: insideLoader + }); if (preload == null) return; @@ -423,22 +440,60 @@ class ESMLoader { const { compileFunction } = require('vm'); const preloadInit = compileFunction( preload, - ['getBuiltin'], + ['getBuiltin', 'port', 'setImportMetaCallback'], { filename: '', } ); const { NativeModule } = require('internal/bootstrap/loaders'); - - FunctionPrototypeCall(preloadInit, globalThis, (builtinName) => { - if (NativeModule.canBeRequiredByUsers(builtinName)) { - return require(builtinName); + // We only allow replacing the importMetaInitializer during preload, + // after preload is finished, we disable the ability to replace it + // + // This exposes accidentally setting the initializer too late by + // throwing an error. + let finished = false; + let replacedImportMetaInitializer = false; + let next = this.#importMetaInitializer; + try { + // Calls the compiled preload source text gotten from the hook + // Since the parameters are named we use positional parameters + // see compileFunction above to cross reference the names + FunctionPrototypeCall( + preloadInit, + globalThis, + // Param getBuiltin + (builtinName) => { + if (NativeModule.canBeRequiredByUsers(builtinName)) { + return require(builtinName); + } + throw new ERR_INVALID_ARG_VALUE('builtinName', builtinName); + }, + // Param port + insidePreload, + // Param setImportMetaCallback + (fn) => { + if (finished || typeof fn !== 'function') { + throw new ERR_INVALID_ARG_TYPE('fn', fn); + } + replacedImportMetaInitializer = true; + const parent = next; + next = (meta, context) => { + return fn(meta, context, parent); + }; + }); + } finally { + finished = true; + if (replacedImportMetaInitializer) { + this.#importMetaInitializer = next; } - throw new ERR_INVALID_ARG_VALUE('builtinName', builtinName); - }); + } } } + importMetaInitialize(meta, context) { + this.#importMetaInitializer(meta, context); + } + /** * Resolve the location of the module. * diff --git a/lib/internal/modules/esm/resolve.js b/lib/internal/modules/esm/resolve.js index de8fa349022700..50729350053fe2 100644 --- a/lib/internal/modules/esm/resolve.js +++ b/lib/internal/modules/esm/resolve.js @@ -104,7 +104,7 @@ function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) { * @param {URL} packageJSONUrl * @param {string | URL | undefined} base * @param {string} main - * @returns + * @returns {void} */ function emitLegacyIndexDeprecation(url, packageJSONUrl, base, main) { const format = defaultGetFormat(url); @@ -588,7 +588,7 @@ function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, * @param {Exports} exports * @param {URL} packageJSONUrl * @param {string | URL | undefined} base - * @returns + * @returns {boolean} */ function isConditionalExportsMainSugar(exports, packageJSONUrl, base) { if (typeof exports === 'string' || ArrayIsArray(exports)) return true; @@ -701,7 +701,7 @@ function patternKeyCompare(a, b) { * @param {string} name * @param {string | URL | undefined} base * @param {Set} conditions - * @returns + * @returns {URL} */ function packageImportsResolve(name, base, conditions) { if (name === '#' || StringPrototypeStartsWith(name, '#/') || diff --git a/lib/internal/modules/esm/translators.js b/lib/internal/modules/esm/translators.js index fdeaba0549ae9b..297ac95e662670 100644 --- a/lib/internal/modules/esm/translators.js +++ b/lib/internal/modules/esm/translators.js @@ -8,8 +8,6 @@ const { ObjectGetPrototypeOf, ObjectPrototypeHasOwnProperty, ObjectKeys, - PromisePrototypeThen, - PromiseReject, SafeArrayIterator, SafeMap, SafeSet, @@ -52,9 +50,6 @@ const { const { maybeCacheSourceMap } = require('internal/source_map/source_map_cache'); const moduleWrap = internalBinding('module_wrap'); const { ModuleWrap } = moduleWrap; -const { getOptionValue } = require('internal/options'); -const experimentalImportMetaResolve = - getOptionValue('--experimental-import-meta-resolve'); const asyncESM = require('internal/process/esm_loader'); const { emitWarningSync } = require('internal/process/warning'); const { TextDecoder } = require('internal/encoding'); @@ -111,25 +106,6 @@ async function importModuleDynamically(specifier, { url }, assertions) { return asyncESM.esmLoader.import(specifier, url, assertions); } -function createImportMetaResolve(defaultParentUrl) { - return async function resolve(specifier, parentUrl = defaultParentUrl) { - return PromisePrototypeThen( - asyncESM.esmLoader.resolve(specifier, parentUrl), - ({ url }) => url, - (error) => ( - error.code === 'ERR_UNSUPPORTED_DIR_IMPORT' ? - error.url : PromiseReject(error)) - ); - }; -} - -function initializeImportMeta(meta, { url }) { - // Alphabetical - if (experimentalImportMetaResolve) - meta.resolve = createImportMetaResolve(url); - meta.url = url; -} - // Strategy for loading a standard JavaScript module. translators.set('module', async function moduleStrategy(url, source, isMain) { assertBufferSource(source, true, 'load'); @@ -138,7 +114,9 @@ translators.set('module', async function moduleStrategy(url, source, isMain) { debug(`Translating StandardModule ${url}`); const module = new ModuleWrap(url, undefined, source, 0, 0); moduleWrap.callbackMap.set(module, { - initializeImportMeta, + initializeImportMeta: (meta, wrap) => this.importMetaInitialize(meta, { + url: wrap.url + }), importModuleDynamically, }); return module; diff --git a/lib/internal/per_context/primordials.js b/lib/internal/per_context/primordials.js index 4dfb4dea85ef2a..7558fd25bd4984 100644 --- a/lib/internal/per_context/primordials.js +++ b/lib/internal/per_context/primordials.js @@ -404,7 +404,7 @@ primordials.PromisePrototypeCatch = (thisPromise, onRejected) => * @param {Promise} thisPromise * @param {() => void) | undefined | null} onFinally The callback to execute * when the Promise is settled (fulfilled or rejected). - * @returns A Promise for the completion of the callback. + * @returns {Promise} A Promise for the completion of the callback. */ primordials.SafePromisePrototypeFinally = (thisPromise, onFinally) => // Wrapping on a new Promise is necessary to not expose the SafePromise diff --git a/lib/internal/perf/usertiming.js b/lib/internal/perf/usertiming.js index 496c75deb3b78f..7266b14ef40b2e 100644 --- a/lib/internal/perf/usertiming.js +++ b/lib/internal/perf/usertiming.js @@ -26,7 +26,8 @@ const { }, } = require('internal/errors'); -const { structuredClone, lazyDOMException } = require('internal/util'); +const { structuredClone } = require('internal/structured_clone'); +const { lazyDOMException } = require('internal/util'); const markTimings = new SafeMap(); diff --git a/lib/internal/readline/interface.js b/lib/internal/readline/interface.js index 2a883589537566..e50172f5628ccc 100644 --- a/lib/internal/readline/interface.js +++ b/lib/internal/readline/interface.js @@ -862,7 +862,7 @@ class Interface extends InterfaceConstructor { offset += this.tabSize - (offset % this.tabSize); continue; } - const width = getStringWidth(char); + const width = getStringWidth(char, false /* stripVTControlCharacters */); if (width === 0 || width === 1) { offset += width; } else { diff --git a/lib/internal/source_map/source_map.js b/lib/internal/source_map/source_map.js index fca23b0754f964..c98eb54efe4a6c 100644 --- a/lib/internal/source_map/source_map.js +++ b/lib/internal/source_map/source_map.js @@ -148,7 +148,7 @@ class SourceMap { } /** - * @return {Object} raw source map v3 payload. + * @return {object} raw source map v3 payload. */ get payload() { return cloneSourceMapV3(this.#payload); diff --git a/lib/internal/stream_base_commons.js b/lib/internal/stream_base_commons.js index 5254fc1553dd77..f126d66d04b297 100644 --- a/lib/internal/stream_base_commons.js +++ b/lib/internal/stream_base_commons.js @@ -205,6 +205,12 @@ function onStreamRead(arrayBuffer) { return; } + // After seeing EOF, most streams will be closed permanently, + // and will not deliver any more read events after this point. + // (equivalently, it should have called readStop on itself already). + // Some streams may be reset and explicitly started again with a call + // to readStart, such as TTY. + if (nread !== UV_EOF) { // CallJSOnreadMethod expects the return value to be a buffer. // Ref: https://github.com/nodejs/node/pull/34375 @@ -220,20 +226,6 @@ function onStreamRead(arrayBuffer) { if (stream[kMaybeDestroy]) stream.on('end', stream[kMaybeDestroy]); - // TODO(ronag): Without this `readStop`, `onStreamRead` - // will be called once more (i.e. after Readable.ended) - // on Windows causing a ECONNRESET, failing the - // test-https-truncate test. - if (handle.readStop) { - const err = handle.readStop(); - if (err) { - // CallJSOnreadMethod expects the return value to be a buffer. - // Ref: https://github.com/nodejs/node/pull/34375 - stream.destroy(errnoException(err, 'read')); - return; - } - } - // Push a null to signal the end of data. // Do it before `maybeDestroy` for correct order of events: // `end` -> `close` diff --git a/lib/internal/streams/add-abort-signal.js b/lib/internal/streams/add-abort-signal.js index 80814f0936782d..9bcd202ec63c1e 100644 --- a/lib/internal/streams/add-abort-signal.js +++ b/lib/internal/streams/add-abort-signal.js @@ -34,7 +34,7 @@ module.exports.addAbortSignalNoValidate = function(signal, stream) { return stream; } const onAbort = () => { - stream.destroy(new AbortError()); + stream.destroy(new AbortError(undefined, { cause: signal.reason })); }; if (signal.aborted) { onAbort(); diff --git a/lib/internal/streams/duplexify.js b/lib/internal/streams/duplexify.js index a15d97d36a5f6e..6fb4e35bafa099 100644 --- a/lib/internal/streams/duplexify.js +++ b/lib/internal/streams/duplexify.js @@ -214,7 +214,8 @@ function fromAsyncGen(fn) { const { chunk, done, cb } = await _promise; process.nextTick(cb); if (done) return; - if (signal.aborted) throw new AbortError(); + if (signal.aborted) + throw new AbortError(undefined, { cause: signal.reason }); ({ promise, resolve } = createDeferredPromise()); yield chunk; } diff --git a/lib/internal/streams/end-of-stream.js b/lib/internal/streams/end-of-stream.js index f238b9c9734a06..a61b187bf83bbd 100644 --- a/lib/internal/streams/end-of-stream.js +++ b/lib/internal/streams/end-of-stream.js @@ -49,14 +49,10 @@ function eos(stream, options, callback) { callback = once(callback); - const readable = options.readable || - (options.readable !== false && isReadableNodeStream(stream)); - const writable = options.writable || - (options.writable !== false && isWritableNodeStream(stream)); + const readable = options.readable ?? isReadableNodeStream(stream); + const writable = options.writable ?? isWritableNodeStream(stream); - if (isNodeStream(stream)) { - // Do nothing... - } else { + if (!isNodeStream(stream)) { // TODO: Webstreams. // TODO: Throw INVALID_ARG_TYPE. } @@ -65,7 +61,9 @@ function eos(stream, options, callback) { const rState = stream._readableState; const onlegacyfinish = () => { - if (!stream.writable) onfinish(); + if (!stream.writable) { + onfinish(); + } }; // TODO (ronag): Improve soft detection to include core modules and @@ -83,10 +81,17 @@ function eos(stream, options, callback) { // Stream should not be destroyed here. If it is that // means that user space is doing something differently and // we cannot trust willEmitClose. - if (stream.destroyed) willEmitClose = false; + if (stream.destroyed) { + willEmitClose = false; + } - if (willEmitClose && (!stream.readable || readable)) return; - if (!readable || readableFinished) callback.call(stream); + if (willEmitClose && (!stream.readable || readable)) { + return; + } + + if (!readable || readableFinished) { + callback.call(stream); + } }; let readableFinished = isReadableFinished(stream, false); @@ -95,10 +100,17 @@ function eos(stream, options, callback) { // Stream should not be destroyed here. If it is that // means that user space is doing something differently and // we cannot trust willEmitClose. - if (stream.destroyed) willEmitClose = false; + if (stream.destroyed) { + willEmitClose = false; + } - if (willEmitClose && (!stream.writable || writable)) return; - if (!writable || writableFinished) callback.call(stream); + if (willEmitClose && (!stream.writable || writable)) { + return; + } + + if (!writable || writableFinished) { + callback.call(stream); + } }; const onerror = (err) => { @@ -139,8 +151,11 @@ function eos(stream, options, callback) { if (!willEmitClose) { stream.on('abort', onclose); } - if (stream.req) onrequest(); - else stream.on('request', onrequest); + if (stream.req) { + onrequest(); + } else { + stream.on('request', onrequest); + } } else if (writable && !wState) { // legacy streams stream.on('end', onlegacyfinish); stream.on('close', onlegacyfinish); @@ -153,7 +168,9 @@ function eos(stream, options, callback) { stream.on('end', onend); stream.on('finish', onfinish); - if (options.error !== false) stream.on('error', onerror); + if (options.error !== false) { + stream.on('error', onerror); + } stream.on('close', onclose); if (closed) { @@ -198,7 +215,9 @@ function eos(stream, options, callback) { // Keep it because cleanup removes it. const endCallback = callback; cleanup(); - endCallback.call(stream, new AbortError()); + endCallback.call( + stream, + new AbortError(undefined, { cause: options.signal.reason })); }; if (options.signal.aborted) { process.nextTick(abort); diff --git a/lib/internal/streams/pipeline.js b/lib/internal/streams/pipeline.js index f5f489577854ac..623973ff316453 100644 --- a/lib/internal/streams/pipeline.js +++ b/lib/internal/streams/pipeline.js @@ -33,16 +33,13 @@ const { isIterable, isReadableNodeStream, isNodeStream, - isReadableFinished, } = require('internal/streams/utils'); const { AbortController } = require('internal/abort_controller'); let PassThrough; let Readable; -function destroyer(stream, reading, writing, callback) { - callback = once(callback); - +function destroyer(stream, reading, writing) { let finished = false; stream.on('close', () => { finished = true; @@ -50,35 +47,12 @@ function destroyer(stream, reading, writing, callback) { eos(stream, { readable: reading, writable: writing }, (err) => { finished = !err; - - const rState = stream._readableState; - if ( - err && - err.code === 'ERR_STREAM_PREMATURE_CLOSE' && - reading && - (rState && rState.ended && !rState.errored && !rState.errorEmitted) - ) { - // Some readable streams will emit 'close' before 'end'. However, since - // this is on the readable side 'end' should still be emitted if the - // stream has been ended and no error emitted. This should be allowed in - // favor of backwards compatibility. Since the stream is piped to a - // destination this should not result in any observable difference. - // We don't need to check if this is a writable premature close since - // eos will only fail with premature close on the reading side for - // duplex streams. - stream - .once('end', callback) - .once('error', callback); - } else { - callback(err); - } }); return (err) => { if (finished) return; finished = true; - destroyImpl.destroyer(stream, err); - callback(err || new ERR_STREAM_DESTROYED('pipe')); + destroyImpl.destroyer(stream, err || new ERR_STREAM_DESTROYED('pipe')); }; } @@ -109,7 +83,7 @@ async function* fromReadable(val) { yield* Readable.prototype[SymbolAsyncIterator].call(val); } -async function pump(iterable, writable, finish, opts) { +async function pump(iterable, writable, finish, { end }) { let error; let onresolve = null; @@ -153,7 +127,7 @@ async function pump(iterable, writable, finish, opts) { } } - if (opts?.end !== false) { + if (end) { writable.end(); } @@ -220,7 +194,7 @@ function pipelineImpl(streams, callback, opts) { ac.abort(); if (final) { - callback(error, value); + process.nextTick(callback, error, value); } } @@ -233,18 +207,19 @@ function pipelineImpl(streams, callback, opts) { if (isNodeStream(stream)) { if (end) { - finishCount++; - destroys.push(destroyer(stream, reading, writing, (err) => { - if (!err && !reading && isReadableFinished(stream, false)) { - stream.read(0); - destroyer(stream, true, writing, finish); - } else { - finish(err); - } - })); - } else { - stream.on('error', finish); + destroys.push(destroyer(stream, reading, writing)); } + + // Catch stream errors that occur after pipe/pump has completed. + stream.on('error', (err) => { + if ( + err && + err.name !== 'AbortError' && + err.code !== 'ERR_STREAM_PREMATURE_CLOSE' + ) { + finish(err); + } + }); } if (i === 0) { @@ -286,6 +261,7 @@ function pipelineImpl(streams, callback, opts) { // second use. const then = ret?.then; if (typeof then === 'function') { + finishCount++; then.call(ret, (val) => { value = val; @@ -293,8 +269,10 @@ function pipelineImpl(streams, callback, opts) { if (end) { pt.end(); } + process.nextTick(finish); }, (err) => { pt.destroy(err); + process.nextTick(finish, err); }, ); } else if (isIterable(ret, true)) { @@ -307,24 +285,18 @@ function pipelineImpl(streams, callback, opts) { ret = pt; - finishCount++; - destroys.push(destroyer(ret, false, true, finish)); + destroys.push(destroyer(ret, false, true)); } } else if (isNodeStream(stream)) { if (isReadableNodeStream(ret)) { - ret.pipe(stream, { end }); - - // Compat. Before node v10.12.0 stdio used to throw an error so - // pipe() did/does not end() stdio destinations. - // Now they allow it but "secretly" don't close the underlying fd. - if (stream === process.stdout || stream === process.stderr) { - ret.on('end', () => stream.end()); - } - } else { - ret = makeAsyncIterable(ret); - + finishCount += 2; + pipe(ret, stream, finish, { end }); + } else if (isIterable(ret)) { finishCount++; pump(ret, stream, finish, { end }); + } else { + throw new ERR_INVALID_ARG_TYPE( + 'val', ['Readable', 'Iterable', 'AsyncIterable'], ret); } ret = stream; } else { @@ -339,4 +311,41 @@ function pipelineImpl(streams, callback, opts) { return ret; } +function pipe(src, dst, finish, { end }) { + src.pipe(dst, { end }); + + if (end) { + // Compat. Before node v10.12.0 stdio used to throw an error so + // pipe() did/does not end() stdio destinations. + // Now they allow it but "secretly" don't close the underlying fd. + src.once('end', () => dst.end()); + } else { + finish(); + } + + eos(src, { readable: true, writable: false }, (err) => { + const rState = src._readableState; + if ( + err && + err.code === 'ERR_STREAM_PREMATURE_CLOSE' && + (rState && rState.ended && !rState.errored && !rState.errorEmitted) + ) { + // Some readable streams will emit 'close' before 'end'. However, since + // this is on the readable side 'end' should still be emitted if the + // stream has been ended and no error emitted. This should be allowed in + // favor of backwards compatibility. Since the stream is piped to a + // destination this should not result in any observable difference. + // We don't need to check if this is a writable premature close since + // eos will only fail with premature close on the reading side for + // duplex streams. + src + .once('end', finish) + .once('error', finish); + } else { + finish(err); + } + }); + eos(dst, { readable: false, writable: true }, finish); +} + module.exports = { pipelineImpl, pipeline }; diff --git a/lib/internal/streams/utils.js b/lib/internal/streams/utils.js index c8456b3b6f96b8..3b9a8affbf10fb 100644 --- a/lib/internal/streams/utils.js +++ b/lib/internal/streams/utils.js @@ -7,6 +7,7 @@ const { } = primordials; const kDestroyed = Symbol('kDestroyed'); +const kIsErrored = Symbol('kIsErrored'); const kIsDisturbed = Symbol('kIsDisturbed'); function isReadableNodeStream(obj, strict = false) { @@ -211,16 +212,29 @@ function willEmitClose(stream) { function isDisturbed(stream) { return !!(stream && ( - stream.readableDidRead || - stream.readableAborted || - stream[kIsDisturbed] + stream[kIsDisturbed] ?? + (stream.readableDidRead || stream.readableAborted) + )); +} + +function isErrored(stream) { + return !!(stream && ( + stream[kIsErrored] ?? + stream.readableErrored ?? + stream.writableErrored ?? + stream._readableState?.errorEmitted ?? + stream._writableState?.errorEmitted ?? + stream._readableState?.errored ?? + stream._writableState?.errored )); } module.exports = { kDestroyed, isDisturbed, + isErrored, kIsDisturbed, + kIsErrored, isClosed, isDestroyed, isDuplexNodeStream, diff --git a/lib/internal/timers.js b/lib/internal/timers.js index 9a07fe3348f65e..8edff995326a01 100644 --- a/lib/internal/timers.js +++ b/lib/internal/timers.js @@ -139,6 +139,12 @@ const kRefed = Symbol('refed'); // Create a single linked list instance only once at startup const immediateQueue = new ImmediateList(); +// Object map containing timers +// +// - key = asyncId +// - value = { type, resource } +const activeTimersMap = ObjectCreate(null); + let nextExpiry = Infinity; let refCount = 0; @@ -160,6 +166,7 @@ function initAsyncResource(resource, type) { resource[trigger_async_id_symbol] = getDefaultTriggerAsyncId(); if (initHooksExist()) emitInit(asyncId, type, triggerAsyncId, resource); + activeTimersMap[asyncId] = { type, resource }; } // Timer constructor function. @@ -446,6 +453,8 @@ function getTimerCallbacks(runNextTicks) { continue; } + // TODO(RaisinTen): Destroy and unref the Immediate after _onImmediate() + // gets executed, just like how Timeouts work. immediate._destroyed = true; immediateInfo[kCount]--; @@ -469,6 +478,7 @@ function getTimerCallbacks(runNextTicks) { if (destroyHooksExist()) emitDestroy(asyncId); + delete activeTimersMap[asyncId]; outstandingQueue.head = immediate = immediate._idleNext; } @@ -541,6 +551,7 @@ function getTimerCallbacks(runNextTicks) { if (destroyHooksExist()) emitDestroy(asyncId); + delete activeTimersMap[asyncId]; } continue; } @@ -569,6 +580,7 @@ function getTimerCallbacks(runNextTicks) { if (destroyHooksExist()) emitDestroy(asyncId); + delete activeTimersMap[asyncId]; } } @@ -658,6 +670,7 @@ module.exports = { active, unrefActive, insert, + activeTimersMap, timerListMap, timerListQueue, decRefCount, diff --git a/lib/internal/util.js b/lib/internal/util.js index 9a8139cdae34b4..e0f26f35717219 100644 --- a/lib/internal/util.js +++ b/lib/internal/util.js @@ -477,21 +477,6 @@ const lazyDOMException = hideStackFrames((message, name) => { return new _DOMException(message, name); }); -function structuredClone(value) { - const { - DefaultSerializer, - DefaultDeserializer, - } = require('v8'); - const ser = new DefaultSerializer(); - ser._getDataCloneError = hideStackFrames((message) => - lazyDOMException(message, 'DataCloneError')); - ser.writeValue(value); - const serialized = ser.releaseBuffer(); - - const des = new DefaultDeserializer(serialized); - return des.readValue(); -} - module.exports = { assertCrypto, cachedResult, @@ -515,7 +500,6 @@ module.exports = { promisify, sleep, spliceOne, - structuredClone, toUSVString, removeColors, diff --git a/lib/internal/util/inspect.js b/lib/internal/util/inspect.js index 4936ab761ddccb..659fd7b671e742 100644 --- a/lib/internal/util/inspect.js +++ b/lib/internal/util/inspect.js @@ -26,7 +26,9 @@ const { MathMin, MathRound, MathSqrt, + MathTrunc, Number, + NumberIsFinite, NumberIsNaN, NumberParseFloat, NumberParseInt, @@ -168,7 +170,8 @@ const inspectDefaultOptions = ObjectSeal({ breakLength: 80, compact: 3, sorted: false, - getters: false + getters: false, + numericSeparator: false, }); const kObjectType = 0; @@ -176,10 +179,10 @@ const kArrayType = 1; const kArrayExtrasType = 2; /* eslint-disable no-control-regex */ -const strEscapeSequencesRegExp = /[\x00-\x1f\x27\x5c\x7f-\x9f]/; -const strEscapeSequencesReplacer = /[\x00-\x1f\x27\x5c\x7f-\x9f]/g; -const strEscapeSequencesRegExpSingle = /[\x00-\x1f\x5c\x7f-\x9f]/; -const strEscapeSequencesReplacerSingle = /[\x00-\x1f\x5c\x7f-\x9f]/g; +const strEscapeSequencesRegExp = /[\x00-\x1f\x27\x5c\x7f-\x9f]|[\ud800-\udbff](?![\udc00-\udfff])|(? 1) { // Legacy... @@ -458,7 +463,10 @@ function addQuotes(str, quotes) { return `'${str}'`; } -const escapeFn = (str) => meta[StringPrototypeCharCodeAt(str)]; +function escapeFn(str) { + const charCode = StringPrototypeCharCodeAt(str); + return meta.length > charCode ? meta[charCode] : `\\u${charCode.toString(16)}`; +} // Escape control characters, single quotes and the backslash. // This is similar to JSON stringify escaping. @@ -496,8 +504,7 @@ function strEscape(str) { let result = ''; let last = 0; - const lastIndex = str.length; - for (let i = 0; i < lastIndex; i++) { + for (let i = 0; i < str.length; i++) { const point = StringPrototypeCharCodeAt(str, i); if (point === singleQuote || point === 92 || @@ -509,10 +516,20 @@ function strEscape(str) { result += `${StringPrototypeSlice(str, last, i)}${meta[point]}`; } last = i + 1; + } else if (point >= 0xd800 && point <= 0xdfff) { + if (point <= 0xdbff && i + 1 < str.length) { + const point = StringPrototypeCharCodeAt(str, i + 1); + if (point >= 0xdc00 && point <= 0xdfff) { + i++; + continue; + } + } + result += `${StringPrototypeSlice(str, last, i)}${`\\u${point.toString(16)}`}`; + last = i + 1; } } - if (last !== lastIndex) { + if (last !== str.length) { result += StringPrototypeSlice(str, last); } return addQuotes(result, singleQuote); @@ -761,7 +778,12 @@ function formatValue(ctx, value, recurseTimes, typedArray) { const isCrossContext = proxy !== undefined || !(context instanceof Object); const ret = FunctionPrototypeCall( - maybeCustom, context, depth, getUserOptions(ctx, isCrossContext)); + maybeCustom, + context, + depth, + getUserOptions(ctx, isCrossContext), + inspect + ); // If the custom inspection method returned `this`, don't go into // infinite recursion. if (ret !== context) { @@ -949,7 +971,7 @@ function formatRaw(ctx, value, recurseTimes, typedArray) { formatter = formatArrayBuffer; } else if (keys.length === 0 && protoProps === undefined) { return prefix + - `{ byteLength: ${formatNumber(ctx.stylize, value.byteLength)} }`; + `{ byteLength: ${formatNumber(ctx.stylize, value.byteLength, false)} }`; } braces[0] = `${prefix}{`; ArrayPrototypeUnshift(keys, 'byteLength'); @@ -1126,7 +1148,7 @@ function getClassBase(value, constructor, tag) { function getFunctionBase(value, constructor, tag) { const stringified = FunctionPrototypeToString(value); - if (stringified.slice(0, 5) === 'class' && stringified.endsWith('}')) { + if (stringified.startsWith('class') && stringified.endsWith('}')) { const slice = stringified.slice(5, -1); const bracketIndex = slice.indexOf('{'); if (bracketIndex !== -1 && @@ -1162,25 +1184,58 @@ function getFunctionBase(value, constructor, tag) { return base; } -function formatError(err, constructor, tag, ctx, keys) { - const name = err.name != null ? String(err.name) : 'Error'; - let len = name.length; - let stack = err.stack ? String(err.stack) : ErrorPrototypeToString(err); +function identicalSequenceRange(a, b) { + for (let i = 0; i < a.length - 3; i++) { + // Find the first entry of b that matches the current entry of a. + const pos = b.indexOf(a[i]); + if (pos !== -1) { + const rest = b.length - pos; + if (rest > 3) { + let len = 1; + const maxLen = MathMin(a.length - i, rest); + // Count the number of consecutive entries. + while (maxLen > len && a[i + len] === b[pos + len]) { + len++; + } + if (len > 3) { + return { len, offset: i }; + } + } + } + } - // Do not "duplicate" error properties that are already included in the output - // otherwise. - if (!ctx.showHidden && keys.length !== 0) { - for (const name of ['name', 'message', 'stack']) { - const index = keys.indexOf(name); - // Only hide the property in case it's part of the original stack - if (index !== -1 && stack.includes(err[name])) { - keys.splice(index, 1); + return { len: 0, offset: 0 }; +} + +function getStackString(error) { + return error.stack ? String(error.stack) : ErrorPrototypeToString(error); +} + +function getStackFrames(ctx, err, stack) { + const frames = stack.split('\n'); + + // Remove stack frames identical to frames in cause. + if (err.cause && isError(err.cause)) { + const causeStack = getStackString(err.cause); + const causeStackStart = causeStack.indexOf('\n at'); + if (causeStackStart !== -1) { + const causeFrames = causeStack.slice(causeStackStart + 1).split('\n'); + const { len, offset } = identicalSequenceRange(frames, causeFrames); + if (len > 0) { + const skipped = len - 2; + const msg = ` ... ${skipped} lines matching cause stack trace ...`; + frames.splice(offset + 1, skipped, ctx.stylize(msg, 'undefined')); } } } + return frames; +} +function improveStack(stack, constructor, name, tag) { // A stack trace may contain arbitrary data. Only manipulate the output // for "regular errors" (errors that "look normal") for now. + let len = name.length; + if (constructor === null || (name.endsWith('Error') && stack.startsWith(name) && @@ -1206,6 +1261,34 @@ function formatError(err, constructor, tag, ctx, keys) { } } } + return stack; +} + +function removeDuplicateErrorKeys(ctx, keys, err, stack) { + if (!ctx.showHidden && keys.length !== 0) { + for (const name of ['name', 'message', 'stack']) { + const index = keys.indexOf(name); + // Only hide the property in case it's part of the original stack + if (index !== -1 && stack.includes(err[name])) { + keys.splice(index, 1); + } + } + } +} + +function formatError(err, constructor, tag, ctx, keys) { + const name = err.name != null ? String(err.name) : 'Error'; + let stack = getStackString(err); + + removeDuplicateErrorKeys(ctx, keys, err, stack); + + if (err.cause !== undefined && + (keys.length === 0 || !keys.includes('cause'))) { + keys.push('cause'); + } + + stack = improveStack(stack, constructor, name, tag); + // Ignore the error message if it's contained in the stack. let pos = (err.message && stack.indexOf(err.message)) || -1; if (pos !== -1) @@ -1214,27 +1297,31 @@ function formatError(err, constructor, tag, ctx, keys) { const stackStart = stack.indexOf('\n at', pos); if (stackStart === -1) { stack = `[${stack}]`; - } else if (ctx.colors) { - // Highlight userland code and node modules. + } else { let newStack = stack.slice(0, stackStart); - const lines = stack.slice(stackStart + 1).split('\n'); - for (const line of lines) { - const core = line.match(coreModuleRegExp); - if (core !== null && NativeModule.exists(core[1])) { - newStack += `\n${ctx.stylize(line, 'undefined')}`; - } else { - // This adds underscores to all node_modules to quickly identify them. - let nodeModule; - newStack += '\n'; - let pos = 0; - while (nodeModule = nodeModulesRegExp.exec(line)) { - // '/node_modules/'.length === 14 - newStack += line.slice(pos, nodeModule.index + 14); - newStack += ctx.stylize(nodeModule[1], 'module'); - pos = nodeModule.index + nodeModule[0].length; + const lines = getStackFrames(ctx, err, stack.slice(stackStart + 1)); + if (ctx.colors) { + // Highlight userland code and node modules. + for (const line of lines) { + const core = line.match(coreModuleRegExp); + if (core !== null && NativeModule.exists(core[1])) { + newStack += `\n${ctx.stylize(line, 'undefined')}`; + } else { + // This adds underscores to all node_modules to quickly identify them. + let nodeModule; + newStack += '\n'; + let pos = 0; + while (nodeModule = nodeModulesRegExp.exec(line)) { + // '/node_modules/'.length === 14 + newStack += line.slice(pos, nodeModule.index + 14); + newStack += ctx.stylize(nodeModule[1], 'module'); + pos = nodeModule.index + nodeModule[0].length; + } + newStack += pos === 0 ? line : line.slice(pos); } - newStack += pos === 0 ? line : line.slice(pos); } + } else { + newStack += `\n${lines.join('\n')}`; } stack = newStack; } @@ -1370,13 +1457,61 @@ function handleMaxCallStackSize(ctx, err, constructorName, indentationLvl) { assert.fail(err.stack); } -function formatNumber(fn, value) { - // Format -0 as '-0'. Checking `value === -0` won't distinguish 0 from -0. - return fn(ObjectIs(value, -0) ? '-0' : `${value}`, 'number'); +function addNumericSeparator(integerString) { + let result = ''; + let i = integerString.length; + const start = integerString.startsWith('-') ? 1 : 0; + for (; i >= start + 4; i -= 3) { + result = `_${integerString.slice(i - 3, i)}${result}`; + } + return i === integerString.length ? + integerString : + `${integerString.slice(0, i)}${result}`; +} + +function addNumericSeparatorEnd(integerString) { + let result = ''; + let i = 0; + for (; i < integerString.length - 3; i += 3) { + result += `${integerString.slice(i, i + 3)}_`; + } + return i === 0 ? + integerString : + `${result}${integerString.slice(i)}`; +} + +function formatNumber(fn, number, numericSeparator) { + if (!numericSeparator) { + // Format -0 as '-0'. Checking `number === -0` won't distinguish 0 from -0. + if (ObjectIs(number, -0)) { + return fn('-0', 'number'); + } + return fn(`${number}`, 'number'); + } + const integer = MathTrunc(number); + const string = String(integer); + if (integer === number) { + if (!NumberIsFinite(number) || string.includes('e')) { + return fn(string, 'number'); + } + return fn(`${addNumericSeparator(string)}`, 'number'); + } + if (NumberIsNaN(number)) { + return fn(string, 'number'); + } + return fn(`${ + addNumericSeparator(string) + }.${ + addNumericSeparatorEnd(String(number).slice(string.length + 1)) + }`, 'number'); } -function formatBigInt(fn, value) { - return fn(`${value}n`, 'bigint'); +function formatBigInt(fn, bigint, numericSeparator) { + const string = String(bigint); + if (!numericSeparator) { + return fn(`${string}n`, 'bigint'); + } + return fn(`${addNumericSeparator(string)}n`, 'bigint'); } function formatPrimitive(fn, value, ctx) { @@ -1400,9 +1535,9 @@ function formatPrimitive(fn, value, ctx) { return fn(strEscape(value), 'string') + trailer; } if (typeof value === 'number') - return formatNumber(fn, value); + return formatNumber(fn, value, ctx.numericSeparator); if (typeof value === 'bigint') - return formatBigInt(fn, value); + return formatBigInt(fn, value, ctx.numericSeparator); if (typeof value === 'boolean') return fn(`${value}`, 'boolean'); if (typeof value === 'undefined') @@ -1519,8 +1654,9 @@ function formatTypedArray(value, length, ctx, ignored, recurseTimes) { const elementFormatter = value.length > 0 && typeof value[0] === 'number' ? formatNumber : formatBigInt; - for (let i = 0; i < maxLength; ++i) - output[i] = elementFormatter(ctx.stylize, value[i]); + for (let i = 0; i < maxLength; ++i) { + output[i] = elementFormatter(ctx.stylize, value[i], ctx.numericSeparator); + } if (remaining > 0) { output[maxLength] = `... ${remaining} more item${remaining > 1 ? 's' : ''}`; } @@ -1864,8 +2000,8 @@ function tryStringify(arg) { if (!CIRCULAR_ERROR_MESSAGE) { try { const a = {}; a.a = a; JSONStringify(a); - } catch (err) { - CIRCULAR_ERROR_MESSAGE = firstErrorLine(err); + } catch (circularError) { + CIRCULAR_ERROR_MESSAGE = firstErrorLine(circularError); } } if (err.name === 'TypeError' && @@ -1888,6 +2024,22 @@ function formatWithOptions(inspectOptions, ...args) { return formatWithOptionsInternal(inspectOptions, args); } +function formatNumberNoColor(number, options) { + return formatNumber( + stylizeNoColor, + number, + options?.numericSeparator ?? inspectDefaultOptions.numericSeparator + ); +} + +function formatBigIntNoColor(bigint, options) { + return formatBigInt( + stylizeNoColor, + bigint, + options?.numericSeparator ?? inspectDefaultOptions.numericSeparator + ); +} + function formatWithOptionsInternal(inspectOptions, args) { const first = args[0]; let a = 0; @@ -1909,9 +2061,9 @@ function formatWithOptionsInternal(inspectOptions, args) { case 115: // 's' const tempArg = args[++a]; if (typeof tempArg === 'number') { - tempStr = formatNumber(stylizeNoColor, tempArg); + tempStr = formatNumberNoColor(tempArg, inspectOptions); } else if (typeof tempArg === 'bigint') { - tempStr = `${tempArg}n`; + tempStr = formatBigIntNoColor(tempArg, inspectOptions); } else if (typeof tempArg !== 'object' || tempArg === null || !hasBuiltInToString(tempArg)) { @@ -1931,11 +2083,11 @@ function formatWithOptionsInternal(inspectOptions, args) { case 100: // 'd' const tempNum = args[++a]; if (typeof tempNum === 'bigint') { - tempStr = `${tempNum}n`; + tempStr = formatBigIntNoColor(tempNum, inspectOptions); } else if (typeof tempNum === 'symbol') { tempStr = 'NaN'; } else { - tempStr = formatNumber(stylizeNoColor, Number(tempNum)); + tempStr = formatNumberNoColor(Number(tempNum), inspectOptions); } break; case 79: // 'O' @@ -1952,12 +2104,12 @@ function formatWithOptionsInternal(inspectOptions, args) { case 105: // 'i' const tempInteger = args[++a]; if (typeof tempInteger === 'bigint') { - tempStr = `${tempInteger}n`; + tempStr = formatBigIntNoColor(tempInteger, inspectOptions); } else if (typeof tempInteger === 'symbol') { tempStr = 'NaN'; } else { - tempStr = formatNumber(stylizeNoColor, - NumberParseInt(tempInteger)); + tempStr = formatNumberNoColor( + NumberParseInt(tempInteger), inspectOptions); } break; case 102: // 'f' @@ -1965,8 +2117,8 @@ function formatWithOptionsInternal(inspectOptions, args) { if (typeof tempFloat === 'symbol') { tempStr = 'NaN'; } else { - tempStr = formatNumber(stylizeNoColor, - NumberParseFloat(tempFloat)); + tempStr = formatNumberNoColor( + NumberParseFloat(tempFloat), inspectOptions); } break; case 99: // 'c' diff --git a/lib/internal/webstreams/adapters.js b/lib/internal/webstreams/adapters.js index 7718fcc2c6b198..6f0963cde15bba 100644 --- a/lib/internal/webstreams/adapters.js +++ b/lib/internal/webstreams/adapters.js @@ -122,8 +122,7 @@ function newWritableStreamFromStreamWritable(streamWritable) { const cleanup = finished(streamWritable, (error) => { if (error?.code === 'ERR_STREAM_PREMATURE_CLOSE') { - const err = new AbortError(); - err.cause = error; + const err = new AbortError(undefined, { cause: error }); error = err; } @@ -403,8 +402,7 @@ function newReadableStreamFromStreamReadable(streamReadable) { const cleanup = finished(streamReadable, (error) => { if (error?.code === 'ERR_STREAM_PREMATURE_CLOSE') { - const err = new AbortError(); - err.cause = error; + const err = new AbortError(undefined, { cause: error }); error = err; } @@ -580,7 +578,7 @@ function newReadableWritablePairFromDuplex(duplex) { * objectMode? : boolean, * signal? : AbortSignal, * }} [options] - * @returns + * @returns {Duplex} */ function newStreamDuplexFromReadableWritablePair(pair = {}, options = {}) { validateObject(pair, 'pair'); diff --git a/lib/internal/webstreams/readablestream.js b/lib/internal/webstreams/readablestream.js index c9b988d6fee0f7..b4a31d146db2e0 100644 --- a/lib/internal/webstreams/readablestream.js +++ b/lib/internal/webstreams/readablestream.js @@ -82,6 +82,7 @@ const { const { kIsDisturbed, + kIsErrored, } = require('internal/streams/utils'); const { @@ -241,6 +242,10 @@ class ReadableStream { return this[kState].disturbed; } + get [kIsErrored]() { + return this[kState].state === 'errored'; + } + /** * @readonly * @type {boolean} diff --git a/lib/querystring.js b/lib/querystring.js index 5bcfa13a6a5b13..9bcc9be6cc4851 100644 --- a/lib/querystring.js +++ b/lib/querystring.js @@ -191,7 +191,7 @@ function stringifyPrimitive(v) { /** * @param {string | number | bigint | boolean} v * @param {(v: string) => string} encode - * @returns + * @returns {string} */ function encodeStringified(v, encode) { if (typeof v === 'string') diff --git a/lib/readline.js b/lib/readline.js index 759b9ca2469201..11514614c33ab9 100644 --- a/lib/readline.js +++ b/lib/readline.js @@ -157,7 +157,8 @@ Interface.prototype.question[promisify.custom] = function(query, options) { options = typeof options === 'object' && options !== null ? options : {}; if (options.signal && options.signal.aborted) { - return PromiseReject(new AbortError()); + return PromiseReject( + new AbortError(undefined, { cause: options.signal.reason })); } return new Promise((resolve, reject) => { @@ -165,7 +166,7 @@ Interface.prototype.question[promisify.custom] = function(query, options) { if (options.signal) { const onAbort = () => { - reject(new AbortError()); + reject(new AbortError(undefined, { cause: options.signal.reason })); }; options.signal.addEventListener('abort', onAbort, { once: true }); cb = (answer) => { diff --git a/lib/readline/promises.js b/lib/readline/promises.js index 649f92f181758c..534558ec31ffdc 100644 --- a/lib/readline/promises.js +++ b/lib/readline/promises.js @@ -30,12 +30,13 @@ class Interface extends _Interface { if (options?.signal) { validateAbortSignal(options.signal, 'options.signal'); if (options.signal.aborted) { - return reject(new AbortError()); + return reject( + new AbortError(undefined, { cause: options.signal.reason })); } const onAbort = () => { this[kQuestionCancel](); - reject(new AbortError()); + reject(new AbortError(undefined, { cause: options.signal.reason })); }; options.signal.addEventListener('abort', onAbort, { once: true }); cb = (answer) => { diff --git a/lib/stream.js b/lib/stream.js index cc56b76e31a4a6..c7f61cf8873786 100644 --- a/lib/stream.js +++ b/lib/stream.js @@ -36,9 +36,11 @@ const eos = require('internal/streams/end-of-stream'); const internalBuffer = require('internal/buffer'); const promises = require('stream/promises'); +const utils = require('internal/streams/utils'); const Stream = module.exports = require('internal/streams/legacy').Stream; -Stream.isDisturbed = require('internal/streams/utils').isDisturbed; +Stream.isDisturbed = utils.isDisturbed; +Stream.isErrored = utils.isErrored; Stream.Readable = require('internal/streams/readable'); Stream.Writable = require('internal/streams/writable'); Stream.Duplex = require('internal/streams/duplex'); diff --git a/lib/stream/web.js b/lib/stream/web.js index 5af05a8d3fcd95..8278040f690cd0 100644 --- a/lib/stream/web.js +++ b/lib/stream/web.js @@ -1,11 +1,5 @@ 'use strict'; -const { - emitExperimentalWarning, -} = require('internal/util'); - -emitExperimentalWarning('stream/web'); - const { TransformStream, TransformStreamDefaultController, diff --git a/lib/timers.js b/lib/timers.js index a4543fea1df6bc..51e8e69d172022 100644 --- a/lib/timers.js +++ b/lib/timers.js @@ -45,6 +45,7 @@ const { kRefed, kHasPrimitive, getTimerDuration, + activeTimersMap, timerListMap, timerListQueue, immediateQueue, @@ -87,6 +88,7 @@ function unenroll(item) { // Fewer checks may be possible, but these cover everything. if (destroyHooksExist() && item[async_id_symbol] !== undefined) emitDestroy(item[async_id_symbol]); + delete activeTimersMap[item[async_id_symbol]]; L.remove(item); @@ -329,6 +331,7 @@ function clearImmediate(immediate) { if (destroyHooksExist() && immediate[async_id_symbol] !== undefined) { emitDestroy(immediate[async_id_symbol]); } + delete activeTimersMap[immediate[async_id_symbol]]; immediate._onImmediate = null; diff --git a/lib/timers/promises.js b/lib/timers/promises.js index 162f465da29dec..5e5ead5f3e7601 100644 --- a/lib/timers/promises.js +++ b/lib/timers/promises.js @@ -4,7 +4,9 @@ const { FunctionPrototypeBind, Promise, PromiseReject, + ReflectConstruct, SafePromisePrototypeFinally, + Symbol, } = primordials; const { @@ -15,7 +17,11 @@ const { const { AbortError, - codes: { ERR_INVALID_ARG_TYPE } + codes: { + ERR_ILLEGAL_CONSTRUCTOR, + ERR_INVALID_ARG_TYPE, + ERR_INVALID_THIS, + } } = require('internal/errors'); const { @@ -24,10 +30,12 @@ const { validateObject, } = require('internal/validators'); -function cancelListenerHandler(clear, reject) { +const kScheduler = Symbol('kScheduler'); + +function cancelListenerHandler(clear, reject, signal) { if (!this._destroyed) { clear(this); - reject(new AbortError()); + reject(new AbortError(undefined, { cause: signal?.reason })); } } @@ -57,7 +65,7 @@ function setTimeout(after, value, options = {}) { // to 12.x, then this can be converted to use optional chaining to // simplify the check. if (signal && signal.aborted) { - return PromiseReject(new AbortError()); + return PromiseReject(new AbortError(undefined, { cause: signal.reason })); } let oncancel; const ret = new Promise((resolve, reject) => { @@ -66,7 +74,7 @@ function setTimeout(after, value, options = {}) { if (signal) { oncancel = FunctionPrototypeBind(cancelListenerHandler, // eslint-disable-next-line no-undef - timeout, clearTimeout, reject); + timeout, clearTimeout, reject, signal); signal.addEventListener('abort', oncancel); } }); @@ -101,7 +109,7 @@ function setImmediate(value, options = {}) { // to 12.x, then this can be converted to use optional chaining to // simplify the check. if (signal && signal.aborted) { - return PromiseReject(new AbortError()); + return PromiseReject(new AbortError(undefined, { cause: signal.reason })); } let oncancel; const ret = new Promise((resolve, reject) => { @@ -110,7 +118,8 @@ function setImmediate(value, options = {}) { if (signal) { oncancel = FunctionPrototypeBind(cancelListenerHandler, // eslint-disable-next-line no-undef - immediate, clearImmediate, reject); + immediate, clearImmediate, reject, + signal); signal.addEventListener('abort', oncancel); } }); @@ -127,7 +136,7 @@ async function* setInterval(after, value, options = {}) { validateBoolean(ref, 'options.ref'); if (signal?.aborted) - throw new AbortError(); + throw new AbortError(undefined, { cause: signal?.reason }); let onCancel; let interval; @@ -147,7 +156,9 @@ async function* setInterval(after, value, options = {}) { // eslint-disable-next-line no-undef clearInterval(interval); if (callback) { - callback(PromiseReject(new AbortError())); + callback( + PromiseReject( + new AbortError(undefined, { cause: signal.reason }))); callback = undefined; } }; @@ -162,7 +173,7 @@ async function* setInterval(after, value, options = {}) { yield value; } } - throw new AbortError(); + throw new AbortError(undefined, { cause: signal?.reason }); } finally { // eslint-disable-next-line no-undef clearInterval(interval); @@ -170,8 +181,45 @@ async function* setInterval(after, value, options = {}) { } } +// TODO(@jasnell): Scheduler is an API currently being discussed by WICG +// for Web Platform standardization: https://github.com/WICG/scheduling-apis +// The scheduler.yield() and scheduler.wait() methods correspond roughly to +// the awaitable setTimeout and setImmediate implementations here. This api +// should be considered to be experimental until the spec for these are +// finalized. Note, also, that Scheduler is expected to be defined as a global, +// but while the API is experimental we shouldn't expose it as such. +class Scheduler { + constructor() { + throw new ERR_ILLEGAL_CONSTRUCTOR(); + } + + /** + * @returns {Promise} + */ + yield() { + if (!this[kScheduler]) + throw new ERR_INVALID_THIS('Scheduler'); + return setImmediate(); + } + + /** + * @typedef {import('../internal/abort_controller').AbortSignal} AbortSignal + * @param {number} delay + * @param {{ signal?: AbortSignal }} [options] + * @returns {Promise} + */ + wait(delay, options) { + if (!this[kScheduler]) + throw new ERR_INVALID_THIS('Scheduler'); + return setTimeout(delay, undefined, { signal: options?.signal }); + } +} + module.exports = { setTimeout, setImmediate, setInterval, + scheduler: ReflectConstruct(function() { + this[kScheduler] = true; + }, [], Scheduler), }; diff --git a/lib/url.js b/lib/url.js index 93ad447b626903..745c7c9930deda 100644 --- a/lib/url.js +++ b/lib/url.js @@ -187,6 +187,7 @@ Url.prototype.parse = function parse(url, parseQueryString, slashesDenoteHost) { // Back slashes before the query string get converted to forward slashes // See: https://code.google.com/p/chromium/issues/detail?id=25916 let hasHash = false; + let hasAt = false; let start = -1; let end = -1; let rest = ''; @@ -219,6 +220,9 @@ Url.prototype.parse = function parse(url, parseQueryString, slashesDenoteHost) { // Only convert backslashes while we haven't seen a split character if (!split) { switch (code) { + case CHAR_AT: + hasAt = true; + break; case CHAR_HASH: hasHash = true; // Fall through @@ -259,7 +263,7 @@ Url.prototype.parse = function parse(url, parseQueryString, slashesDenoteHost) { } } - if (!slashesDenoteHost && !hasHash) { + if (!slashesDenoteHost && !hasHash && !hasAt) { // Try fast path regexp const simplePath = simplePathPattern.exec(rest); if (simplePath) { diff --git a/lib/v8.js b/lib/v8.js index 381baaebb1f909..75981152851216 100644 --- a/lib/v8.js +++ b/lib/v8.js @@ -269,7 +269,7 @@ class DefaultSerializer extends Serializer { /** * Used to write some kind of host object, i.e. an * object that is created by native C++ bindings. - * @param {Object} abView + * @param {object} abView * @returns {void} */ _writeHostObject(abView) { diff --git a/src/crypto/crypto_context.cc b/src/crypto/crypto_context.cc index 4ecd8a8c4204fc..739b559c3b7b22 100644 --- a/src/crypto/crypto_context.cc +++ b/src/crypto/crypto_context.cc @@ -1037,6 +1037,8 @@ void SecureContext::LoadPKCS12(const FunctionCallbackInfo& args) { // TODO(@jasnell): Should this use ThrowCryptoError? unsigned long err = ERR_get_error(); // NOLINT(runtime/int) const char* str = ERR_reason_error_string(err); + str = str != nullptr ? str : "Unknown error"; + return env->ThrowError(str); } } diff --git a/src/crypto/crypto_sig.cc b/src/crypto/crypto_sig.cc index 703104d75ace79..90031b0ac4257f 100644 --- a/src/crypto/crypto_sig.cc +++ b/src/crypto/crypto_sig.cc @@ -12,6 +12,8 @@ namespace node { +using v8::ArrayBuffer; +using v8::BackingStore; using v8::FunctionCallbackInfo; using v8::FunctionTemplate; using v8::HandleScope; @@ -69,34 +71,41 @@ bool ApplyRSAOptions(const ManagedEVPPKey& pkey, return true; } -AllocatedBuffer Node_SignFinal(Environment* env, - EVPMDPointer&& mdctx, - const ManagedEVPPKey& pkey, - int padding, - Maybe pss_salt_len) { +std::unique_ptr Node_SignFinal(Environment* env, + EVPMDPointer&& mdctx, + const ManagedEVPPKey& pkey, + int padding, + Maybe pss_salt_len) { unsigned char m[EVP_MAX_MD_SIZE]; unsigned int m_len; if (!EVP_DigestFinal_ex(mdctx.get(), m, &m_len)) - return AllocatedBuffer(); + return nullptr; int signed_sig_len = EVP_PKEY_size(pkey.get()); CHECK_GE(signed_sig_len, 0); size_t sig_len = static_cast(signed_sig_len); - AllocatedBuffer sig = AllocatedBuffer::AllocateManaged(env, sig_len); - unsigned char* ptr = reinterpret_cast(sig.data()); - + std::unique_ptr sig; + { + NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); + sig = ArrayBuffer::NewBackingStore(env->isolate(), sig_len); + } EVPKeyCtxPointer pkctx(EVP_PKEY_CTX_new(pkey.get(), nullptr)); if (pkctx && EVP_PKEY_sign_init(pkctx.get()) && ApplyRSAOptions(pkey, pkctx.get(), padding, pss_salt_len) && EVP_PKEY_CTX_set_signature_md(pkctx.get(), EVP_MD_CTX_md(mdctx.get())) && - EVP_PKEY_sign(pkctx.get(), ptr, &sig_len, m, m_len)) { - sig.Resize(sig_len); + EVP_PKEY_sign(pkctx.get(), static_cast(sig->Data()), + &sig_len, m, m_len)) { + CHECK_LE(sig_len, sig->ByteLength()); + if (sig_len == 0) + sig = ArrayBuffer::NewBackingStore(env->isolate(), 0); + else + sig = BackingStore::Reallocate(env->isolate(), std::move(sig), sig_len); return sig; } - return AllocatedBuffer(); + return nullptr; } int GetDefaultSignPadding(const ManagedEVPPKey& m_pkey) { @@ -138,20 +147,20 @@ bool ExtractP1363( } // Returns the maximum size of each of the integers (r, s) of the DSA signature. -AllocatedBuffer ConvertSignatureToP1363(Environment* env, - const ManagedEVPPKey& pkey, - AllocatedBuffer&& signature) { +std::unique_ptr ConvertSignatureToP1363(Environment* env, + const ManagedEVPPKey& pkey, std::unique_ptr&& signature) { unsigned int n = GetBytesOfRS(pkey); if (n == kNoDsaSignature) return std::move(signature); - const unsigned char* sig_data = - reinterpret_cast(signature.data()); - - AllocatedBuffer buf = AllocatedBuffer::AllocateManaged(env, 2 * n); - unsigned char* data = reinterpret_cast(buf.data()); - - if (!ExtractP1363(sig_data, data, signature.size(), n)) + std::unique_ptr buf; + { + NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); + buf = ArrayBuffer::NewBackingStore(env->isolate(), 2 * n); + } + if (!ExtractP1363(static_cast(signature->Data()), + static_cast(buf->Data()), + signature->ByteLength(), n)) return std::move(signature); return buf; @@ -391,12 +400,12 @@ Sign::SignResult Sign::SignFinal( if (!ValidateDSAParameters(pkey.get())) return SignResult(kSignPrivateKey); - AllocatedBuffer buffer = + std::unique_ptr buffer = Node_SignFinal(env(), std::move(mdctx), pkey, padding, salt_len); - Error error = buffer.data() == nullptr ? kSignPrivateKey : kSignOk; + Error error = buffer ? kSignOk : kSignPrivateKey; if (error == kSignOk && dsa_sig_enc == kSigEncP1363) { buffer = ConvertSignatureToP1363(env(), pkey, std::move(buffer)); - CHECK_NOT_NULL(buffer.data()); + CHECK_NOT_NULL(buffer->Data()); } return SignResult(error, std::move(buffer)); } @@ -438,7 +447,10 @@ void Sign::SignFinal(const FunctionCallbackInfo& args) { if (ret.error != kSignOk) return crypto::CheckThrow(env, ret.error); - args.GetReturnValue().Set(ret.signature.ToBuffer().FromMaybe(Local())); + Local ab = + ArrayBuffer::New(env->isolate(), std::move(ret.signature)); + args.GetReturnValue().Set( + Buffer::New(env, ab, 0, ab->ByteLength()).FromMaybe(Local())); } Verify::Verify(Environment* env, Local wrap) diff --git a/src/crypto/crypto_sig.h b/src/crypto/crypto_sig.h index eb643685c0bdde..eba18be7c7d019 100644 --- a/src/crypto/crypto_sig.h +++ b/src/crypto/crypto_sig.h @@ -53,11 +53,11 @@ class Sign : public SignBase { struct SignResult { Error error; - AllocatedBuffer signature; + std::unique_ptr signature; explicit SignResult( Error err, - AllocatedBuffer&& sig = AllocatedBuffer()) + std::unique_ptr&& sig = nullptr) : error(err), signature(std::move(sig)) {} }; diff --git a/src/crypto/crypto_tls.cc b/src/crypto/crypto_tls.cc index 8efbdeed1d9fc6..cfe760adb3af1d 100644 --- a/src/crypto/crypto_tls.cc +++ b/src/crypto/crypto_tls.cc @@ -886,7 +886,7 @@ bool TLSWrap::IsClosing() { int TLSWrap::ReadStart() { Debug(this, "ReadStart()"); - if (underlying_stream() != nullptr) + if (underlying_stream() != nullptr && !eof_) return underlying_stream()->ReadStart(); return 0; } @@ -1049,14 +1049,17 @@ uv_buf_t TLSWrap::OnStreamAlloc(size_t suggested_size) { void TLSWrap::OnStreamRead(ssize_t nread, const uv_buf_t& buf) { Debug(this, "Read %zd bytes from underlying stream", nread); + + // Ignore everything after close_notify (rfc5246#section-7.2.1) + if (eof_) + return; + if (nread < 0) { // Error should be emitted only after all data was read ClearOut(); - // Ignore EOF if received close_notify if (nread == UV_EOF) { - if (eof_) - return; + // underlying stream already should have also called ReadStop on itself eof_ = true; } diff --git a/src/env.cc b/src/env.cc index 2cb2dccdf32ba4..bbc3f6a9a41d44 100644 --- a/src/env.cc +++ b/src/env.cc @@ -1577,7 +1577,7 @@ size_t Environment::NearHeapLimitCallback(void* data, // may eventually crash with this new limit - effectively raising // the heap limit to the new one. if (env->is_processing_heap_limit_callback_) { - size_t new_limit = initial_heap_limit + max_young_gen_size; + size_t new_limit = current_heap_limit + max_young_gen_size; Debug(env, DebugCategory::DIAGNOSTICS, "Not generating snapshots in nested callback. " @@ -1595,7 +1595,9 @@ size_t Environment::NearHeapLimitCallback(void* data, "Not generating snapshots because it's too risky.\n"); env->isolate()->RemoveNearHeapLimitCallback(NearHeapLimitCallback, initial_heap_limit); - return current_heap_limit; + // The new limit must be higher than current_heap_limit or V8 might + // crash. + return current_heap_limit + 1; } // Take the snapshot synchronously. @@ -1631,7 +1633,10 @@ size_t Environment::NearHeapLimitCallback(void* data, env->isolate()->AutomaticallyRestoreInitialHeapLimit(0.95); env->is_processing_heap_limit_callback_ = false; - return initial_heap_limit; + + // The new limit must be higher than current_heap_limit or V8 might + // crash. + return current_heap_limit + 1; } inline size_t Environment::SelfSize() const { diff --git a/src/inspector/node_inspector.gypi b/src/inspector/node_inspector.gypi index 221972a0b5a168..89c315cfcb772f 100644 --- a/src/inspector/node_inspector.gypi +++ b/src/inspector/node_inspector.gypi @@ -84,7 +84,7 @@ '<(SHARED_INTERMEDIATE_DIR)/src/node_protocol.json', ], 'action': [ - 'python', + '<(python)', 'tools/inspector_protocol/convert_protocol_to_json.py', '<@(_inputs)', '<@(_outputs)', @@ -102,7 +102,7 @@ ], 'process_outputs_as_sources': 1, 'action': [ - 'python', + '<(python)', 'tools/inspector_protocol/code_generator.py', '--jinja_dir', '<@(protocol_tool_path)', '--output_base', '<(SHARED_INTERMEDIATE_DIR)/src/', @@ -120,7 +120,7 @@ '<(SHARED_INTERMEDIATE_DIR)/concatenated_protocol.json', ], 'action': [ - 'python', + '<(python)', 'tools/inspector_protocol/concatenate_protocols.py', '<@(_inputs)', '<@(_outputs)', @@ -136,7 +136,7 @@ ], 'process_outputs_as_sources': 1, 'action': [ - 'python', + '<(python)', 'tools/compress_json.py', '<@(_inputs)', '<@(_outputs)', diff --git a/src/node_i18n.cc b/src/node_i18n.cc index b1b3f5d1749a4f..c537a247f55ff0 100644 --- a/src/node_i18n.cc +++ b/src/node_i18n.cc @@ -447,8 +447,9 @@ void ConverterObject::Decode(const FunctionCallbackInfo& args) { // When flushing the final chunk, the limit is the maximum // of either the input buffer length or the number of pending - // characters times the min char size. - size_t limit = converter->min_char_size() * + // characters times the min char size, multiplied by 2 as unicode may + // take up to 2 UChars to encode a character + size_t limit = 2 * converter->min_char_size() * (!flush ? input.length() : std::max( @@ -474,7 +475,7 @@ void ConverterObject::Decode(const FunctionCallbackInfo& args) { UChar* target = *result; ucnv_toUnicode(converter->conv(), &target, - target + (limit * sizeof(UChar)), + target + limit, &source, source + source_length, nullptr, diff --git a/src/node_process_methods.cc b/src/node_process_methods.cc index e4b16805586cb9..bc5d41382f20f1 100644 --- a/src/node_process_methods.cc +++ b/src/node_process_methods.cc @@ -1,3 +1,4 @@ +#include "async_wrap-inl.h" #include "base_object-inl.h" #include "debug_utils-inl.h" #include "env-inl.h" @@ -257,6 +258,21 @@ static void GetActiveRequests(const FunctionCallbackInfo& args) { Array::New(env->isolate(), request_v.data(), request_v.size())); } +static void GetActiveRequestsInfo(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + + std::vector> requests_info; + for (ReqWrapBase* req_wrap : *env->req_wrap_queue()) { + AsyncWrap* w = req_wrap->GetAsyncWrap(); + if (w->persistent().IsEmpty()) continue; + requests_info.emplace_back(OneByteString(env->isolate(), + w->MemoryInfoName().c_str())); + } + + args.GetReturnValue().Set( + Array::New(env->isolate(), requests_info.data(), requests_info.size())); +} + // Non-static, friend of HandleWrap. Could have been a HandleWrap method but // implemented here for consistency with GetActiveRequests(). void GetActiveHandles(const FunctionCallbackInfo& args) { @@ -272,6 +288,20 @@ void GetActiveHandles(const FunctionCallbackInfo& args) { Array::New(env->isolate(), handle_v.data(), handle_v.size())); } +void GetActiveHandlesInfo(const FunctionCallbackInfo& args) { + Environment* env = Environment::GetCurrent(args); + + std::vector> handles_info; + for (HandleWrap* w : *env->handle_wrap_queue()) { + if (w->persistent().IsEmpty() || !HandleWrap::HasRef(w)) continue; + handles_info.emplace_back(OneByteString(env->isolate(), + w->MemoryInfoName().c_str())); + } + + args.GetReturnValue().Set( + Array::New(env->isolate(), handles_info.data(), handles_info.size())); +} + static void ResourceUsage(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); @@ -547,7 +577,9 @@ static void Initialize(Local target, env->SetMethod(target, "resourceUsage", ResourceUsage); env->SetMethod(target, "_getActiveRequests", GetActiveRequests); + env->SetMethod(target, "_getActiveRequestsInfo", GetActiveRequestsInfo); env->SetMethod(target, "_getActiveHandles", GetActiveHandles); + env->SetMethod(target, "_getActiveHandlesInfo", GetActiveHandlesInfo); env->SetMethod(target, "_kill", Kill); env->SetMethodNoSideEffect(target, "cwd", Cwd); @@ -574,7 +606,9 @@ void RegisterExternalReferences(ExternalReferenceRegistry* registry) { registry->Register(ResourceUsage); registry->Register(GetActiveRequests); + registry->Register(GetActiveRequestsInfo); registry->Register(GetActiveHandles); + registry->Register(GetActiveHandlesInfo); registry->Register(Kill); registry->Register(Cwd); diff --git a/src/node_version.h b/src/node_version.h index 947d024e6db316..00a2864ab894c1 100644 --- a/src/node_version.h +++ b/src/node_version.h @@ -23,13 +23,13 @@ #define SRC_NODE_VERSION_H_ #define NODE_MAJOR_VERSION 17 -#define NODE_MINOR_VERSION 2 -#define NODE_PATCH_VERSION 1 +#define NODE_MINOR_VERSION 3 +#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/test/async-hooks/hook-checks.js b/test/async-hooks/hook-checks.js index ba3a8d2d1d52b2..e1328810f58982 100644 --- a/test/async-hooks/hook-checks.js +++ b/test/async-hooks/hook-checks.js @@ -8,12 +8,12 @@ const assert = require('assert'); * * @name checkInvocations * @function - * @param {Object} activity including timestamps for each life time event, + * @param {object} activity including timestamps for each life time event, * i.e. init, before ... - * @param {Object} hooks the expected life time event invocations with a count + * @param {object} hooks the expected life time event invocations with a count * indicating how often they should have been invoked, * i.e. `{ init: 1, before: 2, after: 2 }` - * @param {String} stage the name of the stage in the test at which we are + * @param {string} stage the name of the stage in the test at which we are * checking the invocations */ exports.checkInvocations = function checkInvocations(activity, hooks, stage) { diff --git a/test/cctest/test_inspector_socket_server.cc b/test/cctest/test_inspector_socket_server.cc index 4e4ebbc32854ac..7d5d0929def26b 100644 --- a/test/cctest/test_inspector_socket_server.cc +++ b/test/cctest/test_inspector_socket_server.cc @@ -354,6 +354,7 @@ class TestSocketServerDelegate : public SocketServerDelegate { ServerHolder::ServerHolder(bool has_targets, uv_loop_t* loop, const std::string& host, int port, FILE* out) { + session_id_ = 0; std::vector targets; if (has_targets) targets = { MAIN_TARGET_ID }; diff --git a/test/common/wpt.js b/test/common/wpt.js index bc6e66d75a4278..b0536f0bcc8a71 100644 --- a/test/common/wpt.js +++ b/test/common/wpt.js @@ -323,7 +323,7 @@ class WPTRunner { /** * Set the scripts modifier for each script. - * @param {(meta: { code: string, filename: string }) => void} + * @param {(meta: { code: string, filename: string }) => void} modifier */ setScriptModifier(modifier) { this.scriptsModifier = modifier; diff --git a/test/es-module/test-esm-loader-mock.mjs b/test/es-module/test-esm-loader-mock.mjs new file mode 100644 index 00000000000000..2783bf694d239a --- /dev/null +++ b/test/es-module/test-esm-loader-mock.mjs @@ -0,0 +1,45 @@ +// Flags: --loader ./test/fixtures/es-module-loaders/mock-loader.mjs +import '../common/index.mjs'; +import assert from 'assert/strict'; + +// This is provided by test/fixtures/es-module-loaders/mock-loader.mjs +import mock from 'node:mock'; + +mock('node:events', { + EventEmitter: 'This is mocked!' +}); + +// This resolves to node:events +// It is intercepted by mock-loader and doesn't return the normal value +assert.deepStrictEqual(await import('events'), Object.defineProperty({ + __proto__: null, + EventEmitter: 'This is mocked!' +}, Symbol.toStringTag, { + enumerable: false, + value: 'Module' +})); + +const mutator = mock('node:events', { + EventEmitter: 'This is mocked v2!' +}); + +// It is intercepted by mock-loader and doesn't return the normal value. +// This is resolved separately from the import above since the specifiers +// are different. +const mockedV2 = await import('node:events'); +assert.deepStrictEqual(mockedV2, Object.defineProperty({ + __proto__: null, + EventEmitter: 'This is mocked v2!' +}, Symbol.toStringTag, { + enumerable: false, + value: 'Module' +})); + +mutator.EventEmitter = 'This is mocked v3!'; +assert.deepStrictEqual(mockedV2, Object.defineProperty({ + __proto__: null, + EventEmitter: 'This is mocked v3!' +}, Symbol.toStringTag, { + enumerable: false, + value: 'Module' +})); diff --git a/test/fixtures/es-module-loaders/loader-side-effect.mjs b/test/fixtures/es-module-loaders/loader-side-effect.mjs index 5c80724fbb95f6..e91cdea0527881 100644 --- a/test/fixtures/es-module-loaders/loader-side-effect.mjs +++ b/test/fixtures/es-module-loaders/loader-side-effect.mjs @@ -1,5 +1,5 @@ // Arrow function so it closes over the this-value of the preload scope. -const globalPreload = () => { +const globalPreloadSrc = () => { /* global getBuiltin */ const assert = getBuiltin('assert'); const vm = getBuiltin('vm'); @@ -24,9 +24,9 @@ const implicitGlobalConst = 42 * 42; globalThis.explicitGlobalProperty = 42 * 42 * 42; } -export function getGlobalPreloadCode() { +export function globalPreload() { return `\ -(${globalPreload.toString()})(); +(${globalPreloadSrc.toString()})(); `; } diff --git a/test/fixtures/es-module-loaders/mock-loader.mjs b/test/fixtures/es-module-loaders/mock-loader.mjs new file mode 100644 index 00000000000000..4187137b105616 --- /dev/null +++ b/test/fixtures/es-module-loaders/mock-loader.mjs @@ -0,0 +1,244 @@ +import { receiveMessageOnPort } from 'node:worker_threads'; +const mockedModuleExports = new Map(); +let currentMockVersion = 0; + +// This loader causes a new module `node:mock` to become available as a way to +// swap module resolution results for mocking purposes. It uses this instead +// of import.meta so that CommonJS can still use the functionality. +// +// It does so by allowing non-mocked modules to live in normal URL cache +// locations but creates 'mock-facade:' URL cache location for every time a +// module location is mocked. Since a single URL can be mocked multiple +// times but it cannot be removed from the cache, `mock-facade:` URLs have a +// form of mock-facade:$VERSION:$REPLACING_URL with the parameters being URL +// percent encoded every time a module is resolved. So if a module for +// 'file:///app.js' is mocked it might look like +// 'mock-facade:12:file%3A%2F%2F%2Fapp.js'. This encoding is done to prevent +// problems like mocking URLs with special URL characters like '#' or '?' from +// accidentally being picked up as part of the 'mock-facade:' URL containing +// the mocked URL. +// +// NOTE: due to ESM spec, once a specifier has been resolved in a source text +// it cannot be changed. So things like the following DO NOT WORK: +// +// ```mjs +// import mock from 'node:mock'; +// mock('file:///app.js', {x:1}); +// const namespace1 = await import('file:///app.js'); +// namespace1.x; // 1 +// mock('file:///app.js', {x:2}); +// const namespace2 = await import('file:///app.js'); +// namespace2.x; // STILL 1, because this source text already set the specifier +// // for 'file:///app.js', a different specifier that resolves +// // to that could still get a new namespace though +// assert(namespace1 === namespace2); +// ``` + +/** + * FIXME: this is a hack to workaround loaders being + * single threaded for now, just ensures that the MessagePort drains + */ +function doDrainPort() { + let msg; + while (msg = receiveMessageOnPort(preloadPort)) { + onPreloadPortMessage(msg.message); + } +} + +/** + * @param param0 message from the application context + */ +function onPreloadPortMessage({ + mockVersion, resolved, exports +}) { + currentMockVersion = mockVersion; + mockedModuleExports.set(resolved, exports); +} +let preloadPort; +export function globalPreload({port}) { + // Save the communication port to the application context to send messages + // to it later + preloadPort = port; + // Every time the application context sends a message over the port + port.on('message', onPreloadPortMessage); + // This prevents the port that the Loader/application talk over + // from keeping the process alive, without this, an application would be kept + // alive just because a loader is waiting for messages + port.unref(); + + const insideAppContext = (getBuiltin, port, setImportMetaCallback) => { + /** + * This is the Map that saves *all* the mocked URL -> replacement Module + * mappings + * @type {Map} + */ + let mockedModules = new Map(); + let mockVersion = 0; + /** + * This is the value that is placed into the `node:mock` default export + * + * @example + * ```mjs + * import mock from 'node:mock'; + * const mutator = mock('file:///app.js', {x:1}); + * const namespace = await import('file:///app.js'); + * namespace.x; // 1; + * mutator.x = 2; + * namespace.x; // 2; + * ``` + * + * @param {string} resolved an absolute URL HREF string + * @param {object} replacementProperties an object to pick properties from + * to act as a module namespace + * @returns {object} a mutator object that can update the module namespace + * since we can't do something like old Object.observe + */ + const doMock = (resolved, replacementProperties) => { + let exportNames = Object.keys(replacementProperties); + let namespace = Object.create(null); + /** + * @type {Array<(name: string)=>void>} functions to call whenever an + * export name is updated + */ + let listeners = []; + for (const name of exportNames) { + let currentValueForPropertyName = replacementProperties[name]; + Object.defineProperty(namespace, name, { + enumerable: true, + get() { + return currentValueForPropertyName; + }, + set(v) { + currentValueForPropertyName = v; + for (let fn of listeners) { + try { + fn(name); + } catch { + } + } + } + }); + } + mockedModules.set(resolved, { + namespace, + listeners + }); + mockVersion++; + // Inform the loader that the `resolved` URL should now use the specific + // `mockVersion` and has export names of `exportNames` + // + // This allows the loader to generate a fake module for that version + // and names the next time it resolves a specifier to equal `resolved` + port.postMessage({ mockVersion, resolved, exports: exportNames }); + return namespace; + } + // Sets the import.meta properties up + // has the normal chaining workflow with `defaultImportMetaInitializer` + setImportMetaCallback((meta, context, defaultImportMetaInitializer) => { + /** + * 'node:mock' creates its default export by plucking off of import.meta + * and must do so in order to get the communications channel from inside + * preloadCode + */ + if (context.url === 'node:mock') { + meta.doMock = doMock; + return; + } + /** + * Fake modules created by `node:mock` get their meta.mock utility set + * to the corresponding value keyed off `mockedModules` and use this + * to setup their exports/listeners properly + */ + if (context.url.startsWith('mock-facade:')) { + let [proto, version, encodedTargetURL] = context.url.split(':'); + let decodedTargetURL = decodeURIComponent(encodedTargetURL); + if (mockedModules.has(decodedTargetURL)) { + meta.mock = mockedModules.get(decodedTargetURL); + return; + } + } + /** + * Ensure we still get things like `import.meta.url` + */ + defaultImportMetaInitializer(meta, context); + }); + }; + return `(${insideAppContext})(getBuiltin, port, setImportMetaCallback)` +} + + +// Rewrites node: loading to mock-facade: so that it can be intercepted +export function resolve(specifier, context, defaultResolve) { + if (specifier === 'node:mock') { + return { + url: specifier + }; + } + doDrainPort(); + const def = defaultResolve(specifier, context); + if (context.parentURL?.startsWith('mock-facade:')) { + // Do nothing, let it get the "real" module + } else if (mockedModuleExports.has(def.url)) { + return { + url: `mock-facade:${currentMockVersion}:${encodeURIComponent(def.url)}` + }; + }; + return { + url: `${def.url}` + }; +} + +export function load(url, context, defaultLoad) { + doDrainPort(); + if (url === 'node:mock') { + /** + * Simply grab the import.meta.doMock to establish the communication + * channel with preloadCode + */ + return { + source: 'export default import.meta.doMock', + format: 'module' + }; + } + /** + * Mocked fake module, not going to be handled in default way so it + * generates the source text, then short circuits + */ + if (url.startsWith('mock-facade:')) { + let [proto, version, encodedTargetURL] = url.split(':'); + let ret = generateModule(mockedModuleExports.get( + decodeURIComponent(encodedTargetURL) + )); + return { + source: ret, + format: 'module' + }; + } + return defaultLoad(url, context); +} + +/** + * + * @param {Array} exports name of the exports of the module + * @returns {string} + */ +function generateModule(exports) { + let body = [ + 'export {};', + 'let mapping = {__proto__: null};' + ]; + for (const [i, name] of Object.entries(exports)) { + let key = JSON.stringify(name); + body.push(`var _${i} = import.meta.mock.namespace[${key}];`); + body.push(`Object.defineProperty(mapping, ${key}, { enumerable: true, set(v) {_${i} = v;}, get() {return _${i};} });`); + body.push(`export {_${i} as ${name}};`); + } + body.push(`import.meta.mock.listeners.push(${ + () => { + for (var k in mapping) { + mapping[k] = import.meta.mock.namespace[k]; + } + } + });`); + return body.join('\n'); +} diff --git a/test/message/util-inspect-error-cause.js b/test/message/util-inspect-error-cause.js new file mode 100644 index 00000000000000..4f22a34056cf4d --- /dev/null +++ b/test/message/util-inspect-error-cause.js @@ -0,0 +1,44 @@ +'use strict'; + +require('../common'); + +const { inspect } = require('util'); + +class FoobarError extends Error { + status = 'Feeling good'; +} + +const cause1 = new TypeError('Inner error'); +const cause2 = new FoobarError('Individual message', { cause: cause1 }); +cause2.extraProperties = 'Yes!'; +const cause3 = new Error('Stack causes', { cause: cause2 }); + +const cause4 = new Error('Number error cause', { cause: 42 }); +const cause5 = new Error('Object cause', { + cause: { + message: 'Unique', + name: 'Error', + stack: 'Error: Unique\n' + + ' at Module._compile (node:internal/modules/cjs/loader:827:30)' + } +}); + +console.log(cause4); +console.log(cause5); + +process.nextTick(() => { + const error = new RangeError('New Stack Frames', { cause: cause2 }); + const error2 = new RangeError('New Stack Frames', { cause: cause3 }); + + inspect.defaultOptions.colors = true; + + console.log(inspect(error)); + console.log(inspect(cause3)); + console.log(inspect(error2)); + + inspect.defaultOptions.colors = false; + + console.log(inspect(error)); + console.log(inspect(cause3)); + console.log(inspect(error2)); +}); diff --git a/test/message/util-inspect-error-cause.out b/test/message/util-inspect-error-cause.out new file mode 100644 index 00000000000000..a34ca5b46c8d47 --- /dev/null +++ b/test/message/util-inspect-error-cause.out @@ -0,0 +1,161 @@ +Error: Number error cause + at * + at * + at * + at * + at * + at * + at * { + [cause]: 42 +} +Error: Object cause + at * + at * + at * + at * + at * + at * + at * { + [cause]: { + message: 'Unique', + name: 'Error', + stack: 'Error: Unique\n' + + ' at Module._compile (node:internal/modules/cjs/loader:827:30)' + } +} +RangeError: New Stack Frames + at * +*[90m at *[39m { + [cause]: FoobarError: Individual message + at * + *[90m at *[39m + *[90m ... 4 lines matching cause stack trace ...*[39m + *[90m at *[39m { + status: *[32m'Feeling good'*[39m, + extraProperties: *[32m'Yes!'*[39m, + [cause]: TypeError: Inner error + at * + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + } +} +Error: Stack causes + at * +*[90m at *[39m +*[90m ... 4 lines matching cause stack trace ...*[39m +*[90m at *[39m { + [cause]: FoobarError: Individual message + at * + *[90m at *[39m + *[90m ... 4 lines matching cause stack trace ...*[39m + *[90m at *[39m { + status: *[32m'Feeling good'*[39m, + extraProperties: *[32m'Yes!'*[39m, + [cause]: TypeError: Inner error + at * + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + } +} +RangeError: New Stack Frames + at * +*[90m at *[39m { + [cause]: Error: Stack causes + at * + *[90m at *[39m + *[90m ... 4 lines matching cause stack trace ...*[39m + *[90m at *[39m { + [cause]: FoobarError: Individual message + at * + *[90m at *[39m + *[90m ... 4 lines matching cause stack trace ...*[39m + *[90m at *[39m { + status: *[32m'Feeling good'*[39m, + extraProperties: *[32m'Yes!'*[39m, + [cause]: TypeError: Inner error + at * + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + *[90m at *[39m + } + } +} +RangeError: New Stack Frames + at * + at * { + [cause]: FoobarError: Individual message + at * + at * + ... 4 lines matching cause stack trace ... + at * { + status: 'Feeling good', + extraProperties: 'Yes!', + [cause]: TypeError: Inner error + at * + at * + at * + at * + at * + at * + at * + } +} +Error: Stack causes + at * + at * + ... 4 lines matching cause stack trace ... + at * { + [cause]: FoobarError: Individual message + at * + at * + ... 4 lines matching cause stack trace ... + at * + status: 'Feeling good', + extraProperties: 'Yes!', + [cause]: TypeError: Inner error + at * + at * + at * + at * + at * + at * + at * + } +} +RangeError: New Stack Frames + at * + at * { + [cause]: Error: Stack causes + at * + at * + ... 4 lines matching cause stack trace ... + at * { + [cause]: FoobarError: Individual message + at * + at * + ... 4 lines matching cause stack trace ... + at * { + status: 'Feeling good', + extraProperties: 'Yes!', + [cause]: TypeError: Inner error + at * + at * + at * + at * + at * + at * + at * + } + } +} diff --git a/test/parallel/test-abortcontroller.js b/test/parallel/test-abortcontroller.js index 0e2cc7d66e7ca0..aa7aa916e65d92 100644 --- a/test/parallel/test-abortcontroller.js +++ b/test/parallel/test-abortcontroller.js @@ -1,10 +1,21 @@ -// Flags: --no-warnings +// Flags: --no-warnings --expose-gc --expose-internals 'use strict'; const common = require('../common'); const { inspect } = require('util'); -const { ok, strictEqual, throws } = require('assert'); +const { + ok, + notStrictEqual, + strictEqual, + throws, +} = require('assert'); + +const { + kWeakHandler, +} = require('internal/event_target'); + +const { setTimeout: sleep } = require('timers/promises'); { // Tests that abort is fired with the correct event type on AbortControllers @@ -153,3 +164,90 @@ const { ok, strictEqual, throws } = require('assert'); const signal = AbortSignal.abort('reason'); strictEqual(signal.reason, 'reason'); } + +{ + // Test AbortSignal timeout + const signal = AbortSignal.timeout(10); + ok(!signal.aborted); + setTimeout(common.mustCall(() => { + ok(signal.aborted); + strictEqual(signal.reason.name, 'TimeoutError'); + strictEqual(signal.reason.code, 23); + }), 20); +} + +{ + (async () => { + // Test AbortSignal timeout doesn't prevent the signal + // from being garbage collected. + let ref; + { + ref = new globalThis.WeakRef(AbortSignal.timeout(1_200_000)); + } + + await sleep(10); + globalThis.gc(); + strictEqual(ref.deref(), undefined); + })().then(common.mustCall()); + + (async () => { + // Test that an AbortSignal with a timeout is not gc'd while + // there is an active listener on it. + let ref; + function handler() {} + { + ref = new globalThis.WeakRef(AbortSignal.timeout(1_200_000)); + ref.deref().addEventListener('abort', handler); + } + + await sleep(10); + globalThis.gc(); + notStrictEqual(ref.deref(), undefined); + ok(ref.deref() instanceof AbortSignal); + + ref.deref().removeEventListener('abort', handler); + + await sleep(10); + globalThis.gc(); + strictEqual(ref.deref(), undefined); + })().then(common.mustCall()); + + (async () => { + // If the event listener is weak, however, it should not prevent gc + let ref; + function handler() {} + { + ref = new globalThis.WeakRef(AbortSignal.timeout(1_200_000)); + ref.deref().addEventListener('abort', handler, { [kWeakHandler]: {} }); + } + + await sleep(10); + globalThis.gc(); + strictEqual(ref.deref(), undefined); + })().then(common.mustCall()); + + // Setting a long timeout (20 minutes here) should not + // keep the Node.js process open (the timer is unref'd) + AbortSignal.timeout(1_200_000); +} + +{ + // Test AbortSignal.reason default + const signal = AbortSignal.abort(); + ok(signal.reason instanceof DOMException); + strictEqual(signal.reason.code, 20); + + const ac = new AbortController(); + ac.abort(); + ok(ac.signal.reason instanceof DOMException); + strictEqual(ac.signal.reason.code, 20); +} + +{ + // Test abortSignal.throwIfAborted() + throws(() => AbortSignal.abort().throwIfAborted(), { code: 20 }); + + // Does not throw because it's not aborted. + const ac = new AbortController(); + ac.signal.throwIfAborted(); +} diff --git a/test/parallel/test-abortsignal-cloneable.js b/test/parallel/test-abortsignal-cloneable.js new file mode 100644 index 00000000000000..e88af333fe9dd4 --- /dev/null +++ b/test/parallel/test-abortsignal-cloneable.js @@ -0,0 +1,78 @@ +'use strict'; + +const common = require('../common'); +const { ok, strictEqual } = require('assert'); +const { setImmediate: pause } = require('timers/promises'); + +function deferred() { + let res; + const promise = new Promise((resolve) => res = resolve); + return { res, promise }; +} + +(async () => { + const ac = new AbortController(); + const mc = new MessageChannel(); + + const deferred1 = deferred(); + const deferred2 = deferred(); + const resolvers = [deferred1, deferred2]; + + mc.port1.onmessage = common.mustCall(({ data }) => { + data.addEventListener('abort', common.mustCall(() => { + strictEqual(data.reason, 'boom'); + })); + resolvers.shift().res(); + }, 2); + + mc.port2.postMessage(ac.signal, [ac.signal]); + + // Can be cloned/transferd multiple times and they all still work + mc.port2.postMessage(ac.signal, [ac.signal]); + + mc.port2.close(); + + // Although we're using transfer semantics, the local AbortSignal + // is still usable locally. + ac.signal.addEventListener('abort', common.mustCall(() => { + strictEqual(ac.signal.reason, 'boom'); + })); + + await Promise.all([ deferred1.promise, deferred2.promise ]); + + ac.abort('boom'); + + // Because the postMessage used by the underlying AbortSignal + // takes at least one turn of the event loop to be processed, + // and because it is unref'd, it won't, by itself, keep the + // event loop open long enough for the test to complete, so + // we schedule two back to back turns of the event to ensure + // the loop runs long enough for the test to complete. + await pause(); + await pause(); + +})().then(common.mustCall()); + +{ + const signal = AbortSignal.abort('boom'); + ok(signal.aborted); + strictEqual(signal.reason, 'boom'); + const mc = new MessageChannel(); + mc.port1.onmessage = common.mustCall(({ data }) => { + ok(data instanceof AbortSignal); + ok(data.aborted); + strictEqual(data.reason, 'boom'); + mc.port1.close(); + }); + mc.port2.postMessage(signal, [signal]); +} + +{ + // The cloned AbortSignal does not keep the event loop open + // waiting for the abort to be triggered. + const ac = new AbortController(); + const mc = new MessageChannel(); + mc.port1.onmessage = common.mustCall(); + mc.port2.postMessage(ac.signal, [ac.signal]); + mc.port2.close(); +} diff --git a/test/parallel/test-assert-if-error.js b/test/parallel/test-assert-if-error.js index 76539bb69b44f0..9bc58cd73825a6 100644 --- a/test/parallel/test-assert-if-error.js +++ b/test/parallel/test-assert-if-error.js @@ -39,6 +39,18 @@ const stack = err.stack; })(); })(); +assert.throws( + () => { + const error = new Error(); + error.stack = 'Error: containing weird stack\nYes!\nI am part of a stack.'; + assert.ifError(error); + }, + (error) => { + assert(!error.stack.includes('Yes!')); + return true; + } +); + assert.throws( () => assert.ifError(new TypeError()), { diff --git a/test/parallel/test-blob.js b/test/parallel/test-blob.js index 39301e85c9c9b6..53b9ddb0cb3e81 100644 --- a/test/parallel/test-blob.js +++ b/test/parallel/test-blob.js @@ -229,3 +229,18 @@ assert.throws(() => new Blob({}), { }); }); } + +(async () => { + const blob = new Blob([ + new Uint8Array([0x50, 0x41, 0x53, 0x53]), + new Int8Array([0x50, 0x41, 0x53, 0x53]), + new Uint16Array([0x4150, 0x5353]), + new Int16Array([0x4150, 0x5353]), + new Uint32Array([0x53534150]), + new Int32Array([0x53534150]), + new Float32Array([0xD341500000]), + ]); + + assert.strictEqual(blob.size, 28); + assert.strictEqual(blob.type, ''); +})().then(common.mustCall()); diff --git a/test/parallel/test-bootstrap-modules.js b/test/parallel/test-bootstrap-modules.js index b8101388a9c64d..19ba89a290b6d7 100644 --- a/test/parallel/test-bootstrap-modules.js +++ b/test/parallel/test-bootstrap-modules.js @@ -77,6 +77,7 @@ const expectedModules = new Set([ 'NativeModule internal/modules/esm/module_job', 'NativeModule internal/modules/esm/module_map', 'NativeModule internal/modules/esm/resolve', + 'NativeModule internal/modules/esm/initialize_import_meta', 'NativeModule internal/modules/esm/translators', 'NativeModule internal/process/esm_loader', 'NativeModule internal/options', diff --git a/test/parallel/test-crypto-dh-stateless.js b/test/parallel/test-crypto-dh-stateless.js index b7bd83cac1621f..2ccac322e23958 100644 --- a/test/parallel/test-crypto-dh-stateless.js +++ b/test/parallel/test-crypto-dh-stateless.js @@ -144,17 +144,13 @@ test(crypto.generateKeyPairSync('dh', { group: 'modp5' }), test(crypto.generateKeyPairSync('dh', { group: 'modp5' }), crypto.generateKeyPairSync('dh', { prime: group.getPrime() })); -const list = []; -// Same generator, but different primes. -// TODO(danbev) only commenting out this so that we can get our CI build -// to pass. I'll continue looking into the cause/change. -// [{ group: 'modp5' }, { group: 'modp18' }]]; +const list = [ + // Same generator, but different primes. + [{ group: 'modp5' }, { group: 'modp18' }]]; // TODO(danbev): Take a closer look if there should be a check in OpenSSL3 // when the dh parameters differ. if (!common.hasOpenSSL3) { - // Same generator, but different primes. - list.push([{ group: 'modp5' }, { group: 'modp18' }]); // Same primes, but different generator. list.push([{ group: 'modp5' }, { prime: group.getPrime(), generator: 5 }]); // Same generator, but different primes. @@ -167,7 +163,7 @@ for (const [params1, params2] of list) { crypto.generateKeyPairSync('dh', params2)); }, common.hasOpenSSL3 ? { name: 'Error', - code: 'ERR_OSSL_DH_INVALID_PUBLIC_KEY' + code: 'ERR_OSSL_MISMATCHING_DOMAIN_PARAMETERS' } : { name: 'Error', code: 'ERR_OSSL_EVP_DIFFERENT_PARAMETERS' diff --git a/test/parallel/test-crypto-engine.js b/test/parallel/test-crypto-engine.js index 399745f0f6463e..ca2e4793683788 100644 --- a/test/parallel/test-crypto-engine.js +++ b/test/parallel/test-crypto-engine.js @@ -44,10 +44,13 @@ crypto.setEngine('dynamic', crypto.constants.ENGINE_METHOD_RSA); fs.accessSync(enginePath); crypto.setEngine(enginePath); - crypto.setEngine(enginePath); + // OpenSSL 3.0.1 and 1.1.1m now throw errors if an engine is loaded again + // with a duplicate absolute path. + // TODO(richardlau): figure out why this fails on macOS but not Linux. + // crypto.setEngine(enginePath); - crypto.setEngine(enginePath, crypto.constants.ENGINE_METHOD_RSA); - crypto.setEngine(enginePath, crypto.constants.ENGINE_METHOD_RSA); + // crypto.setEngine(enginePath, crypto.constants.ENGINE_METHOD_RSA); + // crypto.setEngine(enginePath, crypto.constants.ENGINE_METHOD_RSA); process.env.OPENSSL_ENGINES = execDir; diff --git a/test/parallel/test-errors-aborterror.js b/test/parallel/test-errors-aborterror.js new file mode 100644 index 00000000000000..15da9f06f94b4d --- /dev/null +++ b/test/parallel/test-errors-aborterror.js @@ -0,0 +1,31 @@ +// Flags: --expose-internals +'use strict'; + +require('../common'); +const { + strictEqual, + throws, +} = require('assert'); +const { AbortError } = require('internal/errors'); + +{ + const err = new AbortError(); + strictEqual(err.message, 'The operation was aborted'); + strictEqual(err.cause, undefined); +} + +{ + const cause = new Error('boom'); + const err = new AbortError('bang', { cause }); + strictEqual(err.message, 'bang'); + strictEqual(err.cause, cause); +} + +{ + throws(() => new AbortError('', false), { + code: 'ERR_INVALID_ARG_TYPE' + }); + throws(() => new AbortError('', ''), { + code: 'ERR_INVALID_ARG_TYPE' + }); +} diff --git a/test/parallel/test-eslint-alphabetize-errors.js b/test/parallel/test-eslint-alphabetize-errors.js index df822f27409520..770602353a757b 100644 --- a/test/parallel/test-eslint-alphabetize-errors.js +++ b/test/parallel/test-eslint-alphabetize-errors.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); const RuleTester = require('../../tools/node_modules/eslint').RuleTester; diff --git a/test/parallel/test-eslint-async-iife-no-unused-result.js b/test/parallel/test-eslint-async-iife-no-unused-result.js index 6e7f60c183b830..c462a22ed2b039 100644 --- a/test/parallel/test-eslint-async-iife-no-unused-result.js +++ b/test/parallel/test-eslint-async-iife-no-unused-result.js @@ -1,7 +1,8 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); const RuleTester = require('../../tools/node_modules/eslint').RuleTester; diff --git a/test/parallel/test-eslint-crypto-check.js b/test/parallel/test-eslint-crypto-check.js index 164149131a9758..37089371a56597 100644 --- a/test/parallel/test-eslint-crypto-check.js +++ b/test/parallel/test-eslint-crypto-check.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-documented-errors.js b/test/parallel/test-eslint-documented-errors.js index e8abd38a983e5b..6999c06986efdb 100644 --- a/test/parallel/test-eslint-documented-errors.js +++ b/test/parallel/test-eslint-documented-errors.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); const RuleTester = require('../../tools/node_modules/eslint').RuleTester; diff --git a/test/parallel/test-eslint-duplicate-requires.js b/test/parallel/test-eslint-duplicate-requires.js index 5932fac48e0991..bbb3be981aec10 100644 --- a/test/parallel/test-eslint-duplicate-requires.js +++ b/test/parallel/test-eslint-duplicate-requires.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-eslint-check.js b/test/parallel/test-eslint-eslint-check.js index 28ec2e1f10fdb3..3e0162bf2cda03 100644 --- a/test/parallel/test-eslint-eslint-check.js +++ b/test/parallel/test-eslint-eslint-check.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-inspector-check.js b/test/parallel/test-eslint-inspector-check.js index 2d945c3da33188..e6969e80eefc8e 100644 --- a/test/parallel/test-eslint-inspector-check.js +++ b/test/parallel/test-eslint-inspector-check.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); const RuleTester = require('../../tools/node_modules/eslint').RuleTester; diff --git a/test/parallel/test-eslint-lowercase-name-for-primitive.js b/test/parallel/test-eslint-lowercase-name-for-primitive.js index 11cba8f3f8e697..24b42001a4a957 100644 --- a/test/parallel/test-eslint-lowercase-name-for-primitive.js +++ b/test/parallel/test-eslint-lowercase-name-for-primitive.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-no-array-destructuring.js b/test/parallel/test-eslint-no-array-destructuring.js index be59ee69309755..d26e32a03e65d9 100644 --- a/test/parallel/test-eslint-no-array-destructuring.js +++ b/test/parallel/test-eslint-no-array-destructuring.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-no-unescaped-regexp-dot.js b/test/parallel/test-eslint-no-unescaped-regexp-dot.js index 7cf69877ca12ed..1443c6f862c9a5 100644 --- a/test/parallel/test-eslint-no-unescaped-regexp-dot.js +++ b/test/parallel/test-eslint-no-unescaped-regexp-dot.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-non-ascii-character.js b/test/parallel/test-eslint-non-ascii-character.js index 0b4a09f813431b..d1e3b0227eefa9 100644 --- a/test/parallel/test-eslint-non-ascii-character.js +++ b/test/parallel/test-eslint-non-ascii-character.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-prefer-assert-iferror.js b/test/parallel/test-eslint-prefer-assert-iferror.js index 5ccb7883393f46..2bbcc9021b6850 100644 --- a/test/parallel/test-eslint-prefer-assert-iferror.js +++ b/test/parallel/test-eslint-prefer-assert-iferror.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-prefer-assert-methods.js b/test/parallel/test-eslint-prefer-assert-methods.js index 3271f6ab1856b0..91380364b1854c 100644 --- a/test/parallel/test-eslint-prefer-assert-methods.js +++ b/test/parallel/test-eslint-prefer-assert-methods.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-prefer-common-mustnotcall.js b/test/parallel/test-eslint-prefer-common-mustnotcall.js index 5c360bb1ecbec6..d6796b504c1d3a 100644 --- a/test/parallel/test-eslint-prefer-common-mustnotcall.js +++ b/test/parallel/test-eslint-prefer-common-mustnotcall.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-prefer-common-mustsucceed.js b/test/parallel/test-eslint-prefer-common-mustsucceed.js index 302b6a0bee4f38..9b47a350e92224 100644 --- a/test/parallel/test-eslint-prefer-common-mustsucceed.js +++ b/test/parallel/test-eslint-prefer-common-mustsucceed.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-prefer-primordials.js b/test/parallel/test-eslint-prefer-primordials.js index aa7f1940675f77..61b6b6327279cc 100644 --- a/test/parallel/test-eslint-prefer-primordials.js +++ b/test/parallel/test-eslint-prefer-primordials.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-prefer-util-format-errors.js b/test/parallel/test-eslint-prefer-util-format-errors.js index a6c2662a382418..8a717f0da1f5f3 100644 --- a/test/parallel/test-eslint-prefer-util-format-errors.js +++ b/test/parallel/test-eslint-prefer-util-format-errors.js @@ -3,8 +3,9 @@ /* eslint-disable no-template-curly-in-string */ const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-require-common-first.js b/test/parallel/test-eslint-require-common-first.js index b3d132e11fdc3f..83fbbba72c3c24 100644 --- a/test/parallel/test-eslint-require-common-first.js +++ b/test/parallel/test-eslint-require-common-first.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-eslint-required-modules.js b/test/parallel/test-eslint-required-modules.js index c891e2350711a4..a27409c0f9ea7a 100644 --- a/test/parallel/test-eslint-required-modules.js +++ b/test/parallel/test-eslint-required-modules.js @@ -1,8 +1,9 @@ 'use strict'; const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); +if ((!common.hasCrypto) || (!common.hasIntl)) { + common.skip('ESLint tests require crypto and Intl'); +} common.skipIfEslintMissing(); diff --git a/test/parallel/test-fs-promises-file-handle-read.js b/test/parallel/test-fs-promises-file-handle-read.js index b79d65e9484a1f..34a70c61d7e445 100644 --- a/test/parallel/test-fs-promises-file-handle-read.js +++ b/test/parallel/test-fs-promises-file-handle-read.js @@ -87,6 +87,15 @@ async function validateReadWithPositionZero() { } } +async function validateReadLength(len) { + const buf = Buffer.alloc(4); + const opts = { useConf: true }; + const filePath = fixtures.path('x.txt'); + const fileHandle = await open(filePath, 'r'); + const { bytesRead } = await read(fileHandle, buf, 0, len, 0, opts); + assert.strictEqual(bytesRead, len); +} + (async function() { tmpdir.refresh(); @@ -98,4 +107,6 @@ async function validateReadWithPositionZero() { await validateLargeRead({ useConf: true }); await validateReadNoParams(); await validateReadWithPositionZero(); + await validateReadLength(0); + await validateReadLength(1); })().then(common.mustCall()); diff --git a/test/parallel/test-fs-rm.js b/test/parallel/test-fs-rm.js index 3fdfc8426248ac..5b30599189dec4 100644 --- a/test/parallel/test-fs-rm.js +++ b/test/parallel/test-fs-rm.js @@ -5,6 +5,7 @@ const tmpdir = require('../common/tmpdir'); const assert = require('assert'); const fs = require('fs'); const path = require('path'); +const { pathToFileURL } = require('url'); const { execSync } = require('child_process'); const { validateRmOptionsSync } = require('internal/fs/utils'); @@ -97,6 +98,11 @@ function removeAsync(dir) { makeNonEmptyDirectory(2, 10, 2, dir, false); removeAsync(dir); + // Same test using URL instead of a path + dir = nextDirPath(); + makeNonEmptyDirectory(2, 10, 2, dir, false); + removeAsync(pathToFileURL(dir)); + // Create a flat folder including symlinks dir = nextDirPath(); makeNonEmptyDirectory(1, 10, 2, dir, true); @@ -156,6 +162,16 @@ function removeAsync(dir) { fs.rmSync(filePath, { force: true }); } + // Should accept URL + const fileURL = pathToFileURL(path.join(tmpdir.path, 'rm-file.txt')); + fs.writeFileSync(fileURL, ''); + + try { + fs.rmSync(fileURL, { recursive: true }); + } finally { + fs.rmSync(fileURL, { force: true }); + } + // Recursive removal should succeed. fs.rmSync(dir, { recursive: true }); @@ -202,6 +218,16 @@ function removeAsync(dir) { } finally { fs.rmSync(filePath, { force: true }); } + + // Should accept URL + const fileURL = pathToFileURL(path.join(tmpdir.path, 'rm-promises-file.txt')); + fs.writeFileSync(fileURL, ''); + + try { + await fs.promises.rm(fileURL, { recursive: true }); + } finally { + fs.rmSync(fileURL, { force: true }); + } })().then(common.mustCall()); // Test input validation. diff --git a/test/parallel/test-fs-watch.js b/test/parallel/test-fs-watch.js index 6fcf6c4df63fdc..479cc2b3e293e2 100644 --- a/test/parallel/test-fs-watch.js +++ b/test/parallel/test-fs-watch.js @@ -22,14 +22,14 @@ class WatchTestCase { } const cases = [ - // Watch on a directory should callback with a filename on supported systems + // Watch on a file should callback with a filename on supported systems new WatchTestCase( common.isLinux || common.isOSX || common.isWindows || common.isAIX, 'watch1', 'foo', 'filePath' ), - // Watch on a file should callback with a filename on supported systems + // Watch on a directory should callback with a filename on supported systems new WatchTestCase( common.isLinux || common.isOSX || common.isWindows, 'watch2', diff --git a/test/parallel/test-handle-wrap-isrefed.js b/test/parallel/test-handle-wrap-isrefed.js index 2fb766ce72ea4b..d4ca0070929721 100644 --- a/test/parallel/test-handle-wrap-isrefed.js +++ b/test/parallel/test-handle-wrap-isrefed.js @@ -106,5 +106,31 @@ const { kStateSymbol } = require('internal/dgram'); false, 'tcp_wrap: not unrefed on close'))); } +// timers +{ + strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 0); + const timeout = setTimeout(() => {}, 500); + strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 1); + timeout.unref(); + strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 0); + timeout.ref(); + strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 1); + + strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Immediate').length, 0); + const immediate = setImmediate(() => {}); + strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Immediate').length, 1); + immediate.unref(); + strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Immediate').length, 0); + immediate.ref(); + strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Immediate').length, 1); +} // See also test/pseudo-tty/test-handle-wrap-isrefed-tty.js diff --git a/test/parallel/test-http-sync-write-error-during-continue.js b/test/parallel/test-http-sync-write-error-during-continue.js index 5476160942dadc..f77026b00b5131 100644 --- a/test/parallel/test-http-sync-write-error-during-continue.js +++ b/test/parallel/test-http-sync-write-error-during-continue.js @@ -42,11 +42,11 @@ Connection: close // parser.finish() to be called while we are here in the 'continue' // callback, which is inside a parser.execute() call. - assert.strictEqual(chunk.length, 0); + assert.strictEqual(chunk.length, 4); clientSide.destroy(new Error('sometimes the code just doesn’t work'), cb); }); req.on('error', common.mustCall()); - req.end(); + req.end('data'); sync = false; })); diff --git a/test/parallel/test-perf-hooks-usertiming.js b/test/parallel/test-perf-hooks-usertiming.js index db83e8db5d79d3..71cc28c0f9c3a3 100644 --- a/test/parallel/test-perf-hooks-usertiming.js +++ b/test/parallel/test-perf-hooks-usertiming.js @@ -44,12 +44,15 @@ assert.throws(() => mark(Symbol('a')), { assert.strictEqual(m.entryType, 'mark'); assert.strictEqual(m.detail, null); }); -[1, 'any', {}, []].forEach((detail) => { +[1, 'any', {}, [], /a/].forEach((detail) => { const m = mark('a', { detail }); assert.strictEqual(m.name, 'a'); assert.strictEqual(m.entryType, 'mark'); // Value of detail is structured cloned. assert.deepStrictEqual(m.detail, detail); + if (typeof detail === 'object') { + assert.notStrictEqual(m.detail, detail); + } }); clearMarks(); diff --git a/test/parallel/test-process-getactiveresources-track-active-handles.js b/test/parallel/test-process-getactiveresources-track-active-handles.js new file mode 100644 index 00000000000000..25a40bc64a102c --- /dev/null +++ b/test/parallel/test-process-getactiveresources-track-active-handles.js @@ -0,0 +1,44 @@ +'use strict'; + +require('../common'); +const assert = require('assert'); +const net = require('net'); +const NUM = 8; +const connections = []; +const clients = []; +let clients_counter = 0; + +const server = net.createServer(function listener(c) { + connections.push(c); +}).listen(0, makeConnection); + + +function makeConnection() { + if (clients_counter >= NUM) return; + net.connect(server.address().port, function connected() { + clientConnected(this); + makeConnection(); + }); +} + + +function clientConnected(client) { + clients.push(client); + if (++clients_counter >= NUM) + checkAll(); +} + + +function checkAll() { + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'TCPSocketWrap').length, + clients.length + connections.length); + + clients.forEach((item) => item.destroy()); + connections.forEach((item) => item.end()); + + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'TCPServerWrap').length, 1); + + server.close(); +} diff --git a/test/parallel/test-process-getactiveresources-track-active-requests.js b/test/parallel/test-process-getactiveresources-track-active-requests.js new file mode 100644 index 00000000000000..12957ff956fd4d --- /dev/null +++ b/test/parallel/test-process-getactiveresources-track-active-requests.js @@ -0,0 +1,11 @@ +'use strict'; + +const common = require('../common'); +const assert = require('assert'); +const fs = require('fs'); + +for (let i = 0; i < 12; i++) { + fs.open(__filename, 'r', common.mustCall()); +} + +assert.strictEqual(process.getActiveResourcesInfo().length, 12); diff --git a/test/parallel/test-process-getactiveresources-track-interval-lifetime.js b/test/parallel/test-process-getactiveresources-track-interval-lifetime.js new file mode 100644 index 00000000000000..1563673041abe4 --- /dev/null +++ b/test/parallel/test-process-getactiveresources-track-interval-lifetime.js @@ -0,0 +1,21 @@ +'use strict'; + +const common = require('../common'); + +const assert = require('assert'); + +assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 0); + +let count = 0; +const interval = setInterval(common.mustCall(() => { + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 1); + ++count; + if (count === 3) { + clearInterval(interval); + } +}, 3), 0); + +assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 1); diff --git a/test/parallel/test-process-getactiveresources-track-multiple-timers.js b/test/parallel/test-process-getactiveresources-track-multiple-timers.js new file mode 100644 index 00000000000000..8022566882d5de --- /dev/null +++ b/test/parallel/test-process-getactiveresources-track-multiple-timers.js @@ -0,0 +1,20 @@ +'use strict'; + +const common = require('../common'); +const assert = require('assert'); + +for (let i = 0; i < 10; ++i) { + for (let j = 0; j < 10; ++j) { + setTimeout(common.mustCall(), i); + } +} + +assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 100); + +for (let i = 0; i < 10; ++i) { + setImmediate(common.mustCall()); +} + +assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Immediate').length, 10); diff --git a/test/parallel/test-process-getactiveresources-track-timer-lifetime.js b/test/parallel/test-process-getactiveresources-track-timer-lifetime.js new file mode 100644 index 00000000000000..72a830a1640c36 --- /dev/null +++ b/test/parallel/test-process-getactiveresources-track-timer-lifetime.js @@ -0,0 +1,41 @@ +'use strict'; + +const common = require('../common'); + +const assert = require('assert'); + +{ + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 0); + + const timeout = setTimeout(common.mustCall(() => { + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 1); + clearTimeout(timeout); + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 0); + }), 0); + + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Timeout').length, 1); +} + +{ + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Immediate').length, 0); + + const immediate = setImmediate(common.mustCall(() => { + // TODO(RaisinTen): Change this test to the following when the Immediate is + // destroyed and unrefed after the callback gets executed. + // assert.strictEqual(process.getActiveResourcesInfo().filter( + // (type) => type === 'Immediate').length, 1); + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Immediate').length, 0); + clearImmediate(immediate); + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Immediate').length, 0); + })); + + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'Immediate').length, 1); +} diff --git a/test/parallel/test-process-getactiveresources.js b/test/parallel/test-process-getactiveresources.js new file mode 100644 index 00000000000000..a2df7d580d15ea --- /dev/null +++ b/test/parallel/test-process-getactiveresources.js @@ -0,0 +1,9 @@ +'use strict'; + +require('../common'); + +const assert = require('assert'); + +setTimeout(() => {}, 0); + +assert.deepStrictEqual(process.getActiveResourcesInfo(), ['Timeout']); diff --git a/test/parallel/test-readline-promises-interface.js b/test/parallel/test-readline-promises-interface.js index e137886fa19690..e4bf483c3dc851 100644 --- a/test/parallel/test-readline-promises-interface.js +++ b/test/parallel/test-readline-promises-interface.js @@ -910,6 +910,15 @@ for (let i = 0; i < 12; i++) { rli.close(); } + (async () => { + const [rli] = getInterface({ terminal }); + const signal = AbortSignal.abort('boom'); + await assert.rejects(rli.question('hello', { signal }), { + cause: 'boom', + }); + rli.close(); + })().then(common.mustCall()); + // Throw an error when question is executed with an aborted signal { const ac = new AbortController(); diff --git a/test/parallel/test-stream-pipeline.js b/test/parallel/test-stream-pipeline.js index ae4e76352f3545..bf1cb84ecda341 100644 --- a/test/parallel/test-stream-pipeline.js +++ b/test/parallel/test-stream-pipeline.js @@ -1027,7 +1027,7 @@ const tsp = require('timers/promises'); const src = new PassThrough(); const dst = new PassThrough(); pipeline(src, dst, common.mustSucceed(() => { - assert.strictEqual(dst.destroyed, true); + assert.strictEqual(dst.destroyed, false); })); src.end(); } @@ -1462,7 +1462,7 @@ const tsp = require('timers/promises'); await pipelinePromise(read, duplex); - assert.strictEqual(duplex.destroyed, true); + assert.strictEqual(duplex.destroyed, false); } run().then(common.mustCall()); @@ -1488,3 +1488,27 @@ const tsp = require('timers/promises'); run().then(common.mustCall()); } + +{ + const s = new PassThrough({ objectMode: true }); + pipeline(async function*() { + await Promise.resolve(); + yield 'hello'; + yield 'world'; + yield 'world'; + }, s, async function(source) { + let ret = ''; + let n = 0; + for await (const chunk of source) { + if (n++ > 1) { + break; + } + ret += chunk; + } + return ret; + }, common.mustCall((err, val) => { + assert.strictEqual(err, undefined); + assert.strictEqual(val, 'helloworld'); + assert.strictEqual(s.destroyed, true); + })); +} diff --git a/test/parallel/test-stream-readable-didRead.js b/test/parallel/test-stream-readable-didRead.js index c67289e65442c5..878340ba190786 100644 --- a/test/parallel/test-stream-readable-didRead.js +++ b/test/parallel/test-stream-readable-didRead.js @@ -1,15 +1,18 @@ 'use strict'; const common = require('../common'); const assert = require('assert'); -const { isDisturbed, Readable } = require('stream'); +const { isDisturbed, isErrored, Readable } = require('stream'); function noop() {} function check(readable, data, fn) { assert.strictEqual(readable.readableDidRead, false); assert.strictEqual(isDisturbed(readable), false); + assert.strictEqual(isErrored(readable), false); if (data === -1) { - readable.on('error', common.mustCall()); + readable.on('error', common.mustCall(() => { + assert.strictEqual(isErrored(readable), true); + })); readable.on('data', common.mustNotCall()); readable.on('end', common.mustNotCall()); } else { diff --git a/test/parallel/test-timers-immediate-promisified.js b/test/parallel/test-timers-immediate-promisified.js index 65c8411f1b2ffd..5808312b564e48 100644 --- a/test/parallel/test-timers-immediate-promisified.js +++ b/test/parallel/test-timers-immediate-promisified.js @@ -97,3 +97,10 @@ process.on('multipleResolves', common.mustNotCall()); assert.strictEqual(stderr, ''); })); } + +(async () => { + const signal = AbortSignal.abort('boom'); + await assert.rejects(timerPromises.setImmediate(undefined, { signal }), { + cause: 'boom', + }); +})().then(common.mustCall()); diff --git a/test/parallel/test-timers-interval-promisified.js b/test/parallel/test-timers-interval-promisified.js index 28a0d0b47cd182..9c11a9d9870fa7 100644 --- a/test/parallel/test-timers-interval-promisified.js +++ b/test/parallel/test-timers-interval-promisified.js @@ -246,3 +246,15 @@ process.on('multipleResolves', common.mustNotCall()); setPromiseTimeout(time_unit * 3).then(() => post = true), ]).then(common.mustCall()); } + +(async () => { + const signal = AbortSignal.abort('boom'); + try { + const iterable = timerPromises.setInterval(2, undefined, { signal }); + // eslint-disable-next-line no-unused-vars + for await (const _ of iterable) {} + assert.fail('should have failed'); + } catch (err) { + assert.strictEqual(err.cause, 'boom'); + } +})().then(common.mustCall()); diff --git a/test/parallel/test-timers-promises-scheduler.js b/test/parallel/test-timers-promises-scheduler.js new file mode 100644 index 00000000000000..7caf92fdf6a74d --- /dev/null +++ b/test/parallel/test-timers-promises-scheduler.js @@ -0,0 +1,50 @@ +'use strict'; + +const common = require('../common'); + +const { scheduler } = require('timers/promises'); +const { setTimeout } = require('timers'); +const { + strictEqual, + rejects, +} = require('assert'); + +async function testYield() { + await scheduler.yield(); + process.emit('foo'); +} +testYield().then(common.mustCall()); +queueMicrotask(common.mustCall(() => { + process.addListener('foo', common.mustCall()); +})); + +async function testWait() { + let value = 0; + setTimeout(() => value++, 10); + await scheduler.wait(15); + strictEqual(value, 1); +} + +testWait().then(common.mustCall()); + +async function testCancelableWait1() { + const ac = new AbortController(); + const wait = scheduler.wait(1e6, { signal: ac.signal }); + ac.abort(); + await rejects(wait, { + code: 'ABORT_ERR', + message: 'The operation was aborted', + }); +} + +testCancelableWait1().then(common.mustCall()); + +async function testCancelableWait2() { + const wait = scheduler.wait(10000, { signal: AbortSignal.abort() }); + await rejects(wait, { + code: 'ABORT_ERR', + message: 'The operation was aborted', + }); +} + +testCancelableWait2().then(common.mustCall()); diff --git a/test/parallel/test-timers-timeout-promisified.js b/test/parallel/test-timers-timeout-promisified.js index 0b9a6b6f19a1c2..4e3881acec1ce2 100644 --- a/test/parallel/test-timers-timeout-promisified.js +++ b/test/parallel/test-timers-timeout-promisified.js @@ -97,3 +97,10 @@ process.on('multipleResolves', common.mustNotCall()); assert.strictEqual(stderr, ''); })); } + +(async () => { + const signal = AbortSignal.abort('boom'); + await assert.rejects(timerPromises.setTimeout(1, undefined, { signal }), { + cause: 'boom', + }); +})().then(common.mustCall()); diff --git a/test/parallel/test-trace-atomics-wait.js b/test/parallel/test-trace-atomics-wait.js index 03b76791586d98..232c06be3032e6 100644 --- a/test/parallel/test-trace-atomics-wait.js +++ b/test/parallel/test-trace-atomics-wait.js @@ -90,6 +90,12 @@ values mismatched [Thread 1] Atomics.wait(
    + 4, -1, inf) started [Thread 1] Atomics.wait(
    + 4, -1, inf) did not wait because the \ values mismatched`, + `${begin} +[Thread 1] Atomics.wait(
    + 4, -1, inf) started +[Thread 0] Atomics.wait(
    + 4, 0, inf) started +[Thread 0] Atomics.wait(
    + 4, 0, inf) did not wait because the \ +values mismatched +[Thread 1] Atomics.wait(
    + 4, -1, inf) was woken up by another thread`, ]; assert(expectedTimelines.includes(actualTimeline)); diff --git a/test/parallel/test-url-format-whatwg.js b/test/parallel/test-url-format-whatwg.js index 9c86a7ae2c6910..d1f0e0bcbddec2 100644 --- a/test/parallel/test-url-format-whatwg.js +++ b/test/parallel/test-url-format-whatwg.js @@ -7,16 +7,16 @@ if (!common.hasIntl) const assert = require('assert'); const url = require('url'); -const myURL = new URL('http://xn--lck1c3crb1723bpq4a.com/a?a=b#c'); +const myURL = new URL('http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c'); assert.strictEqual( url.format(myURL), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' ); assert.strictEqual( url.format(myURL, {}), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' ); { @@ -36,82 +36,107 @@ assert.strictEqual( // Any falsy value other than undefined will be treated as false. // Any truthy value will be treated as true. +assert.strictEqual( + url.format(myURL, { auth: false }), + 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' +); + +assert.strictEqual( + url.format(myURL, { auth: '' }), + 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' +); + +assert.strictEqual( + url.format(myURL, { auth: 0 }), + 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' +); + +assert.strictEqual( + url.format(myURL, { auth: 1 }), + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' +); + +assert.strictEqual( + url.format(myURL, { auth: {} }), + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' +); + assert.strictEqual( url.format(myURL, { fragment: false }), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b' ); assert.strictEqual( url.format(myURL, { fragment: '' }), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b' ); assert.strictEqual( url.format(myURL, { fragment: 0 }), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b' ); assert.strictEqual( url.format(myURL, { fragment: 1 }), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' ); assert.strictEqual( url.format(myURL, { fragment: {} }), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' ); assert.strictEqual( url.format(myURL, { search: false }), - 'http://xn--lck1c3crb1723bpq4a.com/a#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a#c' ); assert.strictEqual( url.format(myURL, { search: '' }), - 'http://xn--lck1c3crb1723bpq4a.com/a#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a#c' ); assert.strictEqual( url.format(myURL, { search: 0 }), - 'http://xn--lck1c3crb1723bpq4a.com/a#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a#c' ); assert.strictEqual( url.format(myURL, { search: 1 }), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' ); assert.strictEqual( url.format(myURL, { search: {} }), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' ); assert.strictEqual( url.format(myURL, { unicode: true }), - 'http://理容ナカムラ.com/a?a=b#c' + 'http://user:pass@理容ナカムラ.com/a?a=b#c' ); assert.strictEqual( url.format(myURL, { unicode: 1 }), - 'http://理容ナカムラ.com/a?a=b#c' + 'http://user:pass@理容ナカムラ.com/a?a=b#c' ); assert.strictEqual( url.format(myURL, { unicode: {} }), - 'http://理容ナカムラ.com/a?a=b#c' + 'http://user:pass@理容ナカムラ.com/a?a=b#c' ); assert.strictEqual( url.format(myURL, { unicode: false }), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' ); assert.strictEqual( url.format(myURL, { unicode: 0 }), - 'http://xn--lck1c3crb1723bpq4a.com/a?a=b#c' + 'http://user:pass@xn--lck1c3crb1723bpq4a.com/a?a=b#c' ); assert.strictEqual( - url.format(new URL('http://xn--0zwm56d.com:8080/path'), { unicode: true }), - 'http://测试.com:8080/path' + url.format(new URL('http://user:pass@xn--0zwm56d.com:8080/path'), { unicode: true }), + 'http://user:pass@测试.com:8080/path' ); diff --git a/test/parallel/test-url-parse-format.js b/test/parallel/test-url-parse-format.js index cbfc58b1123a72..4fce198624a6fc 100644 --- a/test/parallel/test-url-parse-format.js +++ b/test/parallel/test-url-parse-format.js @@ -946,7 +946,37 @@ const parseTests = { pathname: '/', path: '/', href: 'wss://www.example.com/' - } + }, + + '//fhqwhgads@example.com/everybody-to-the-limit': { + protocol: null, + slashes: true, + auth: 'fhqwhgads', + host: 'example.com', + port: null, + hostname: 'example.com', + hash: null, + search: null, + query: null, + pathname: '/everybody-to-the-limit', + path: '/everybody-to-the-limit', + href: '//fhqwhgads@example.com/everybody-to-the-limit' + }, + + '//fhqwhgads@example.com/everybody#to-the-limit': { + protocol: null, + slashes: true, + auth: 'fhqwhgads', + host: 'example.com', + port: null, + hostname: 'example.com', + hash: '#to-the-limit', + search: null, + query: null, + pathname: '/everybody', + path: '/everybody', + href: '//fhqwhgads@example.com/everybody#to-the-limit' + }, }; for (const u in parseTests) { diff --git a/test/parallel/test-util-format.js b/test/parallel/test-util-format.js index 3d6404076471dd..121510acc691e3 100644 --- a/test/parallel/test-util-format.js +++ b/test/parallel/test-util-format.js @@ -74,6 +74,37 @@ assert.strictEqual( '1180591620717411303424n 12345678901234567890123n' ); +{ + const { numericSeparator } = util.inspect.defaultOptions; + util.inspect.defaultOptions.numericSeparator = true; + + assert.strictEqual( + util.format('%d', 1180591620717411303424), + '1.1805916207174113e+21' + ); + + assert.strictEqual( + util.format( + '%d %s %i', 118059162071741130342, 118059162071741130342, 123_123_123), + '118_059_162_071_741_140_000 118_059_162_071_741_140_000 123_123_123' + ); + + assert.strictEqual( + util.format( + '%d %s', + 1_180_591_620_717_411_303_424n, + 12_345_678_901_234_567_890_123n + ), + '1_180_591_620_717_411_303_424n 12_345_678_901_234_567_890_123n' + ); + + assert.strictEqual( + util.format('%i', 1_180_591_620_717_411_303_424n), + '1_180_591_620_717_411_303_424n' + ); + + util.inspect.defaultOptions.numericSeparator = numericSeparator; +} // Integer format specifier assert.strictEqual(util.format('%i'), '%i'); assert.strictEqual(util.format('%i', 42.0), '42'); diff --git a/test/parallel/test-util-inspect.js b/test/parallel/test-util-inspect.js index fe01c4c0f92858..07461224847d47 100644 --- a/test/parallel/test-util-inspect.js +++ b/test/parallel/test-util-inspect.js @@ -660,6 +660,16 @@ assert.strictEqual(util.inspect(-5e-324), '-5e-324'); assert(ex.includes('[message]')); } +{ + const falsyCause1 = new Error('', { cause: false }); + delete falsyCause1.stack; + const falsyCause2 = new Error(undefined, { cause: null }); + falsyCause2.stack = ''; + + assert.strictEqual(util.inspect(falsyCause1), '[Error] { [cause]: false }'); + assert.strictEqual(util.inspect(falsyCause2), '[Error] { [cause]: null }'); +} + { const tmp = Error.stackTraceLimit; Error.stackTraceLimit = 0; @@ -837,6 +847,48 @@ assert.strictEqual(util.inspect(Object.create(Date.prototype)), 'Date {}'); ); } +// Escape unpaired surrogate pairs. +{ + const edgeChar = String.fromCharCode(0xd799); + + for (let charCode = 0xD800; charCode < 0xDFFF; charCode++) { + const surrogate = String.fromCharCode(charCode); + + assert.strictEqual( + util.inspect(surrogate), + `'\\u${charCode.toString(16)}'` + ); + assert.strictEqual( + util.inspect(`${'a'.repeat(200)}${surrogate}`), + `'${'a'.repeat(200)}\\u${charCode.toString(16)}'` + ); + assert.strictEqual( + util.inspect(`${surrogate}${'a'.repeat(200)}`), + `'\\u${charCode.toString(16)}${'a'.repeat(200)}'` + ); + if (charCode < 0xdc00) { + const highSurrogate = surrogate; + const lowSurrogate = String.fromCharCode(charCode + 1024); + assert( + !util.inspect( + `${edgeChar}${highSurrogate}${lowSurrogate}${edgeChar}` + ).includes('\\u') + ); + assert.strictEqual( + (util.inspect( + `${highSurrogate}${highSurrogate}${lowSurrogate}` + ).match(/\\u/g) ?? []).length, + 1 + ); + } else { + assert.strictEqual( + util.inspect(`${edgeChar}${surrogate}${edgeChar}`), + `'${edgeChar}\\u${charCode.toString(16)}${edgeChar}'` + ); + } + } +} + // Test util.inspect.styles and util.inspect.colors. { function testColorStyle(style, input, implicit) { @@ -932,7 +984,7 @@ util.inspect({ hasOwnProperty: null }); assert.strictEqual(util.inspect(subject), "{ foo: 'bar' }"); - subject[util.inspect.custom] = common.mustCall((depth, opts) => { + subject[util.inspect.custom] = common.mustCall((depth, opts, inspect) => { const clone = { ...opts }; // This might change at some point but for now we keep the stylize function. // The function should either be documented or an alternative should be @@ -942,12 +994,13 @@ util.inspect({ hasOwnProperty: null }); assert.strictEqual(opts.budget, undefined); assert.strictEqual(opts.indentationLvl, undefined); assert.strictEqual(opts.showHidden, false); + assert.strictEqual(inspect, util.inspect); assert.deepStrictEqual( - new Set(Object.keys(util.inspect.defaultOptions).concat(['stylize'])), + new Set(Object.keys(inspect.defaultOptions).concat(['stylize'])), new Set(Object.keys(opts)) ); opts.showHidden = true; - return { [util.inspect.custom]: common.mustCall((depth, opts2) => { + return { [inspect.custom]: common.mustCall((depth, opts2) => { assert.deepStrictEqual(clone, opts2); }) }; }); @@ -3104,3 +3157,52 @@ assert.strictEqual( "{ ['__proto__']: { a: 1 } }" ); } + +{ + const { numericSeparator } = util.inspect.defaultOptions; + util.inspect.defaultOptions.numericSeparator = true; + + assert.strictEqual( + util.inspect(1234567891234567891234), + '1.234567891234568e+21' + ); + assert.strictEqual( + util.inspect(123456789.12345678), + '123_456_789.123_456_78' + ); + + assert.strictEqual(util.inspect(10_000_000), '10_000_000'); + assert.strictEqual(util.inspect(1_000_000), '1_000_000'); + assert.strictEqual(util.inspect(100_000), '100_000'); + assert.strictEqual(util.inspect(99_999.9), '99_999.9'); + assert.strictEqual(util.inspect(9_999), '9_999'); + assert.strictEqual(util.inspect(999), '999'); + assert.strictEqual(util.inspect(NaN), 'NaN'); + assert.strictEqual(util.inspect(Infinity), 'Infinity'); + assert.strictEqual(util.inspect(-Infinity), '-Infinity'); + + assert.strictEqual( + util.inspect(new Float64Array([100_000_000])), + 'Float64Array(1) [ 100_000_000 ]' + ); + assert.strictEqual( + util.inspect(new BigInt64Array([9_100_000_100n])), + 'BigInt64Array(1) [ 9_100_000_100n ]' + ); + + assert.strictEqual( + util.inspect(123456789), + '123_456_789' + ); + assert.strictEqual( + util.inspect(123456789n), + '123_456_789n' + ); + + util.inspect.defaultOptions.numericSeparator = numericSeparator; + + assert.strictEqual( + util.inspect(123456789.12345678, { numericSeparator: true }), + '123_456_789.123_456_78' + ); +} diff --git a/test/parallel/test-whatwg-readablestream.js b/test/parallel/test-whatwg-readablestream.js index ce1d892262be16..b5cb94d043b59b 100644 --- a/test/parallel/test-whatwg-readablestream.js +++ b/test/parallel/test-whatwg-readablestream.js @@ -2,7 +2,7 @@ 'use strict'; const common = require('../common'); -const { isDisturbed } = require('stream'); +const { isDisturbed, isErrored } = require('stream'); const assert = require('assert'); const { isPromise, @@ -1572,3 +1572,19 @@ class Source { isDisturbed(stream, true); })().then(common.mustCall()); } + + +{ + const stream = new ReadableStream({ + pull: common.mustCall((controller) => { + controller.error(new Error()); + }), + }); + + const reader = stream.getReader(); + (async () => { + isErrored(stream, false); + await reader.read().catch(common.mustCall()); + isErrored(stream, true); + })().then(common.mustCall()); +} diff --git a/test/sequential/test-net-connect-econnrefused.js b/test/sequential/test-net-connect-econnrefused.js index 4fd4f8b6943e3c..7dec16d2326dd1 100644 --- a/test/sequential/test-net-connect-econnrefused.js +++ b/test/sequential/test-net-connect-econnrefused.js @@ -54,9 +54,8 @@ function pummel() { function check() { setTimeout(common.mustCall(function() { - assert.strictEqual(process._getActiveRequests().length, 0); - const activeHandles = process._getActiveHandles(); - assert.ok(activeHandles.every((val) => val.constructor.name !== 'Socket')); + assert.strictEqual(process.getActiveResourcesInfo().filter( + (type) => type === 'TCPWRAP').length, 0); }), 0); } diff --git a/tools/doc/package-lock.json b/tools/doc/package-lock.json index 8106f904cc81aa..64897784ae25b8 100644 --- a/tools/doc/package-lock.json +++ b/tools/doc/package-lock.json @@ -11,18 +11,18 @@ "node-doc-generator": "generate.js" }, "devDependencies": { - "highlight.js": "^11.2.0", + "highlight.js": "^11.3.1", "js-yaml": "^4.1.0", "rehype-raw": "^6.1.0", "rehype-stringify": "^9.0.2", - "remark-frontmatter": "^4.0.0", - "remark-gfm": "^3.0.0", - "remark-html": "^15.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", + "remark-frontmatter": "^4.0.1", + "remark-gfm": "^3.0.1", + "remark-html": "^15.0.1", + "remark-parse": "^10.0.1", + "remark-rehype": "^10.1.0", "to-vfile": "^7.2.2", - "unified": "^10.1.0", - "unist-util-select": "^4.0.0", + "unified": "^10.1.1", + "unist-util-select": "^4.0.1", "unist-util-visit": "^4.1.0" }, "engines": { @@ -69,9 +69,9 @@ "dev": true }, "node_modules/@types/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", "dev": true }, "node_modules/@types/unist": { @@ -87,9 +87,9 @@ "dev": true }, "node_modules/bail": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz", - "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "dev": true, "funding": { "type": "github", @@ -103,9 +103,9 @@ "dev": true }, "node_modules/ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true, "funding": { "type": "github", @@ -113,9 +113,9 @@ } }, "node_modules/character-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz", - "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", + "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", "dev": true, "funding": { "type": "github", @@ -123,9 +123,9 @@ } }, "node_modules/character-entities-html4": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.0.0.tgz", - "integrity": "sha512-dwT2xh5ZhUAjyP96k57ilMKoTQyASaw9IAMR9U5c1lCu2RUni6O6jxfpUEdO2RcPT6TJFvr8pqsbami4Jk+2oA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true, "funding": { "type": "github", @@ -133,19 +133,9 @@ } }, "node_modules/character-entities-legacy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz", - "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz", - "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true, "funding": { "type": "github", @@ -169,9 +159,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -185,6 +175,19 @@ } } }, + "node_modules/decode-named-character-reference": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "dev": true, + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/dequal": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", @@ -222,9 +225,9 @@ "dev": true }, "node_modules/fault": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", - "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", "dev": true, "dependencies": { "format": "^0.2.0" @@ -283,9 +286,9 @@ } }, "node_modules/hast-util-is-element": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.1.tgz", - "integrity": "sha512-ag0fiZfRWsPiR1udvnSbaazJLGv8qd8E+/e3rW8rUZhbKG4HNJmFL4QkEceN+22BgE+uozXY30z/s+2dL6Z++g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", @@ -310,9 +313,9 @@ } }, "node_modules/hast-util-raw": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz", - "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.1.tgz", + "integrity": "sha512-wgtppqXVdXzkDXDFclLLdAyVUJSKMYYi6LWIAbA8oFqEdwksYIcPGM3RkKV1Dfn5GElvxhaOCs0jmCOMayxd3A==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", @@ -346,9 +349,9 @@ } }, "node_modules/hast-util-to-html": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.2.tgz", - "integrity": "sha512-ipLhUTMyyJi9F/LXaNDG9BrRdshP6obCfmUZYbE/+T639IdzqAOkKN4DyrEyID0gbb+rsC3PKf0XlviZwzomhw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", @@ -359,7 +362,7 @@ "html-void-elements": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", + "stringify-entities": "^4.0.2", "unist-util-is": "^5.0.0" }, "funding": { @@ -413,18 +416,18 @@ } }, "node_modules/highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.3.1.tgz", + "integrity": "sha512-PUhCRnPjLtiLHZAQ5A/Dt5F8cWZeMyj9KRsACsWT+OD6OP0x6dp5OmT5jdx0JgEyPxPZZIPQpRN2TciUT7occw==", "dev": true, "engines": { "node": ">=12.0.0" } }, "node_modules/html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", "dev": true, "funding": { "type": "github", @@ -437,30 +440,6 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", "dev": true }, - "node_modules/is-alphabetical": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz", - "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz", - "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==", - "dev": true, - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -484,26 +463,6 @@ "node": ">=4" } }, - "node_modules/is-decimal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz", - "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz", - "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-plain-obj": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", @@ -538,9 +497,9 @@ } }, "node_modules/longest-streak": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.0.tgz", - "integrity": "sha512-XhUjWR5CFaQ03JOP+iSDS9koy8T5jfoImCZ4XprElw3BXsSk4MpVYOLw/6LTDKZhO13PlAXnB5gS4MHQTpkSOw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", "dev": true, "funding": { "type": "github", @@ -548,9 +507,9 @@ } }, "node_modules/markdown-table": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.1.tgz", - "integrity": "sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", "dev": true, "funding": { "type": "github", @@ -603,13 +562,14 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.0.4.tgz", - "integrity": "sha512-BlL42o885QO+6o43ceoc6KBdp/bi9oYyamj0hUbeu730yhP1WDC7m2XYSBfmQkOb0TdoHSAJ3de3SMqse69u+g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", "mdast-util-to-string": "^3.1.0", "micromark": "^3.0.0", "micromark-util-decode-numeric-character-reference": "^1.0.0", @@ -617,7 +577,6 @@ "micromark-util-normalize-identifier": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0", - "parse-entities": "^3.0.0", "unist-util-stringify-position": "^3.0.0", "uvu": "^0.5.0" }, @@ -731,9 +690,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.0.0.tgz", - "integrity": "sha512-BCeq0Bz103NJvmhB7gN0TDmKRT7x3auJmEp7NcYX1xpqZsQeA3JNLazLhFx6VQPqw30e2zes/coKPAiEqxxUuQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.0.tgz", + "integrity": "sha512-dHfCt9Yh05AXEeghoziB3DjJV8oCIKdQmBJOPoAT1NlgMDBy+/MQn7Pxfq0jI8YRO1IfzcnmA/OU3FVVn/E5Sg==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", @@ -753,9 +712,9 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.3.tgz", - "integrity": "sha512-040jJYtjOUdbvYAXCfPrpLJRdvMOmR33KRqlhT4r+fEbVM+jao1RMbA8RmGeRmw8RAj3vQ+HvhIaJPijvnOwCg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", + "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -788,9 +747,9 @@ "dev": true }, "node_modules/micromark": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz", - "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "dev": true, "funding": [ { @@ -805,6 +764,7 @@ "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", "micromark-core-commonmark": "^1.0.1", "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -818,14 +778,13 @@ "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", "uvu": "^0.5.0" } }, "node_modules/micromark-core-commonmark": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.3.tgz", - "integrity": "sha512-0E8aE27v0DYHPk40IxzhCdXnZWQuvZ6rbflrx1u8ZZAUJEB48o0fgLXA5+yMab28yXT+mi1Q4LXdsI4oGS6Vng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", "dev": true, "funding": [ { @@ -838,6 +797,7 @@ } ], "dependencies": { + "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", "micromark-factory-label": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -852,7 +812,6 @@ "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", "uvu": "^0.5.0" } }, @@ -892,9 +851,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz", - "integrity": "sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "dev": true, "dependencies": { "micromark-util-character": "^1.0.0", @@ -909,9 +868,9 @@ } }, "node_modules/micromark-extension-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", + "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", "dev": true, "dependencies": { "micromark-core-commonmark": "^1.0.0", @@ -928,9 +887,9 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "dev": true, "dependencies": { "micromark-util-chunked": "^1.0.0", @@ -946,9 +905,9 @@ } }, "node_modules/micromark-extension-gfm-table": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.2.tgz", - "integrity": "sha512-mRtt0S/jVT8IRWqIw2Wnl8dr/9yHh+b3NgiDQ4zdgheiAtkFYalng5CUQooFfQeSxQjfV+QKXqtPpjdIHu3AqQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "dev": true, "dependencies": { "micromark-factory-space": "^1.0.0", @@ -963,9 +922,9 @@ } }, "node_modules/micromark-extension-gfm-tagfilter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz", - "integrity": "sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", "dev": true, "dependencies": { "micromark-util-types": "^1.0.0" @@ -976,9 +935,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "dev": true, "dependencies": { "micromark-factory-space": "^1.0.0", @@ -1200,9 +1159,9 @@ } }, "node_modules/micromark-util-decode-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz", - "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", "dev": true, "funding": [ { @@ -1215,10 +1174,10 @@ } ], "dependencies": { + "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "parse-entities": "^3.0.0" + "micromark-util-symbol": "^1.0.0" } }, "node_modules/micromark-util-encode": { @@ -1335,9 +1294,9 @@ } }, "node_modules/micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", "dev": true, "funding": [ { @@ -1351,9 +1310,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", "dev": true, "funding": [ { @@ -1393,24 +1352,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/parse-entities": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz", - "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==", - "dev": true, - "dependencies": { - "character-entities": "^2.0.0", - "character-entities-legacy": "^2.0.0", - "character-reference-invalid": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -1418,9 +1359,9 @@ "dev": true }, "node_modules/property-information": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz", - "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", "dev": true, "funding": { "type": "github", @@ -1458,9 +1399,9 @@ } }, "node_modules/remark-frontmatter": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.0.tgz", - "integrity": "sha512-0J+2czWAS9sz9baJJel4tTUnNhMI7wYgih99Hxhdeq2GpdI1Ctu0iol6zAsWw5xa+jLsZXNiwEnnJAJo3XX3hw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", + "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -1474,9 +1415,9 @@ } }, "node_modules/remark-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.0.tgz", - "integrity": "sha512-CXJw5h1iwUW6czFwi4tveoOSlsEZU44hcdNzUxC5uiNi7r/OQySf46AoEihM8/NwBbW1LcsnyGIsHBnbURFw2g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -1490,9 +1431,9 @@ } }, "node_modules/remark-html": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.0.tgz", - "integrity": "sha512-Fsk04zueun0u3aM3dbwfVDRTOeEco0H4Dc3hWyv7XKra8smQQJEqnD0sFhQVe9v1KxYvzVcJ6ioXtuLux2SvJA==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.1.tgz", + "integrity": "sha512-7ta5UPRqj8nP0GhGMYUAghZ/DRno7dgq7alcW90A7+9pgJsXzGJlFgwF8HOP1b1tMgT3WwbeANN+CaTimMfyNQ==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -1507,9 +1448,9 @@ } }, "node_modules/remark-parse": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.0.tgz", - "integrity": "sha512-07ei47p2Xl7Bqbn9H2VYQYirnAFJPwdMuypdozWsSbnmrkgA2e2sZLZdnDNrrsxR4onmIzH/J6KXqKxCuqHtPQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -1522,14 +1463,14 @@ } }, "node_modules/remark-rehype": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.0.0.tgz", - "integrity": "sha512-WgvJFpfRLfnyHGvQaMgLXVfaXIXVA9FFo7tSky0omLLukZvDJdobZ2V/wYGd2xlScPVZNx6/99fb5kLFT2uFWQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.0.0", + "mdast-util-to-hast": "^12.1.0", "unified": "^10.0.0" }, "funding": { @@ -1560,13 +1501,13 @@ } }, "node_modules/stringify-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.1.tgz", - "integrity": "sha512-gmMQxKXPWIO3NXNSPyWNhlYcBNGpPA/487D+9dLPnU4xBnIrnHdr8cv5rGJOS/1BRxEXRb7uKwg7BA36IWV7xg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", + "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", "dev": true, "dependencies": { "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^2.0.0" + "character-entities-legacy": "^3.0.0" }, "funding": { "type": "github", @@ -1616,9 +1557,9 @@ } }, "node_modules/unified": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.0.tgz", - "integrity": "sha512-4U3ru/BRXYYhKbwXV6lU6bufLikoAavTwev89H5UxY8enDFaAT2VXmIXYNm6hb5oHPng/EXr77PVyDFcptbk5g==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.1.tgz", + "integrity": "sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==", "dev": true, "dependencies": { "@types/unist": "^2.0.0", @@ -1678,11 +1619,12 @@ } }, "node_modules/unist-util-select": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.0.tgz", - "integrity": "sha512-UJsER0ubbBy8KR+5zZpcF/9/aApWOzjNqfseMjcw1h0wAUqbxAf56mMewspAqXtGKiwBylnYB+PbD/XqwcYrWg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.1.tgz", + "integrity": "sha512-zPozyEo5vr1csbHf1TqlQrnuLVJ0tNMo63og3HrnINh2+OIDAgQpqHVr+0BMw1DIVHJV8ft/e6BZqtvD1Y5enw==", "dev": true, "dependencies": { + "@types/unist": "^2.0.0", "css-selector-parser": "^1.0.0", "nth-check": "^2.0.0", "unist-util-is": "^5.0.0", @@ -1769,9 +1711,9 @@ } }, "node_modules/vfile": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.1.tgz", - "integrity": "sha512-sfI+3MnGUodvAE2s3hXCcJxhcymXQgekdgqNf9WMcmWtZU65tPMaml5eGYREJfMJGHr4/0GPZgrN3UMgWjHXSQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.2.0.tgz", + "integrity": "sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==", "dev": true, "dependencies": { "@types/unist": "^2.0.0", @@ -1813,9 +1755,9 @@ } }, "node_modules/web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "dev": true, "funding": { "type": "github", @@ -1874,9 +1816,9 @@ "dev": true }, "@types/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", "dev": true }, "@types/unist": { @@ -1892,9 +1834,9 @@ "dev": true }, "bail": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz", - "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "dev": true }, "boolbase": { @@ -1904,33 +1846,27 @@ "dev": true }, "ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true }, "character-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz", - "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", + "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", "dev": true }, "character-entities-html4": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.0.0.tgz", - "integrity": "sha512-dwT2xh5ZhUAjyP96k57ilMKoTQyASaw9IAMR9U5c1lCu2RUni6O6jxfpUEdO2RcPT6TJFvr8pqsbami4Jk+2oA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true }, "character-entities-legacy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz", - "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==", - "dev": true - }, - "character-reference-invalid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz", - "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true }, "comma-separated-tokens": { @@ -1946,14 +1882,23 @@ "dev": true }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" } }, + "decode-named-character-reference": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "dev": true, + "requires": { + "character-entities": "^2.0.0" + } + }, "dequal": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", @@ -1979,9 +1924,9 @@ "dev": true }, "fault": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", - "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", "dev": true, "requires": { "format": "^0.2.0" @@ -2025,9 +1970,9 @@ } }, "hast-util-is-element": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.1.tgz", - "integrity": "sha512-ag0fiZfRWsPiR1udvnSbaazJLGv8qd8E+/e3rW8rUZhbKG4HNJmFL4QkEceN+22BgE+uozXY30z/s+2dL6Z++g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", "dev": true, "requires": { "@types/hast": "^2.0.0", @@ -2044,9 +1989,9 @@ } }, "hast-util-raw": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz", - "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.1.tgz", + "integrity": "sha512-wgtppqXVdXzkDXDFclLLdAyVUJSKMYYi6LWIAbA8oFqEdwksYIcPGM3RkKV1Dfn5GElvxhaOCs0jmCOMayxd3A==", "dev": true, "requires": { "@types/hast": "^2.0.0", @@ -2072,9 +2017,9 @@ } }, "hast-util-to-html": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.2.tgz", - "integrity": "sha512-ipLhUTMyyJi9F/LXaNDG9BrRdshP6obCfmUZYbE/+T639IdzqAOkKN4DyrEyID0gbb+rsC3PKf0XlviZwzomhw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", "dev": true, "requires": { "@types/hast": "^2.0.0", @@ -2085,7 +2030,7 @@ "html-void-elements": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", + "stringify-entities": "^4.0.2", "unist-util-is": "^5.0.0" } }, @@ -2123,15 +2068,15 @@ } }, "highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.3.1.tgz", + "integrity": "sha512-PUhCRnPjLtiLHZAQ5A/Dt5F8cWZeMyj9KRsACsWT+OD6OP0x6dp5OmT5jdx0JgEyPxPZZIPQpRN2TciUT7occw==", "dev": true }, "html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", "dev": true }, "inline-style-parser": { @@ -2140,40 +2085,12 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", "dev": true }, - "is-alphabetical": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz", - "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==", - "dev": true - }, - "is-alphanumerical": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz", - "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==", - "dev": true, - "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - } - }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true }, - "is-decimal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz", - "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==", - "dev": true - }, - "is-hexadecimal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz", - "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==", - "dev": true - }, "is-plain-obj": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", @@ -2196,15 +2113,15 @@ "dev": true }, "longest-streak": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.0.tgz", - "integrity": "sha512-XhUjWR5CFaQ03JOP+iSDS9koy8T5jfoImCZ4XprElw3BXsSk4MpVYOLw/6LTDKZhO13PlAXnB5gS4MHQTpkSOw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", "dev": true }, "markdown-table": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.1.tgz", - "integrity": "sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", "dev": true }, "mdast-util-definitions": { @@ -2243,13 +2160,14 @@ } }, "mdast-util-from-markdown": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.0.4.tgz", - "integrity": "sha512-BlL42o885QO+6o43ceoc6KBdp/bi9oYyamj0hUbeu730yhP1WDC7m2XYSBfmQkOb0TdoHSAJ3de3SMqse69u+g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", "dev": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", "mdast-util-to-string": "^3.1.0", "micromark": "^3.0.0", "micromark-util-decode-numeric-character-reference": "^1.0.0", @@ -2257,7 +2175,6 @@ "micromark-util-normalize-identifier": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0", - "parse-entities": "^3.0.0", "unist-util-stringify-position": "^3.0.0", "uvu": "^0.5.0" } @@ -2339,9 +2256,9 @@ } }, "mdast-util-to-hast": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.0.0.tgz", - "integrity": "sha512-BCeq0Bz103NJvmhB7gN0TDmKRT7x3auJmEp7NcYX1xpqZsQeA3JNLazLhFx6VQPqw30e2zes/coKPAiEqxxUuQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.0.tgz", + "integrity": "sha512-dHfCt9Yh05AXEeghoziB3DjJV8oCIKdQmBJOPoAT1NlgMDBy+/MQn7Pxfq0jI8YRO1IfzcnmA/OU3FVVn/E5Sg==", "dev": true, "requires": { "@types/hast": "^2.0.0", @@ -2357,9 +2274,9 @@ } }, "mdast-util-to-markdown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.3.tgz", - "integrity": "sha512-040jJYtjOUdbvYAXCfPrpLJRdvMOmR33KRqlhT4r+fEbVM+jao1RMbA8RmGeRmw8RAj3vQ+HvhIaJPijvnOwCg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", + "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", "dev": true, "requires": { "@types/mdast": "^3.0.0", @@ -2384,13 +2301,14 @@ "dev": true }, "micromark": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz", - "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "dev": true, "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", "micromark-core-commonmark": "^1.0.1", "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -2404,16 +2322,16 @@ "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", "uvu": "^0.5.0" } }, "micromark-core-commonmark": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.3.tgz", - "integrity": "sha512-0E8aE27v0DYHPk40IxzhCdXnZWQuvZ6rbflrx1u8ZZAUJEB48o0fgLXA5+yMab28yXT+mi1Q4LXdsI4oGS6Vng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", "dev": true, "requires": { + "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", "micromark-factory-label": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -2428,7 +2346,6 @@ "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", "uvu": "^0.5.0" } }, @@ -2460,9 +2377,9 @@ } }, "micromark-extension-gfm-autolink-literal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz", - "integrity": "sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "dev": true, "requires": { "micromark-util-character": "^1.0.0", @@ -2473,9 +2390,9 @@ } }, "micromark-extension-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", + "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", "dev": true, "requires": { "micromark-core-commonmark": "^1.0.0", @@ -2488,9 +2405,9 @@ } }, "micromark-extension-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "dev": true, "requires": { "micromark-util-chunked": "^1.0.0", @@ -2502,9 +2419,9 @@ } }, "micromark-extension-gfm-table": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.2.tgz", - "integrity": "sha512-mRtt0S/jVT8IRWqIw2Wnl8dr/9yHh+b3NgiDQ4zdgheiAtkFYalng5CUQooFfQeSxQjfV+QKXqtPpjdIHu3AqQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "dev": true, "requires": { "micromark-factory-space": "^1.0.0", @@ -2515,18 +2432,18 @@ } }, "micromark-extension-gfm-tagfilter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz", - "integrity": "sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", "dev": true, "requires": { "micromark-util-types": "^1.0.0" } }, "micromark-extension-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "dev": true, "requires": { "micromark-factory-space": "^1.0.0", @@ -2644,15 +2561,15 @@ } }, "micromark-util-decode-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz", - "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", "dev": true, "requires": { + "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "parse-entities": "^3.0.0" + "micromark-util-symbol": "^1.0.0" } }, "micromark-util-encode": { @@ -2709,15 +2626,15 @@ } }, "micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", "dev": true }, "micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", "dev": true }, "mri": { @@ -2741,20 +2658,6 @@ "boolbase": "^1.0.0" } }, - "parse-entities": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz", - "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==", - "dev": true, - "requires": { - "character-entities": "^2.0.0", - "character-entities-legacy": "^2.0.0", - "character-reference-invalid": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - } - }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -2762,9 +2665,9 @@ "dev": true }, "property-information": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz", - "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", "dev": true }, "rehype-raw": { @@ -2790,9 +2693,9 @@ } }, "remark-frontmatter": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.0.tgz", - "integrity": "sha512-0J+2czWAS9sz9baJJel4tTUnNhMI7wYgih99Hxhdeq2GpdI1Ctu0iol6zAsWw5xa+jLsZXNiwEnnJAJo3XX3hw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", + "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", "dev": true, "requires": { "@types/mdast": "^3.0.0", @@ -2802,9 +2705,9 @@ } }, "remark-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.0.tgz", - "integrity": "sha512-CXJw5h1iwUW6czFwi4tveoOSlsEZU44hcdNzUxC5uiNi7r/OQySf46AoEihM8/NwBbW1LcsnyGIsHBnbURFw2g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", "dev": true, "requires": { "@types/mdast": "^3.0.0", @@ -2814,9 +2717,9 @@ } }, "remark-html": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.0.tgz", - "integrity": "sha512-Fsk04zueun0u3aM3dbwfVDRTOeEco0H4Dc3hWyv7XKra8smQQJEqnD0sFhQVe9v1KxYvzVcJ6ioXtuLux2SvJA==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.1.tgz", + "integrity": "sha512-7ta5UPRqj8nP0GhGMYUAghZ/DRno7dgq7alcW90A7+9pgJsXzGJlFgwF8HOP1b1tMgT3WwbeANN+CaTimMfyNQ==", "dev": true, "requires": { "@types/mdast": "^3.0.0", @@ -2827,9 +2730,9 @@ } }, "remark-parse": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.0.tgz", - "integrity": "sha512-07ei47p2Xl7Bqbn9H2VYQYirnAFJPwdMuypdozWsSbnmrkgA2e2sZLZdnDNrrsxR4onmIzH/J6KXqKxCuqHtPQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", "dev": true, "requires": { "@types/mdast": "^3.0.0", @@ -2838,14 +2741,14 @@ } }, "remark-rehype": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.0.0.tgz", - "integrity": "sha512-WgvJFpfRLfnyHGvQaMgLXVfaXIXVA9FFo7tSky0omLLukZvDJdobZ2V/wYGd2xlScPVZNx6/99fb5kLFT2uFWQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", "dev": true, "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.0.0", + "mdast-util-to-hast": "^12.1.0", "unified": "^10.0.0" } }, @@ -2865,13 +2768,13 @@ "dev": true }, "stringify-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.1.tgz", - "integrity": "sha512-gmMQxKXPWIO3NXNSPyWNhlYcBNGpPA/487D+9dLPnU4xBnIrnHdr8cv5rGJOS/1BRxEXRb7uKwg7BA36IWV7xg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", + "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", "dev": true, "requires": { "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^2.0.0" + "character-entities-legacy": "^3.0.0" } }, "style-to-object": { @@ -2906,9 +2809,9 @@ "dev": true }, "unified": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.0.tgz", - "integrity": "sha512-4U3ru/BRXYYhKbwXV6lU6bufLikoAavTwev89H5UxY8enDFaAT2VXmIXYNm6hb5oHPng/EXr77PVyDFcptbk5g==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.1.tgz", + "integrity": "sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==", "dev": true, "requires": { "@types/unist": "^2.0.0", @@ -2948,11 +2851,12 @@ "dev": true }, "unist-util-select": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.0.tgz", - "integrity": "sha512-UJsER0ubbBy8KR+5zZpcF/9/aApWOzjNqfseMjcw1h0wAUqbxAf56mMewspAqXtGKiwBylnYB+PbD/XqwcYrWg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.1.tgz", + "integrity": "sha512-zPozyEo5vr1csbHf1TqlQrnuLVJ0tNMo63og3HrnINh2+OIDAgQpqHVr+0BMw1DIVHJV8ft/e6BZqtvD1Y5enw==", "dev": true, "requires": { + "@types/unist": "^2.0.0", "css-selector-parser": "^1.0.0", "nth-check": "^2.0.0", "unist-util-is": "^5.0.0", @@ -3015,9 +2919,9 @@ } }, "vfile": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.1.tgz", - "integrity": "sha512-sfI+3MnGUodvAE2s3hXCcJxhcymXQgekdgqNf9WMcmWtZU65tPMaml5eGYREJfMJGHr4/0GPZgrN3UMgWjHXSQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.2.0.tgz", + "integrity": "sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==", "dev": true, "requires": { "@types/unist": "^2.0.0", @@ -3047,9 +2951,9 @@ } }, "web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "dev": true }, "zwitch": { diff --git a/tools/doc/package.json b/tools/doc/package.json index 9f5f7fd303cf9e..1f1e9a9d485085 100644 --- a/tools/doc/package.json +++ b/tools/doc/package.json @@ -7,18 +7,18 @@ "node": ">=14.8.0" }, "devDependencies": { - "highlight.js": "^11.2.0", + "highlight.js": "^11.3.1", "js-yaml": "^4.1.0", "rehype-raw": "^6.1.0", "rehype-stringify": "^9.0.2", - "remark-frontmatter": "^4.0.0", - "remark-gfm": "^3.0.0", - "remark-html": "^15.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", + "remark-frontmatter": "^4.0.1", + "remark-gfm": "^3.0.1", + "remark-html": "^15.0.1", + "remark-parse": "^10.0.1", + "remark-rehype": "^10.1.0", "to-vfile": "^7.2.2", - "unified": "^10.1.0", - "unist-util-select": "^4.0.0", + "unified": "^10.1.1", + "unist-util-select": "^4.0.1", "unist-util-visit": "^4.1.0" }, "bin": { diff --git a/tools/doc/type-parser.mjs b/tools/doc/type-parser.mjs index 3cdee188c01e7e..566a1c92030584 100644 --- a/tools/doc/type-parser.mjs +++ b/tools/doc/type-parser.mjs @@ -211,6 +211,10 @@ const customTypesMap = { 'stream.Readable': 'stream.html#class-streamreadable', 'stream.Transform': 'stream.html#class-streamtransform', 'stream.Writable': 'stream.html#class-streamwritable', + 'Duplex': 'stream.html#class-streamduplex', + 'Readable': 'stream.html#class-streamreadable', + 'Transform': 'stream.html#class-streamtransform', + 'Writable': 'stream.html#class-streamwritable', 'Immediate': 'timers.html#class-immediate', 'Timeout': 'timers.html#class-timeout', diff --git a/tools/eslint-rules/require-common-first.js b/tools/eslint-rules/require-common-first.js index 4096ee27710781..15a696586cbac7 100644 --- a/tools/eslint-rules/require-common-first.js +++ b/tools/eslint-rules/require-common-first.js @@ -17,8 +17,8 @@ module.exports = function(context) { /** * Function to check if the path is a module and return its name. - * @param {String} str The path to check - * @returns {String} module name + * @param {string} str The path to check + * @returns {string} module name */ function getModuleName(str) { if (str === '../common/index.mjs') { @@ -32,7 +32,7 @@ module.exports = function(context) { * Function to check if a node has an argument that is a module and * return its name. * @param {ASTNode} node The node to check - * @returns {undefined|String} module name or undefined + * @returns {undefined | string} module name or undefined */ function getModuleNameFromCall(node) { // Node has arguments and first argument is string diff --git a/tools/eslint-rules/required-modules.js b/tools/eslint-rules/required-modules.js index 06c998c7f5a182..93a5cb340edab2 100644 --- a/tools/eslint-rules/required-modules.js +++ b/tools/eslint-rules/required-modules.js @@ -27,8 +27,8 @@ module.exports = function(context) { /** * Function to check if the path is a required module and return its name. - * @param {String} str The path to check - * @returns {undefined|String} required module name or undefined + * @param {string} str The path to check + * @returns {undefined | string} required module name or undefined */ function getRequiredModuleName(str) { const match = requiredModules.find(([, test]) => { @@ -41,7 +41,7 @@ module.exports = function(context) { * Function to check if a node has an argument that is a required module and * return its name. * @param {ASTNode} node The node to check - * @returns {undefined|String} required module name or undefined + * @returns {undefined | string} required module name or undefined */ function getRequiredModuleNameFromCall(node) { // Node has arguments and first argument is string diff --git a/tools/eslint-rules/rules-utils.js b/tools/eslint-rules/rules-utils.js index 462ab7c2ff3ab8..1cba9218a1d4b2 100644 --- a/tools/eslint-rules/rules-utils.js +++ b/tools/eslint-rules/rules-utils.js @@ -30,9 +30,9 @@ module.exports.isRequired = function(node, modules) { }; /** -* Return true if common module is required -* in AST Node under inspection -*/ + * Return true if common module is required + * in AST Node under inspection + */ const commonModuleRegExp = new RegExp(/^(\.\.\/)*common(\.js)?$/); module.exports.isCommonModule = function(node) { return isRequireCall(node) && diff --git a/tools/find-inactive-collaborators.mjs b/tools/find-inactive-collaborators.mjs index a052ef34368765..4d7802a0ed30f5 100755 --- a/tools/find-inactive-collaborators.mjs +++ b/tools/find-inactive-collaborators.mjs @@ -8,7 +8,7 @@ import cp from 'node:child_process'; import fs from 'node:fs'; import readline from 'node:readline'; -const SINCE = +process.argv[2] || 5000; +const SINCE = process.argv[2] || '18 months ago'; async function runGitCommand(cmd, mapFn) { const childProcess = cp.spawn('/bin/sh', ['-c', cmd], { @@ -42,19 +42,13 @@ async function runGitCommand(cmd, mapFn) { // Get all commit authors during the time period. const authors = await runGitCommand( - `git shortlog -n -s --email --max-count="${SINCE}" HEAD`, - (line) => line.trim().split('\t', 2)[1] -); - -// Get all commit landers during the time period. -const landers = await runGitCommand( - `git shortlog -n -s -c --email --max-count="${SINCE}" HEAD`, + `git shortlog -n -s --email --since="${SINCE}" HEAD`, (line) => line.trim().split('\t', 2)[1] ); // Get all approving reviewers of landed commits during the time period. const approvingReviewers = await runGitCommand( - `git log --max-count="${SINCE}" | egrep "^ Reviewed-By: "`, + `git log --since="${SINCE}" | egrep "^ Reviewed-By: "`, (line) => /^ Reviewed-By: ([^<]+)/.exec(line)[1].trim() ); @@ -182,15 +176,13 @@ async function moveCollaboratorToEmeritus(peopleToMove) { // Get list of current collaborators from README.md. const collaborators = await getCollaboratorsFromReadme(); -console.log(`In the last ${SINCE} commits:\n`); +console.log(`Since ${SINCE}:\n`); console.log(`* ${authors.size.toLocaleString()} authors have made commits.`); -console.log(`* ${landers.size.toLocaleString()} landers have landed commits.`); console.log(`* ${approvingReviewers.size.toLocaleString()} reviewers have approved landed commits.`); console.log(`* ${collaborators.length.toLocaleString()} collaborators currently in the project.`); const inactive = collaborators.filter((collaborator) => !authors.has(collaborator.mailmap) && - !landers.has(collaborator.mailmap) && !approvingReviewers.has(collaborator.name) ); diff --git a/tools/install.py b/tools/install.py index 12512a983ecbce..5340ce38b9b17c 100755 --- a/tools/install.py +++ b/tools/install.py @@ -163,6 +163,8 @@ def files(action): if 'true' == variables.get('node_install_npm'): npm_files(action) + + if 'true' == variables.get('node_install_corepack'): corepack_files(action) headers(action) diff --git a/tools/license-builder.sh b/tools/license-builder.sh index aa9ccfc8f28212..1fd1dd599e9309 100755 --- a/tools/license-builder.sh +++ b/tools/license-builder.sh @@ -82,7 +82,6 @@ addlicense "markupsafe" "tools/inspector_protocol/markupsafe" "$(cat "${rootdir} addlicense "cpplint.py" "tools/cpplint.py" \ "$(sed -e '/^$/,$d' -e 's/^#$//' -e 's/^# //' "${rootdir}"/tools/cpplint.py | tail -n +3)" addlicense "ESLint" "tools/node_modules/eslint" "$(cat "${rootdir}"/tools/node_modules/eslint/LICENSE)" -addlicense "Babel" "tools/node_modules/@babel" "$(cat "${rootdir}"/tools/node_modules/@babel/core/LICENSE)" addlicense "gtest" "deps/googletest" "$(cat "${rootdir}"/deps/googletest/LICENSE)" # nghttp2 diff --git a/tools/lint-md/lint-md.mjs b/tools/lint-md/lint-md.mjs index 9486e5b340fdfc..7218c62960f0f1 100644 --- a/tools/lint-md/lint-md.mjs +++ b/tools/lint-md/lint-md.mjs @@ -1,18 +1,11 @@ import fs from 'fs'; import path$1 from 'path'; import { fileURLToPath, pathToFileURL, URL as URL$1 } from 'url'; +import process$1 from 'process'; import process$2 from 'node:process'; import os from 'node:os'; import tty from 'node:tty'; -import process$1 from 'process'; -/** - * Throw a given error. - * - * @param {Error|null|undefined} [error] - * Maybe error. - * @returns {asserts error is null|undefined} - */ function bail(error) { if (error) { throw error @@ -31,7 +24,6 @@ function commonjsRequire (path) { * @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) @@ -41,36 +33,25 @@ 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]'; }; - 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'); - // Not own constructor property must be Object if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) { return false; } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. var key; - for (key in obj) { /**/ } - + for (key in obj) { } return typeof key === 'undefined' || hasOwn.call(obj, key); }; - -// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target var setProperty = function setProperty(target, options) { if (defineProperty && options.name === '__proto__') { defineProperty(target, options.name, { @@ -83,52 +64,37 @@ var setProperty = function setProperty(target, options) { target[options.name] = options.newValue; } }; - -// Return undefined instead of __proto__ if '__proto__' is not an own property var getProperty = function getProperty(obj, name) { if (name === '__proto__') { if (!hasOwn.call(obj, name)) { return void 0; } else if (gOPD) { - // In early versions of node, obj['__proto__'] is buggy when obj has - // __proto__ as an own property. Object.getOwnPropertyDescriptor() works. return gOPD(obj, name).value; } } - return obj[name]; }; - 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; - - // Handle a deep copy situation if (typeof target === 'boolean') { deep = target; target = arguments[1] || {}; - // skip the boolean and the target i = 2; } if (target == null || (typeof target !== 'object' && typeof target !== 'function')) { target = {}; } - for (; i < length; ++i) { options = arguments[i]; - // Only deal with non-null/undefined values if (options != null) { - // Extend the base object for (name in options) { src = getProperty(target, name); copy = getProperty(options, name); - - // Prevent never-ending loop if (target !== copy) { - // Recurse if we're merging plain objects or arrays if (deep && copy && (isPlainObject$1(copy) || (copyIsArray = isArray(copy)))) { if (copyIsArray) { copyIsArray = false; @@ -136,11 +102,7 @@ var extend$1 = function extend() { } else { clone = src && isPlainObject$1(src) ? src : {}; } - - // Never move original objects, clone them setProperty(target, { name: name, newValue: extend(deep, clone, copy) }); - - // Don't bring in undefined values } else if (typeof copy !== 'undefined') { setProperty(target, { name: name, newValue: copy }); } @@ -148,8 +110,6 @@ var extend$1 = function extend() { } } } - - // Return the modified object return target; }; @@ -157,71 +117,34 @@ function isPlainObject(value) { if (Object.prototype.toString.call(value) !== '[object Object]') { return false; } - const prototype = Object.getPrototypeOf(value); return prototype === null || prototype === Object.prototype; } -/** - * @typedef {(error?: Error|null|undefined, ...output: any[]) => void} Callback - * @typedef {(...input: any[]) => any} Middleware - * - * @typedef {(...input: any[]) => void} Run Call all middleware. - * @typedef {(fn: Middleware) => Pipeline} Use Add `fn` (middleware) to the list. - * @typedef {{run: Run, use: Use}} Pipeline - */ - -/** - * Create new middleware. - * - * @returns {Pipeline} - */ function trough() { - /** @type {Middleware[]} */ const fns = []; - /** @type {Pipeline} */ const pipeline = {run, use}; - return pipeline - - /** @type {Run} */ function run(...values) { let middlewareIndex = -1; - /** @type {Callback} */ const callback = values.pop(); - if (typeof callback !== 'function') { throw new TypeError('Expected function as last argument, not ' + callback) } - next(null, ...values); - - /** - * Run the next `fn`, or we’re done. - * - * @param {Error|null|undefined} error - * @param {any[]} output - */ function next(error, ...output) { const fn = fns[++middlewareIndex]; let index = -1; - if (error) { callback(error); return } - - // Copy non-nullish input into values. while (++index < values.length) { if (output[index] === null || output[index] === undefined) { output[index] = values[index]; } } - - // Save the newly created `output` for the next call. values = output; - - // Next or done. if (fn) { wrap(fn, next)(...output); } else { @@ -229,65 +152,34 @@ function trough() { } } } - - /** @type {Use} */ function use(middelware) { if (typeof middelware !== 'function') { throw new TypeError( 'Expected `middelware` to be a function, not ' + middelware ) } - fns.push(middelware); return pipeline } } - -/** - * Wrap `middleware`. - * Can be sync or async; return a promise, receive a callback, or return new - * values and errors. - * - * @param {Middleware} middleware - * @param {Callback} callback - */ function wrap(middleware, callback) { - /** @type {boolean} */ let called; - return wrapped - - /** - * Call `middleware`. - * @param {any[]} parameters - * @returns {void} - */ function wrapped(...parameters) { const fnExpectsCallback = middleware.length > parameters.length; - /** @type {any} */ let result; - if (fnExpectsCallback) { parameters.push(done); } - try { result = middleware(...parameters); } catch (error) { - /** @type {Error} */ const exception = error; - - // Well, this is quite the pickle. - // `middleware` received a callback and called it synchronously, but that - // threw an error. - // The only thing left to do is to throw the thing instead. if (fnExpectsCallback && called) { throw exception } - return done(exception) } - if (!fnExpectsCallback) { if (result instanceof Promise) { result.then(then, done); @@ -298,131 +190,58 @@ function wrap(middleware, callback) { } } } - - /** - * Call `callback`, only once. - * @type {Callback} - */ function done(error, ...output) { if (!called) { called = true; callback(error, ...output); } } - - /** - * Call `done` with one value. - * - * @param {any} [value] - */ function then(value) { done(null, value); } } var own$8 = {}.hasOwnProperty; - -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Position} Position - * @typedef {import('unist').Point} Point - */ - -/** - * Stringify one point, a position (start and end points), or a node’s - * positional information. - * - * @param {Node|Position|Point} [value] - * @returns {string} - */ function stringifyPosition(value) { - // Nothing. if (!value || typeof value !== 'object') { return '' } - - // Node. if (own$8.call(value, 'position') || own$8.call(value, 'type')) { - // @ts-ignore looks like a node. return position(value.position) } - - // Position. if (own$8.call(value, 'start') || own$8.call(value, 'end')) { - // @ts-ignore looks like a position. return position(value) } - - // Point. if (own$8.call(value, 'line') || own$8.call(value, 'column')) { - // @ts-ignore looks like a point. return point$1(value) } - - // ? return '' } - -/** - * @param {Point} point - * @returns {string} - */ function point$1(point) { return index(point && point.line) + ':' + index(point && point.column) } - -/** - * @param {Position} pos - * @returns {string} - */ function position(pos) { return point$1(pos && pos.start) + '-' + point$1(pos && pos.end) } - -/** - * @param {number} value - * @returns {number} - */ function index(value) { return value && typeof value === 'number' ? value : 1 } -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Position} Position - * @typedef {import('unist').Point} Point - */ - class VFileMessage extends Error { - /** - * Constructor of a message for `reason` at `place` from `origin`. - * When an error is passed in as `reason`, copies the `stack`. - * - * @param {string|Error} reason Reason for message (`string` or `Error`). Uses the stack and message of the error if given. - * @param {Node|Position|Point} [place] Place at which the message occurred in a file (`Node`, `Position`, or `Point`, optional). - * @param {string} [origin] Place in code the message originates from (`string`, optional). - */ constructor(reason, place, origin) { - /** @type {[string?, string?]} */ var parts = [null, null]; - /** @type {Position} */ var position = { start: {line: null, column: null}, end: {line: null, column: null} }; - /** @type {number} */ var index; - super(); - if (typeof place === 'string') { origin = place; place = null; } - if (typeof origin === 'string') { index = origin.indexOf(':'); - if (index === -1) { parts[1] = origin; } else { @@ -430,92 +249,34 @@ class VFileMessage extends Error { parts[1] = origin.slice(index + 1); } } - if (place) { - // Node. if ('type' in place || 'position' in place) { if (place.position) { position = place.position; } } - // Position. else if ('start' in place || 'end' in place) { - // @ts-ignore Looks like a position. position = place; } - // Point. else if ('line' in place || 'column' in place) { - // @ts-ignore Looks like a point. position.start = place; } } - - // Fields from `Error` this.name = stringifyPosition(place) || '1:1'; this.message = typeof reason === 'object' ? reason.message : reason; this.stack = typeof reason === 'object' ? reason.stack : ''; - - /** - * Reason for message. - * @type {string} - */ this.reason = this.message; - /** - * Starting line of error. - * @type {number?} - */ this.line = position.start.line; - /** - * Starting column of error. - * @type {number?} - */ this.column = position.start.column; - /** - * Namespace of warning. - * @type {string?} - */ this.source = parts[0]; - /** - * Category of message. - * @type {string?} - */ this.ruleId = parts[1]; - /** - * Full range information, when available. - * Has start and end properties, both set to an object with line and column, set to number?. - * @type {Position?} - */ this.position = position; - - // The following fields are “well known”. - // Not standard. - // Feel free to add other non-standard fields to your messages. - - /* eslint-disable no-unused-expressions */ - /** - * You may add a file property with a path of a file (used throughout the VFile ecosystem). - * @type {string?} - */ this.file; - /** - * If true, marks associated file as no longer processable. - * @type {boolean?} - */ this.fatal; - /** - * You may add a url property with a link to documentation for the message. - * @type {string?} - */ this.url; - /** - * You may add a note property with a long form description of the message (supported by vfile-reporter). - * @type {string?} - */ this.note; - /* eslint-enable no-unused-expressions */ } } - VFileMessage.prototype.file = ''; VFileMessage.prototype.name = ''; VFileMessage.prototype.reason = ''; @@ -530,394 +291,125 @@ VFileMessage.prototype.position = null; const proc = process$1; -/** - * @typedef URL - * @property {string} hash - * @property {string} host - * @property {string} hostname - * @property {string} href - * @property {string} origin - * @property {string} password - * @property {string} pathname - * @property {string} port - * @property {string} protocol - * @property {string} search - * @property {any} searchParams - * @property {string} username - * @property {() => string} toString - * @property {() => string} toJSON - */ - -/** - * @param {unknown} fileURLOrPath - * @returns {fileURLOrPath is URL} - */ -// From: function isUrl(fileURLOrPath) { return ( fileURLOrPath !== null && typeof fileURLOrPath === 'object' && - // @ts-expect-error: indexable. fileURLOrPath.href && - // @ts-expect-error: indexable. fileURLOrPath.origin ) } -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Position} Position - * @typedef {import('unist').Point} Point - * @typedef {import('./minurl.shared.js').URL} URL - * @typedef {import('..').VFileData} VFileData - * - * @typedef {'ascii'|'utf8'|'utf-8'|'utf16le'|'ucs2'|'ucs-2'|'base64'|'base64url'|'latin1'|'binary'|'hex'} BufferEncoding - * Encodings supported by the buffer class. - * This is a copy of the typing from Node, copied to prevent Node globals from - * being needed. - * Copied from: - * - * @typedef {string|Uint8Array} VFileValue - * Contents of the file. - * Can either be text, or a Buffer like structure. - * This does not directly use type `Buffer`, because it can also be used in a - * browser context. - * Instead this leverages `Uint8Array` which is the base type for `Buffer`, - * and a native JavaScript construct. - * - * @typedef {VFileValue|VFileOptions|VFile|URL} VFileCompatible - * Things that can be passed to the constructor. - * - * @typedef VFileCoreOptions - * @property {VFileValue} [value] - * @property {string} [cwd] - * @property {Array.} [history] - * @property {string|URL} [path] - * @property {string} [basename] - * @property {string} [stem] - * @property {string} [extname] - * @property {string} [dirname] - * @property {VFileData} [data] - * - * @typedef {{[key: string]: unknown} & VFileCoreOptions} VFileOptions - * Configuration: a bunch of keys that will be shallow copied over to the new - * file. - * - * @typedef {Object.} VFileReporterSettings - * @typedef {(files: VFile[], options: T) => string} VFileReporter - */ - -// Order of setting (least specific to most), we need this because otherwise -// `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a -// stem can be set. const order = ['history', 'path', 'basename', 'stem', 'extname', 'dirname']; - class VFile { - /** - * Create a new virtual file. - * - * If `options` is `string` or `Buffer`, treats it as `{value: options}`. - * If `options` is a `VFile`, shallow copies its data over to the new file. - * All other given fields are set on the newly created `VFile`. - * - * Path related properties are set in the following order (least specific to - * most specific): `history`, `path`, `basename`, `stem`, `extname`, - * `dirname`. - * - * It’s not possible to set either `dirname` or `extname` without setting - * either `history`, `path`, `basename`, or `stem` as well. - * - * @param {VFileCompatible} [value] - */ constructor(value) { - /** @type {VFileOptions} */ let options; - if (!value) { options = {}; } else if (typeof value === 'string' || isBuffer(value)) { - // @ts-expect-error Looks like a buffer. options = {value}; } else if (isUrl(value)) { options = {path: value}; } else { - // @ts-expect-error Looks like file or options. options = value; } - - /** - * Place to store custom information. - * It’s OK to store custom data directly on the file, moving it to `data` - * gives a little more privacy. - * @type {VFileData} - */ this.data = {}; - - /** - * List of messages associated with the file. - * @type {Array.} - */ this.messages = []; - - /** - * List of file paths the file moved between. - * @type {Array.} - */ this.history = []; - - /** - * Base of `path`. - * Defaults to `process.cwd()` (`/` in browsers). - * @type {string} - */ this.cwd = proc.cwd(); - - /* eslint-disable no-unused-expressions */ - /** - * Raw value. - * @type {VFileValue} - */ this.value; - - // The below are non-standard, they are “well-known”. - // As in, used in several tools. - - /** - * Whether a file was saved to disk. - * This is used by vfile reporters. - * @type {boolean} - */ this.stored; - - /** - * Sometimes files have a non-string representation. - * This can be stored in the `result` field. - * One example is when turning markdown into React nodes. - * This is used by unified to store non-string results. - * @type {unknown} - */ this.result; - - /** - * Sometimes files have a source map associated with them. - * This can be stored in the `map` field. - * This should be a `RawSourceMap` type from the `source-map` module. - * @type {unknown} - */ this.map; - /* eslint-enable no-unused-expressions */ - - // Set path related properties in the correct order. let index = -1; - while (++index < order.length) { const prop = order[index]; - - // Note: we specifically use `in` instead of `hasOwnProperty` to accept - // `vfile`s too. if (prop in options && options[prop] !== undefined) { - // @ts-expect-error: TS is confused by the different types for `history`. this[prop] = prop === 'history' ? [...options[prop]] : options[prop]; } } - - /** @type {string} */ let prop; - - // Set non-path related properties. for (prop in options) { - // @ts-expect-error: fine to set other things. if (!order.includes(prop)) this[prop] = options[prop]; } } - - /** - * Access full path (`~/index.min.js`). - * - * @returns {string} - */ get path() { return this.history[this.history.length - 1] } - - /** - * Set full path (`~/index.min.js`). - * Cannot be nullified. - * - * @param {string|URL} path - */ set path(path) { if (isUrl(path)) { path = fileURLToPath(path); } - assertNonEmpty(path, 'path'); - if (this.path !== path) { this.history.push(path); } } - - /** - * Access parent path (`~`). - */ get dirname() { return typeof this.path === 'string' ? path$1.dirname(this.path) : undefined } - - /** - * Set parent path (`~`). - * Cannot be set if there's no `path` yet. - */ set dirname(dirname) { assertPath(this.basename, 'dirname'); this.path = path$1.join(dirname || '', this.basename); } - - /** - * Access basename (including extname) (`index.min.js`). - */ get basename() { return typeof this.path === 'string' ? path$1.basename(this.path) : undefined } - - /** - * Set basename (`index.min.js`). - * Cannot contain path separators. - * Cannot be nullified either (use `file.path = file.dirname` instead). - */ set basename(basename) { assertNonEmpty(basename, 'basename'); assertPart(basename, 'basename'); this.path = path$1.join(this.dirname || '', basename); } - - /** - * Access extname (including dot) (`.js`). - */ get extname() { return typeof this.path === 'string' ? path$1.extname(this.path) : undefined } - - /** - * Set extname (including dot) (`.js`). - * Cannot be set if there's no `path` yet and cannot contain path separators. - */ set extname(extname) { assertPart(extname, 'extname'); assertPath(this.dirname, 'extname'); - if (extname) { - if (extname.charCodeAt(0) !== 46 /* `.` */) { + if (extname.charCodeAt(0) !== 46 ) { throw new Error('`extname` must start with `.`') } - if (extname.includes('.', 1)) { throw new Error('`extname` cannot contain multiple dots') } } - this.path = path$1.join(this.dirname, this.stem + (extname || '')); } - - /** - * Access stem (w/o extname) (`index.min`). - */ get stem() { return typeof this.path === 'string' ? path$1.basename(this.path, this.extname) : undefined } - - /** - * Set stem (w/o extname) (`index.min`). - * Cannot be nullified, and cannot contain path separators. - */ set stem(stem) { assertNonEmpty(stem, 'stem'); assertPart(stem, 'stem'); this.path = path$1.join(this.dirname || '', stem + (this.extname || '')); } - - /** - * Serialize the file. - * - * @param {BufferEncoding} [encoding='utf8'] If `file.value` is a buffer, `encoding` is used to serialize buffers. - * @returns {string} - */ toString(encoding) { - // @ts-expect-error string’s don’t accept the parameter, but buffers do. return (this.value || '').toString(encoding) } - - /** - * Create a message and associates it w/ the file. - * - * @param {string|Error} reason Reason for message (`string` or `Error`). Uses the stack and message of the error if given. - * @param {Node|Position|Point} [place] Place at which the message occurred in a file (`Node`, `Position`, or `Point`, optional). - * @param {string} [origin] Place in code the message originates from (`string`, optional). - * @returns {VFileMessage} - */ message(reason, place, origin) { const message = new VFileMessage(reason, place, origin); - if (this.path) { message.name = this.path + ':' + message.name; message.file = this.path; } - message.fatal = false; - this.messages.push(message); - return message } - - /** - * Info: create a message, associate it with the file, and mark the fatality - * as `null`. - * Calls `message()` internally. - * - * @param {string|Error} reason Reason for message (`string` or `Error`). Uses the stack and message of the error if given. - * @param {Node|Position|Point} [place] Place at which the message occurred in a file (`Node`, `Position`, or `Point`, optional). - * @param {string} [origin] Place in code the message originates from (`string`, optional). - * @returns {VFileMessage} - */ info(reason, place, origin) { const message = this.message(reason, place, origin); - message.fatal = null; - return message } - - /** - * Fail: create a message, associate it with the file, mark the fatality as - * `true`. - * Note: fatal errors mean a file is no longer processable. - * Calls `message()` internally. - * - * @param {string|Error} reason Reason for message (`string` or `Error`). Uses the stack and message of the error if given. - * @param {Node|Position|Point} [place] Place at which the message occurred in a file (`Node`, `Position`, or `Point`, optional). - * @param {string} [origin] Place in code the message originates from (`string`, optional). - * @returns {never} - */ fail(reason, place, origin) { const message = this.message(reason, place, origin); - message.fatal = true; - throw message } } - -/** - * Assert that `part` is not a path (as in, does not contain `path.sep`). - * - * @param {string|undefined} part - * @param {string} name - * @returns {void} - */ function assertPart(part, name) { if (part && part.includes(path$1.sep)) { throw new Error( @@ -925,185 +417,87 @@ function assertPart(part, name) { ) } } - -/** - * Assert that `part` is not empty. - * - * @param {string|undefined} part - * @param {string} name - * @returns {asserts part is string} - */ function assertNonEmpty(part, name) { if (!part) { throw new Error('`' + name + '` cannot be empty') } } - -/** - * Assert `path` exists. - * - * @param {string|undefined} path - * @param {string} name - * @returns {asserts path is string} - */ function assertPath(path, name) { if (!path) { throw new Error('Setting `' + name + '` requires `path` to be set too') } } -/** - * @typedef {import('unist').Node} Node - * @typedef {import('vfile').VFileCompatible} VFileCompatible - * @typedef {import('vfile').VFileValue} VFileValue - * @typedef {import('..').Processor} Processor - * @typedef {import('..').Plugin} Plugin - * @typedef {import('..').Preset} Preset - * @typedef {import('..').Pluggable} Pluggable - * @typedef {import('..').PluggableList} PluggableList - * @typedef {import('..').Transformer} Transformer - * @typedef {import('..').Parser} Parser - * @typedef {import('..').Compiler} Compiler - * @typedef {import('..').RunCallback} RunCallback - * @typedef {import('..').ProcessCallback} ProcessCallback - * - * @typedef Context - * @property {Node} tree - * @property {VFile} file - */ - -// Expose a frozen processor. const unified = base().freeze(); - const own$7 = {}.hasOwnProperty; - -// Function to create the first processor. -/** - * @returns {Processor} - */ function base() { const transformers = trough(); - /** @type {Processor['attachers']} */ const attachers = []; - /** @type {Record} */ let namespace = {}; - /** @type {boolean|undefined} */ let frozen; let freezeIndex = -1; - - // Data management. - // @ts-expect-error: overloads are handled. processor.data = data; processor.Parser = undefined; processor.Compiler = undefined; - - // Lock. processor.freeze = freeze; - - // Plugins. processor.attachers = attachers; - // @ts-expect-error: overloads are handled. processor.use = use; - - // API. processor.parse = parse; processor.stringify = stringify; - // @ts-expect-error: overloads are handled. processor.run = run; processor.runSync = runSync; - // @ts-expect-error: overloads are handled. processor.process = process; processor.processSync = processSync; - - // Expose. return processor - - // Create a new processor based on the processor in the current scope. - /** @type {Processor} */ function processor() { const destination = base(); let index = -1; - while (++index < attachers.length) { destination.use(...attachers[index]); } - destination.data(extend$1(true, {}, namespace)); - return destination } - - /** - * @param {string|Record} [key] - * @param {unknown} [value] - * @returns {unknown} - */ function data(key, value) { if (typeof key === 'string') { - // Set `key`. if (arguments.length === 2) { assertUnfrozen('data', frozen); namespace[key] = value; return processor } - - // Get `key`. return (own$7.call(namespace, key) && namespace[key]) || null } - - // Set space. if (key) { assertUnfrozen('data', frozen); namespace = key; return processor } - - // Get space. return namespace } - - /** @type {Processor['freeze']} */ function freeze() { if (frozen) { return processor } - while (++freezeIndex < attachers.length) { const [attacher, ...options] = attachers[freezeIndex]; - if (options[0] === false) { continue } - if (options[0] === true) { options[1] = undefined; } - - /** @type {Transformer|void} */ const transformer = attacher.call(processor, ...options); - if (typeof transformer === 'function') { transformers.use(transformer); } } - frozen = true; freezeIndex = Number.POSITIVE_INFINITY; - return processor } - - /** - * @param {Pluggable|null|undefined} [value] - * @param {...unknown} options - * @returns {Processor} - */ function use(value, ...options) { - /** @type {Record|undefined} */ let settings; - assertUnfrozen('use', frozen); - if (value === null || value === undefined) ; else if (typeof value === 'function') { addPlugin(value, ...options); } else if (typeof value === 'object') { @@ -1115,17 +509,10 @@ function base() { } else { throw new TypeError('Expected usable value, not `' + value + '`') } - if (settings) { namespace.settings = Object.assign(namespace.settings || {}, settings); } - return processor - - /** - * @param {import('..').Pluggable} value - * @returns {void} - */ function add(value) { if (typeof value === 'function') { addPlugin(value); @@ -1140,26 +527,14 @@ function base() { throw new TypeError('Expected usable value, not `' + value + '`') } } - - /** - * @param {Preset} result - * @returns {void} - */ function addPreset(result) { addList(result.plugins); - if (result.settings) { settings = Object.assign(settings || {}, result.settings); } } - - /** - * @param {PluggableList|null|undefined} [plugins] - * @returns {void} - */ function addList(plugins) { let index = -1; - if (plugins === null || plugins === undefined) ; else if (Array.isArray(plugins)) { while (++index < plugins.length) { const thing = plugins[index]; @@ -1169,106 +544,59 @@ function base() { throw new TypeError('Expected a list of plugins, not `' + plugins + '`') } } - - /** - * @param {Plugin} plugin - * @param {...unknown} [value] - * @returns {void} - */ function addPlugin(plugin, value) { let index = -1; - /** @type {Processor['attachers'][number]|undefined} */ let entry; - while (++index < attachers.length) { if (attachers[index][0] === plugin) { entry = attachers[index]; break } } - if (entry) { if (isPlainObject(entry[1]) && isPlainObject(value)) { value = extend$1(true, entry[1], value); } - entry[1] = value; } else { - // @ts-expect-error: fine. attachers.push([...arguments]); } } } - - /** @type {Processor['parse']} */ function parse(doc) { processor.freeze(); const file = vfile(doc); const Parser = processor.Parser; assertParser('parse', Parser); - if (newable(Parser, 'parse')) { - // @ts-expect-error: `newable` checks this. return new Parser(String(file), file).parse() } - - // @ts-expect-error: `newable` checks this. - return Parser(String(file), file) // eslint-disable-line new-cap + return Parser(String(file), file) } - - /** @type {Processor['stringify']} */ function stringify(node, doc) { processor.freeze(); const file = vfile(doc); const Compiler = processor.Compiler; assertCompiler('stringify', Compiler); assertNode(node); - if (newable(Compiler, 'compile')) { - // @ts-expect-error: `newable` checks this. return new Compiler(node, file).compile() } - - // @ts-expect-error: `newable` checks this. - return Compiler(node, file) // eslint-disable-line new-cap + return Compiler(node, file) } - - /** - * @param {Node} node - * @param {VFileCompatible|RunCallback} [doc] - * @param {RunCallback} [callback] - * @returns {Promise|void} - */ 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); - - /** - * @param {null|((node: Node) => void)} resolve - * @param {(error: Error) => void} reject - * @returns {void} - */ function executor(resolve, reject) { - // @ts-expect-error: `doc` can’t be a callback anymore, we checked. transformers.run(node, vfile(doc), done); - - /** - * @param {Error|null} error - * @param {Node} tree - * @param {VFile} file - * @returns {void} - */ function done(error, tree, file) { tree = tree || node; if (error) { @@ -1276,199 +604,98 @@ function base() { } else if (resolve) { resolve(tree); } else { - // @ts-expect-error: `callback` is defined if `resolve` is not. callback(null, tree, file); } } } } - - /** @type {Processor['runSync']} */ function runSync(node, file) { - /** @type {Node|undefined} */ let result; - /** @type {boolean|undefined} */ let complete; - processor.run(node, file, done); - assertDone('runSync', 'run', complete); - - // @ts-expect-error: we either bailed on an error or have a tree. return result - - /** - * @param {Error|null} [error] - * @param {Node} [tree] - * @returns {void} - */ function done(error, tree) { bail(error); result = tree; complete = true; } } - - /** - * @param {VFileCompatible} doc - * @param {ProcessCallback} [callback] - * @returns {Promise|undefined} - */ function process(doc, callback) { processor.freeze(); assertParser('process', processor.Parser); assertCompiler('process', processor.Compiler); - if (!callback) { return new Promise(executor) } - executor(null, callback); - - /** - * @param {null|((file: VFile) => void)} resolve - * @param {(error?: Error|null|undefined) => void} reject - * @returns {void} - */ function executor(resolve, reject) { const file = vfile(doc); - processor.run(processor.parse(file), file, (error, tree, file) => { if (error || !tree || !file) { done(error); } else { - /** @type {unknown} */ 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); } }); - - /** - * @param {Error|null|undefined} [error] - * @param {VFile|undefined} [file] - * @returns {void} - */ function done(error, file) { if (error || !file) { reject(error); } else if (resolve) { resolve(file); } else { - // @ts-expect-error: `callback` is defined if `resolve` is not. callback(null, file); } } } } - - /** @type {Processor['processSync']} */ function processSync(doc) { - /** @type {boolean|undefined} */ 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 - - /** - * @param {Error|null|undefined} [error] - * @returns {void} - */ function done(error) { complete = true; bail(error); } } } - -/** - * Check if `value` is a constructor. - * - * @param {unknown} value - * @param {string} name - * @returns {boolean} - */ function newable(value, name) { return ( typeof value === 'function' && - // Prototypes do exist. - // type-coverage:ignore-next-line value.prototype && - // A function with keys in its prototype is probably a constructor. - // Classes’ prototype methods are not enumerable, so we check if some value - // exists in the prototype. - // type-coverage:ignore-next-line (keys(value.prototype) || name in value.prototype) ) } - -/** - * Check if `value` is an object with keys. - * - * @param {Record} value - * @returns {boolean} - */ function keys(value) { - /** @type {string} */ let key; - for (key in value) { if (own$7.call(value, key)) { return true } } - return false } - -/** - * Assert a parser is available. - * - * @param {string} name - * @param {unknown} value - * @returns {asserts value is Parser} - */ function assertParser(name, value) { if (typeof value !== 'function') { throw new TypeError('Cannot `' + name + '` without `Parser`') } } - -/** - * Assert a compiler is available. - * - * @param {string} name - * @param {unknown} value - * @returns {asserts value is Compiler} - */ function assertCompiler(name, value) { if (typeof value !== 'function') { throw new TypeError('Cannot `' + name + '` without `Compiler`') } } - -/** - * Assert the processor is not frozen. - * - * @param {string} name - * @param {unknown} frozen - * @returns {asserts frozen is false} - */ function assertUnfrozen(name, frozen) { if (frozen) { throw new Error( @@ -1478,30 +705,11 @@ function assertUnfrozen(name, frozen) { ) } } - -/** - * Assert `node` is a unist node. - * - * @param {unknown} node - * @returns {asserts node is Node} - */ function assertNode(node) { - // `isPlainObj` unfortunately uses `any` instead of `unknown`. - // type-coverage:ignore-next-line if (!isPlainObject(node) || typeof node.type !== 'string') { throw new TypeError('Expected node, got `' + node + '`') - // Fine. } } - -/** - * Assert that `complete` is `true`. - * - * @param {string} name - * @param {string} asyncName - * @param {unknown} complete - * @returns {asserts complete is true} - */ function assertDone(name, asyncName, complete) { if (!complete) { throw new Error( @@ -1509,19 +717,9 @@ function assertDone(name, asyncName, complete) { ) } } - -/** - * @param {VFileCompatible} [value] - * @returns {VFile} - */ function vfile(value) { return looksLikeAVFile$1(value) ? value : new VFile(value) } - -/** - * @param {VFileCompatible} [value] - * @returns {value is VFile} - */ function looksLikeAVFile$1(value) { return Boolean( value && @@ -1530,520 +728,191 @@ function looksLikeAVFile$1(value) { 'messages' in value ) } - -/** - * @param {unknown} [value] - * @returns {value is VFileValue} - */ function looksLikeAVFileValue(value) { return typeof value === 'string' || isBuffer(value) } -/** - * @typedef Options - * @property {boolean} [includeImageAlt=true] - */ - -/** - * Get the text content of a node. - * Prefer the node’s plain-text fields, otherwise serialize its children, - * and if the given value is an array, serialize the nodes in it. - * - * @param {unknown} node - * @param {Options} [options] - * @returns {string} - */ function toString(node, options) { var {includeImageAlt = true} = options || {}; return one(node, includeImageAlt) } - -/** - * @param {unknown} node - * @param {boolean} includeImageAlt - * @returns {string} - */ function one(node, includeImageAlt) { return ( (node && typeof node === 'object' && - // @ts-ignore looks like a literal. (node.value || - // @ts-ignore looks like an image. (includeImageAlt ? node.alt : '') || - // @ts-ignore looks like a parent. ('children' in node && all(node.children, includeImageAlt)) || (Array.isArray(node) && all(node, includeImageAlt)))) || '' ) } - -/** - * @param {Array.} values - * @param {boolean} includeImageAlt - * @returns {string} - */ function all(values, includeImageAlt) { - /** @type {Array.} */ var result = []; var index = -1; - while (++index < values.length) { result[index] = one(values[index], includeImageAlt); } - return result.join('') } -/** - * Like `Array#splice`, but smarter for giant arrays. - * - * `Array#splice` takes all items to be inserted as individual argument which - * causes a stack overflow in V8 when trying to insert 100k items for instance. - * - * Otherwise, this does not return the removed items, and takes `items` as an - * array instead of rest parameters. - * - * @template {unknown} T - * @param {T[]} list - * @param {number} start - * @param {number} remove - * @param {T[]} items - * @returns {void} - */ function splice(list, start, remove, items) { const end = list.length; let chunkStart = 0; - /** @type {unknown[]} */ - - let parameters; // Make start between zero and `end` (included). - + let parameters; if (start < 0) { start = -start > end ? 0 : end + start; } else { start = start > end ? end : start; } - - remove = remove > 0 ? remove : 0; // No need to chunk the items if there’s only a couple (10k) items. - + remove = remove > 0 ? remove : 0; if (items.length < 10000) { parameters = Array.from(items); - parameters.unshift(start, remove) // @ts-expect-error Hush, it’s fine. + parameters.unshift(start, remove) ;[].splice.apply(list, parameters); } else { - // Delete `remove` items starting from `start` - if (remove) [].splice.apply(list, [start, remove]); // Insert the items in chunks to not cause stack overflows. - + if (remove) [].splice.apply(list, [start, remove]); while (chunkStart < items.length) { parameters = items.slice(chunkStart, chunkStart + 10000); - parameters.unshift(start, 0) // @ts-expect-error Hush, it’s fine. + parameters.unshift(start, 0) ;[].splice.apply(list, parameters); chunkStart += 10000; start += 10000; } } } -/** - * Append `items` (an array) at the end of `list` (another array). - * When `list` was empty, returns `items` instead. - * - * This prevents a potentially expensive operation when `list` is empty, - * and adds items in batches to prevent V8 from hanging. - * - * @template {unknown} T - * @param {T[]} list - * @param {T[]} items - * @returns {T[]} - */ - function push(list, items) { if (list.length > 0) { splice(list, list.length, 0, items); return list } - return items } -/** - * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - */ - const hasOwnProperty = {}.hasOwnProperty; - -/** - * Combine several syntax extensions into one. - * - * @param {Extension[]} extensions List of syntax extensions. - * @returns {NormalizedExtension} A single combined extension. - */ function combineExtensions(extensions) { - /** @type {NormalizedExtension} */ const all = {}; let index = -1; - while (++index < extensions.length) { syntaxExtension(all, extensions[index]); } - return all } - -/** - * Merge `extension` into `all`. - * - * @param {NormalizedExtension} all Extension to merge into. - * @param {Extension} extension Extension to merge. - * @returns {void} - */ function syntaxExtension(all, extension) { - /** @type {string} */ let hook; - for (hook in extension) { const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined; const left = maybe || (all[hook] = {}); const right = extension[hook]; - /** @type {string} */ let code; - for (code in right) { if (!hasOwnProperty.call(left, code)) left[code] = []; const value = right[code]; constructs( - // @ts-expect-error Looks like a list. left[code], Array.isArray(value) ? value : value ? [value] : [] ); } } } - -/** - * Merge `list` into `existing` (both lists of constructs). - * Mutates `existing`. - * - * @param {unknown[]} existing - * @param {unknown[]} list - * @returns {void} - */ function constructs(existing, list) { let index = -1; - /** @type {unknown[]} */ const before = []; - while (++index < list.length) { (list[index].add === 'after' ? existing : before).push(list[index]); } - splice(existing, 0, 0, before); } -// This module is generated by `script/`. -// -// CommonMark handles attention (emphasis, strong) markers based on what comes -// before or after them. -// One such difference is if those characters are Unicode punctuation. -// This script is generated from the Unicode data. const unicodePunctuationRegex = /[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/; -/** - * @typedef {import('micromark-util-types').Code} Code - */ -/** - * Check whether the character code represents an ASCII alpha (`a` through `z`, - * case insensitive). - * - * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha. - * - * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`) - * to U+005A (`Z`). - * - * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`) - * to U+007A (`z`). - */ - const asciiAlpha = regexCheck(/[A-Za-z]/); -/** - * Check whether the character code represents an ASCII digit (`0` through `9`). - * - * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to - * U+0039 (`9`). - */ - const asciiDigit = regexCheck(/\d/); -/** - * Check whether the character code represents an ASCII hex digit (`a` through - * `f`, case insensitive, or `0` through `9`). - * - * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex - * digit, or an ASCII lower hex digit. - * - * An **ASCII upper hex digit** is a character in the inclusive range U+0041 - * (`A`) to U+0046 (`F`). - * - * An **ASCII lower hex digit** is a character in the inclusive range U+0061 - * (`a`) to U+0066 (`f`). - */ - const asciiHexDigit = regexCheck(/[\dA-Fa-f]/); -/** - * Check whether the character code represents an ASCII alphanumeric (`a` - * through `z`, case insensitive, or `0` through `9`). - * - * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha - * (see `asciiAlpha`). - */ - const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/); -/** - * Check whether the character code represents ASCII punctuation. - * - * An **ASCII punctuation** is a character in the inclusive ranges U+0021 - * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT - * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT - * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`). - */ - const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/); -/** - * Check whether the character code represents an ASCII atext. - * - * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in - * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`), - * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F - * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E - * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE - * (`{`) to U+007E TILDE (`~`). - * - * See: - * **\[RFC5322]**: - * [Internet Message Format](https://tools.ietf.org/html/rfc5322). - * P. Resnick. - * IETF. - */ - const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/); -/** - * Check whether a character code is an ASCII control character. - * - * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL) - * to U+001F (US), or U+007F (DEL). - * - * @param {Code} code - * @returns {code is number} - */ - function asciiControl(code) { return ( - // Special whitespace codes (which have negative values), C0 and Control - // character DEL code !== null && (code < 32 || code === 127) ) } -/** - * Check whether a character code is a markdown line ending (see - * `markdownLineEnding`) or markdown space (see `markdownSpace`). - * - * @param {Code} code - * @returns {code is number} - */ - function markdownLineEndingOrSpace(code) { return code !== null && (code < 0 || code === 32) } -/** - * Check whether a character code is a markdown line ending. - * - * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN - * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR). - * - * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE - * RETURN (CR) are replaced by these virtual characters depending on whether - * they occurred together. - * - * @param {Code} code - * @returns {code is number} - */ - function markdownLineEnding(code) { return code !== null && code < -2 } -/** - * Check whether a character code is a markdown space. - * - * A **markdown space** is the concrete character U+0020 SPACE (SP) and the - * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT). - * - * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is - * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL - * SPACE (VS) characters, depending on the column at which the tab occurred. - * - * @param {Code} code - * @returns {code is number} - */ - function markdownSpace(code) { return code === -2 || code === -1 || code === 32 } -/** - * Check whether the character code represents Unicode whitespace. - * - * Note that this does handle micromark specific markdown whitespace characters. - * See `markdownLineEndingOrSpace` to check that. - * - * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator, - * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF), - * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - */ - const unicodeWhitespace = regexCheck(/\s/); -/** - * Check whether the character code represents Unicode punctuation. - * - * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation, - * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf` - * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po` - * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII - * punctuation (see `asciiPunctuation`). - * - * See: - * **\[UNICODE]**: - * [The Unicode Standard](https://www.unicode.org/versions/). - * Unicode Consortium. - */ -// Size note: removing ASCII from the regex and using `asciiPunctuation` here -// In fact adds to the bundle size. - const unicodePunctuation = regexCheck(unicodePunctuationRegex); -/** - * Create a code check from a regex. - * - * @param {RegExp} regex - * @returns {(code: Code) => code is number} - */ - function regexCheck(regex) { return check - /** - * Check whether a code matches the bound regex. - * - * @param {Code} code Character code - * @returns {code is number} Whether the character code matches the bound regex - */ - function check(code) { return code !== null && regex.test(String.fromCharCode(code)) } } -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ -/** - * @param {Effects} effects - * @param {State} ok - * @param {string} type - * @param {number} [max=Infinity] - * @returns {State} - */ - function factorySpace(effects, ok, type, max) { const limit = max ? max - 1 : Number.POSITIVE_INFINITY; let size = 0; return start - /** @type {State} */ - function start(code) { if (markdownSpace(code)) { effects.enter(type); return prefix(code) } - return ok(code) } - /** @type {State} */ - function prefix(code) { if (markdownSpace(code) && size++ < limit) { effects.consume(code); return prefix } - effects.exit(type); return ok(code) } } -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {InitialConstruct} */ const content$1 = { tokenize: initializeContent }; -/** @type {Initializer} */ - function initializeContent(effects) { const contentStart = effects.attempt( this.parser.constructs.contentInitial, afterContentStartConstruct, paragraphInitial ); - /** @type {Token} */ - let previous; return contentStart - /** @type {State} */ - function afterContentStartConstruct(code) { if (code === null) { effects.consume(code); return } - effects.enter('lineEnding'); effects.consume(code); effects.exit('lineEnding'); return factorySpace(effects, contentStart, 'linePrefix') } - /** @type {State} */ - function paragraphInitial(code) { effects.enter('paragraph'); return lineStart(code) } - /** @type {State} */ - function lineStart(code) { const token = effects.enter('chunkText', { contentType: 'text', previous }); - if (previous) { previous.next = token; } - previous = token; return data(code) } - /** @type {State} */ - function data(code) { if (code === null) { effects.exit('chunkText'); @@ -2051,69 +920,31 @@ function initializeContent(effects) { effects.consume(code); return } - if (markdownLineEnding(code)) { effects.consume(code); effects.exit('chunkText'); return lineStart - } // Data. - + } effects.consume(code); return data } } -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Point} Point - */ -/** @type {InitialConstruct} */ - const document$1 = { tokenize: initializeDocument }; -/** @type {Construct} */ - const containerConstruct = { tokenize: tokenizeContainer }; -/** @type {Initializer} */ - function initializeDocument(effects) { const self = this; - /** @type {StackItem[]} */ - const stack = []; let continued = 0; - /** @type {TokenizeContext|undefined} */ - let childFlow; - /** @type {Token|undefined} */ - let childToken; - /** @type {number} */ - let lineStartOffset; return start - /** @type {State} */ - function start(code) { - // First we iterate through the open blocks, starting with the root - // document, and descending through last children down to the last open - // block. - // Each block imposes a condition that the line must satisfy if the block is - // to remain open. - // For example, a block quote requires a `>` character. - // A paragraph requires a non-blank line. - // In this phase we may match all or just some of the open blocks. - // But we cannot close unmatched blocks yet, because we may have a lazy - // continuation line. if (continued < stack.length) { const item = stack[continued]; self.containerState = item[1]; @@ -2122,31 +953,19 @@ function initializeDocument(effects) { documentContinue, checkNewContainers )(code) - } // Done. - + } return checkNewContainers(code) } - /** @type {State} */ - function documentContinue(code) { - continued++; // Note: this field is called `_closeFlow` but it also closes containers. - // Perhaps a good idea to rename it but it’s already used in the wild by - // extensions. - + continued++; if (self.containerState._closeFlow) { self.containerState._closeFlow = undefined; - if (childFlow) { closeFlow(); - } // Note: this algorithm for moving events around is similar to the - // algorithm when dealing with lazy lines in `writeToChild`. - + } const indexBeforeExits = self.events.length; let indexBeforeFlow = indexBeforeExits; - /** @type {Point|undefined} */ - - let point; // Find the flow chunk. - + let point; while (indexBeforeFlow--) { if ( self.events[indexBeforeFlow][0] === 'exit' && @@ -2156,58 +975,35 @@ function initializeDocument(effects) { break } } - - exitContainers(continued); // Fix positions. - + exitContainers(continued); let index = indexBeforeExits; - while (index < self.events.length) { self.events[index][1].end = Object.assign({}, point); index++; - } // Inject the exits earlier (they’re still also at the end). - + } splice( self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits) - ); // Discard the duplicate exits. - + ); self.events.length = index; return checkNewContainers(code) } - return start(code) } - /** @type {State} */ - function checkNewContainers(code) { - // Next, after consuming the continuation markers for existing blocks, we - // look for new block starts (e.g. `>` for a block quote). - // If we encounter a new block start, we close any blocks unmatched in - // step 1 before creating the new block as a child of the last matched - // block. if (continued === stack.length) { - // No need to `check` whether there’s a container, of `exitContainers` - // would be moot. - // We can instead immediately `attempt` to parse one. if (!childFlow) { return documentContinued(code) - } // If we have concrete content, such as block HTML or fenced code, - // we can’t have containers “pierce” into them, so we can immediately - // start. - + } if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) { return flowStart(code) - } // If we do have flow, it could still be a blank line, - // but we’d be interrupting it w/ a new container if there’s a current - // construct. - + } self.interrupt = Boolean( childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack ); - } // Check if there is a new container. - + } self.containerState = {}; return effects.check( containerConstruct, @@ -2215,24 +1011,17 @@ function initializeDocument(effects) { thereIsNoNewContainer )(code) } - /** @type {State} */ - function thereIsANewContainer(code) { if (childFlow) closeFlow(); exitContainers(continued); return documentContinued(code) } - /** @type {State} */ - function thereIsNoNewContainer(code) { self.parser.lazy[self.now().line] = continued !== stack.length; lineStartOffset = self.now().offset; return flowStart(code) } - /** @type {State} */ - function documentContinued(code) { - // Try new containers. self.containerState = {}; return effects.attempt( containerConstruct, @@ -2240,16 +1029,11 @@ function initializeDocument(effects) { flowStart )(code) } - /** @type {State} */ - function containerContinue(code) { continued++; - stack.push([self.currentConstruct, self.containerState]); // Try another. - + stack.push([self.currentConstruct, self.containerState]); return documentContinued(code) } - /** @type {State} */ - function flowStart(code) { if (code === null) { if (childFlow) closeFlow(); @@ -2257,7 +1041,6 @@ function initializeDocument(effects) { effects.consume(code); return } - childFlow = childFlow || self.parser.flow(self.now()); effects.enter('chunkFlow', { contentType: 'flow', @@ -2266,8 +1049,6 @@ function initializeDocument(effects) { }); return flowContinue(code) } - /** @type {State} */ - function flowContinue(code) { if (code === null) { writeToChild(effects.exit('chunkFlow'), true); @@ -2275,25 +1056,16 @@ function initializeDocument(effects) { effects.consume(code); return } - if (markdownLineEnding(code)) { effects.consume(code); - writeToChild(effects.exit('chunkFlow')); // Get ready for the next line. - + writeToChild(effects.exit('chunkFlow')); continued = 0; self.interrupt = undefined; return start } - effects.consume(code); return flowContinue } - /** - * @param {Token} token - * @param {boolean} [eof] - * @returns {void} - */ - function writeToChild(token, eof) { const stream = self.sliceStream(token); if (eof) stream.push(null); @@ -2301,66 +1073,22 @@ function initializeDocument(effects) { if (childToken) childToken.next = token; childToken = token; childFlow.defineSkip(token.start); - childFlow.write(stream); // Alright, so we just added a lazy line: - // - // ```markdown - // > a - // b. - // - // Or: - // - // > ~~~c - // d - // - // Or: - // - // > | e | - // f - // ``` - // - // The construct in the second example (fenced code) does not accept lazy - // lines, so it marked itself as done at the end of its first line, and - // then the content construct parses `d`. - // Most constructs in markdown match on the first line: if the first line - // forms a construct, a non-lazy line can’t “unmake” it. - // - // The construct in the third example is potentially a GFM table, and - // those are *weird*. - // It *could* be a table, from the first line, if the following line - // matches a condition. - // In this case, that second line is lazy, which “unmakes” the first line - // and turns the whole into one content block. - // - // We’ve now parsed the non-lazy and the lazy line, and can figure out - // whether the lazy line started a new flow block. - // If it did, we exit the current containers between the two flow blocks. - + childFlow.write(stream); if (self.parser.lazy[token.start.line]) { let index = childFlow.events.length; - while (index--) { if ( - // The token starts before the line ending… - childFlow.events[index][1].start.offset < lineStartOffset && // …and either is not ended yet… - (!childFlow.events[index][1].end || // …or ends after it. + childFlow.events[index][1].start.offset < lineStartOffset && + (!childFlow.events[index][1].end || childFlow.events[index][1].end.offset > lineStartOffset) ) { - // Exit: there’s still something open, which means it’s a lazy line - // part of something. return } - } // Note: this algorithm for moving events around is similar to the - // algorithm when closing flow in `documentContinue`. - + } const indexBeforeExits = self.events.length; let indexBeforeFlow = indexBeforeExits; - /** @type {boolean|undefined} */ - let seen; - /** @type {Point|undefined} */ - - let point; // Find the previous chunk (the one before the lazy line). - + let point; while (indexBeforeFlow--) { if ( self.events[indexBeforeFlow][0] === 'exit' && @@ -2370,47 +1098,33 @@ function initializeDocument(effects) { point = self.events[indexBeforeFlow][1].end; break } - seen = true; } } - - exitContainers(continued); // Fix positions. - + exitContainers(continued); index = indexBeforeExits; - while (index < self.events.length) { self.events[index][1].end = Object.assign({}, point); index++; - } // Inject the exits earlier (they’re still also at the end). - + } splice( self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits) - ); // Discard the duplicate exits. - + ); self.events.length = index; } } - /** - * @param {number} size - * @returns {void} - */ - function exitContainers(size) { - let index = stack.length; // Exit open containers. - + let index = stack.length; while (index-- > size) { const entry = stack[index]; self.containerState = entry[1]; entry[0].exit.call(self, effects); } - stack.length = size; } - function closeFlow() { childFlow.write([null]); childToken = undefined; @@ -2418,8 +1132,6 @@ function initializeDocument(effects) { self.containerState._closeFlow = undefined; } } -/** @type {Tokenizer} */ - function tokenizeContainer(effects, ok, nok) { return factorySpace( effects, @@ -2429,22 +1141,6 @@ function tokenizeContainer(effects, ok, nok) { ) } -/** - * @typedef {import('micromark-util-types').Code} Code - */ - -/** - * Classify whether a character code represents whitespace, punctuation, or - * something else. - * - * Used for attention (emphasis, strong), whose sequences can open or close - * based on the class of surrounding characters. - * - * Note that eof (`null`) is seen as whitespace. - * - * @param {Code} code - * @returns {number|undefined} - */ function classifyCharacter(code) { if ( code === null || @@ -2453,118 +1149,54 @@ function classifyCharacter(code) { ) { return 1 } - if (unicodePunctuation(code)) { return 2 } } -/** - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Resolver} Resolver - */ - -/** - * Call all `resolveAll`s. - * - * @param {{resolveAll?: Resolver}[]} constructs - * @param {Event[]} events - * @param {TokenizeContext} context - * @returns {Event[]} - */ function resolveAll(constructs, events, context) { - /** @type {Resolver[]} */ const called = []; let index = -1; - while (++index < constructs.length) { const resolve = constructs[index].resolveAll; - if (resolve && !called.includes(resolve)) { events = resolve(events, context); called.push(resolve); } } - return events } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Point} Point - */ - -/** @type {Construct} */ const attention = { name: 'attention', tokenize: tokenizeAttention, resolveAll: resolveAllAttention }; -/** - * Take all events and resolve attention to emphasis or strong. - * - * @type {Resolver} - */ - function resolveAllAttention(events, context) { let index = -1; - /** @type {number} */ - let open; - /** @type {Token} */ - let group; - /** @type {Token} */ - let text; - /** @type {Token} */ - let openingSequence; - /** @type {Token} */ - let closingSequence; - /** @type {number} */ - let use; - /** @type {Event[]} */ - let nextEvents; - /** @type {number} */ - - let offset; // Walk through all events. - // - // Note: performance of this is fine on an mb of normal markdown, but it’s - // a bottleneck for malicious stuff. - + let offset; while (++index < events.length) { - // Find a token that can close. if ( events[index][0] === 'enter' && events[index][1].type === 'attentionSequence' && events[index][1]._close ) { - open = index; // Now walk back to find an opener. - + open = index; while (open--) { - // Find a token that can open the closer. if ( events[open][0] === 'exit' && events[open][1].type === 'attentionSequence' && - events[open][1]._open && // If the markers are the same: + events[open][1]._open && context.sliceSerialize(events[open][1]).charCodeAt(0) === context.sliceSerialize(events[index][1]).charCodeAt(0) ) { - // If the opening can close or the closing can open, - // and the close size *is not* a multiple of three, - // but the sum of the opening and closing size *is* multiple of three, - // then don’t match. if ( (events[open][1]._close || events[index][1]._open) && (events[index][1].end.offset - events[index][1].start.offset) % 3 && @@ -2577,8 +1209,7 @@ function resolveAllAttention(events, context) { ) ) { continue - } // Number of markers to use from the sequence. - + } use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index][1].end.offset - events[index][1].start.offset > 1 @@ -2610,22 +1241,19 @@ function resolveAllAttention(events, context) { }; events[open][1].end = Object.assign({}, openingSequence.start); events[index][1].start = Object.assign({}, closingSequence.end); - nextEvents = []; // If there are more markers in the opening, add them before. - + nextEvents = []; if (events[open][1].end.offset - events[open][1].start.offset) { nextEvents = push(nextEvents, [ ['enter', events[open][1], context], ['exit', events[open][1], context] ]); - } // Opening. - + } nextEvents = push(nextEvents, [ ['enter', group, context], ['enter', openingSequence, context], ['exit', openingSequence, context], ['enter', text, context] - ]); // Between. - + ]); nextEvents = push( nextEvents, resolveAll( @@ -2633,15 +1261,13 @@ function resolveAllAttention(events, context) { events.slice(open + 1, index), context ) - ); // Closing. - + ); nextEvents = push(nextEvents, [ ['exit', text, context], ['enter', closingSequence, context], ['exit', closingSequence, context], ['exit', group, context] - ]); // If there are more markers in the closing, add them after. - + ]); if (events[index][1].end.offset - events[index][1].start.offset) { offset = 2; nextEvents = push(nextEvents, [ @@ -2651,50 +1277,37 @@ function resolveAllAttention(events, context) { } else { offset = 0; } - splice(events, open - 1, index - open + 3, nextEvents); index = open + nextEvents.length - offset - 2; break } } } - } // Remove remaining sequences. - + } index = -1; - while (++index < events.length) { if (events[index][1].type === 'attentionSequence') { events[index][1].type = 'data'; } } - return events } -/** @type {Tokenizer} */ - function tokenizeAttention(effects, ok) { const attentionMarkers = this.parser.constructs.attentionMarkers.null; const previous = this.previous; const before = classifyCharacter(previous); - /** @type {NonNullable} */ - let marker; return start - /** @type {State} */ - function start(code) { effects.enter('attentionSequence'); marker = code; return sequence(code) } - /** @type {State} */ - function sequence(code) { if (code === marker) { effects.consume(code); return sequence } - const token = effects.exit('attentionSequence'); const after = classifyCharacter(code); const open = @@ -2706,41 +1319,19 @@ function tokenizeAttention(effects, ok) { return ok(code) } } -/** - * Move a point a bit. - * - * Note: `move` only works inside lines! It’s not possible to move past other - * chunks (replacement characters, tabs, or line endings). - * - * @param {Point} point - * @param {number} offset - * @returns {void} - */ - function movePoint(point, offset) { point.column += offset; point.offset += offset; point._bufferIndex += offset; } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const autolink = { name: 'autolink', tokenize: tokenizeAutolink }; -/** @type {Tokenizer} */ - function tokenizeAutolink(effects, ok, nok) { let size = 1; return start - /** @type {State} */ - function start(code) { effects.enter('autolink'); effects.enter('autolinkMarker'); @@ -2749,31 +1340,23 @@ function tokenizeAutolink(effects, ok, nok) { effects.enter('autolinkProtocol'); return open } - /** @type {State} */ - function open(code) { if (asciiAlpha(code)) { effects.consume(code); return schemeOrEmailAtext } - return asciiAtext(code) ? emailAtext(code) : nok(code) } - /** @type {State} */ - function schemeOrEmailAtext(code) { return code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code) ? schemeInsideOrEmailAtext(code) : emailAtext(code) } - /** @type {State} */ - function schemeInsideOrEmailAtext(code) { if (code === 58) { effects.consume(code); return urlInside } - if ( (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && size++ < 32 @@ -2781,74 +1364,53 @@ function tokenizeAutolink(effects, ok, nok) { effects.consume(code); return schemeInsideOrEmailAtext } - return emailAtext(code) } - /** @type {State} */ - function urlInside(code) { if (code === 62) { effects.exit('autolinkProtocol'); return end(code) } - if (code === null || code === 32 || code === 60 || asciiControl(code)) { return nok(code) } - effects.consume(code); return urlInside } - /** @type {State} */ - function emailAtext(code) { if (code === 64) { effects.consume(code); size = 0; return emailAtSignOrDot } - if (asciiAtext(code)) { effects.consume(code); return emailAtext } - return nok(code) } - /** @type {State} */ - function emailAtSignOrDot(code) { return asciiAlphanumeric(code) ? emailLabel(code) : nok(code) } - /** @type {State} */ - function emailLabel(code) { if (code === 46) { effects.consume(code); size = 0; return emailAtSignOrDot } - if (code === 62) { - // Exit, then change the type. effects.exit('autolinkProtocol').type = 'autolinkEmail'; return end(code) } - return emailValue(code) } - /** @type {State} */ - function emailValue(code) { if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) { effects.consume(code); return code === 45 ? emailValue : emailLabel } - return nok(code) } - /** @type {State} */ - function end(code) { effects.enter('autolinkMarker'); effects.consume(code); @@ -2858,36 +1420,17 @@ function tokenizeAutolink(effects, ok, nok) { } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const blankLine = { tokenize: tokenizeBlankLine, partial: true }; -/** @type {Tokenizer} */ - function tokenizeBlankLine(effects, ok, nok) { return factorySpace(effects, afterWhitespace, 'linePrefix') - /** @type {State} */ - function afterWhitespace(code) { return code === null || markdownLineEnding(code) ? ok(code) : nok(code) } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const blockQuote = { name: 'blockQuote', tokenize: tokenizeBlockQuoteStart, @@ -2896,35 +1439,26 @@ const blockQuote = { }, exit: exit$1 }; -/** @type {Tokenizer} */ - function tokenizeBlockQuoteStart(effects, ok, nok) { const self = this; return start - /** @type {State} */ - function start(code) { if (code === 62) { const state = self.containerState; - if (!state.open) { effects.enter('blockQuote', { _container: true }); state.open = true; } - effects.enter('blockQuotePrefix'); effects.enter('blockQuoteMarker'); effects.consume(code); effects.exit('blockQuoteMarker'); return after } - return nok(code) } - /** @type {State} */ - function after(code) { if (markdownSpace(code)) { effects.enter('blockQuotePrefixWhitespace'); @@ -2933,13 +1467,10 @@ function tokenizeBlockQuoteStart(effects, ok, nok) { effects.exit('blockQuotePrefix'); return ok } - effects.exit('blockQuotePrefix'); return ok(code) } } -/** @type {Tokenizer} */ - function tokenizeBlockQuoteContinuation(effects, ok, nok) { return factorySpace( effects, @@ -2948,29 +1479,16 @@ function tokenizeBlockQuoteContinuation(effects, ok, nok) { this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 ) } -/** @type {Exiter} */ - function exit$1(effects) { effects.exit('blockQuote'); } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const characterEscape = { name: 'characterEscape', tokenize: tokenizeCharacterEscape }; -/** @type {Tokenizer} */ - function tokenizeCharacterEscape(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.enter('characterEscape'); effects.enter('escapeMarker'); @@ -2978,8 +1496,6 @@ function tokenizeCharacterEscape(effects, ok, nok) { effects.exit('escapeMarker'); return open } - /** @type {State} */ - function open(code) { if (asciiPunctuation(code)) { effects.enter('characterEscapeValue'); @@ -2988,16 +1504,10 @@ function tokenizeCharacterEscape(effects, ok, nok) { effects.exit('characterEscape'); return ok } - return nok(code) } } -/** - * Map of named character references. - * - * @type {Record} - */ const characterEntities = { AEli: 'Æ', AElig: 'Æ', @@ -5224,49 +3734,20 @@ const characterEntities = { }; const own$6 = {}.hasOwnProperty; - -/** - * Decode a single character reference (without the `&` or `;`). - * You probably only need this when you’re building parsers yourself that follow - * different rules compared to HTML. - * This is optimized to be tiny in browsers. - * - * @param {string} value - * `notin` (named), `#123` (deci), `#x123` (hexa). - * @returns {string|false} - * Decoded reference. - */ function decodeNamedCharacterReference(value) { return own$6.call(characterEntities, value) ? characterEntities[value] : false } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ - -/** @type {Construct} */ const characterReference = { name: 'characterReference', tokenize: tokenizeCharacterReference }; -/** @type {Tokenizer} */ - function tokenizeCharacterReference(effects, ok, nok) { const self = this; let size = 0; - /** @type {number} */ - let max; - /** @type {(code: Code) => code is number} */ - let test; return start - /** @type {State} */ - function start(code) { effects.enter('characterReference'); effects.enter('characterReferenceMarker'); @@ -5274,8 +3755,6 @@ function tokenizeCharacterReference(effects, ok, nok) { effects.exit('characterReferenceMarker'); return open } - /** @type {State} */ - function open(code) { if (code === 35) { effects.enter('characterReferenceMarkerNumeric'); @@ -5283,14 +3762,11 @@ function tokenizeCharacterReference(effects, ok, nok) { effects.exit('characterReferenceMarkerNumeric'); return numeric } - effects.enter('characterReferenceValue'); max = 31; test = asciiAlphanumeric; return value(code) } - /** @type {State} */ - function numeric(code) { if (code === 88 || code === 120) { effects.enter('characterReferenceMarkerHexadecimal'); @@ -5301,69 +3777,46 @@ function tokenizeCharacterReference(effects, ok, nok) { test = asciiHexDigit; return value } - effects.enter('characterReferenceValue'); max = 7; test = asciiDigit; return value(code) } - /** @type {State} */ - function value(code) { - /** @type {Token} */ let token; - if (code === 59 && size) { token = effects.exit('characterReferenceValue'); - if ( test === asciiAlphanumeric && !decodeNamedCharacterReference(self.sliceSerialize(token)) ) { return nok(code) } - effects.enter('characterReferenceMarker'); effects.consume(code); effects.exit('characterReferenceMarker'); effects.exit('characterReference'); return ok } - if (test(code) && size++ < max) { effects.consume(code); return value } - return nok(code) } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ - -/** @type {Construct} */ const codeFenced = { name: 'codeFenced', tokenize: tokenizeCodeFenced, concrete: true }; -/** @type {Tokenizer} */ - function tokenizeCodeFenced(effects, ok, nok) { const self = this; - /** @type {Construct} */ - const closingFenceConstruct = { tokenize: tokenizeClosingFence, partial: true }; - /** @type {Construct} */ - const nonLazyLine = { tokenize: tokenizeNonLazyLine, partial: true @@ -5374,12 +3827,8 @@ function tokenizeCodeFenced(effects, ok, nok) { ? tail[2].sliceSerialize(tail[1], true).length : 0; let sizeOpen = 0; - /** @type {NonNullable} */ - let marker; return start - /** @type {State} */ - function start(code) { effects.enter('codeFenced'); effects.enter('codeFencedFence'); @@ -5387,85 +3836,65 @@ function tokenizeCodeFenced(effects, ok, nok) { marker = code; return sequenceOpen(code) } - /** @type {State} */ - function sequenceOpen(code) { if (code === marker) { effects.consume(code); sizeOpen++; return sequenceOpen } - effects.exit('codeFencedFenceSequence'); return sizeOpen < 3 ? nok(code) : factorySpace(effects, infoOpen, 'whitespace')(code) } - /** @type {State} */ - function infoOpen(code) { if (code === null || markdownLineEnding(code)) { return openAfter(code) } - effects.enter('codeFencedFenceInfo'); effects.enter('chunkString', { contentType: 'string' }); return info(code) } - /** @type {State} */ - function info(code) { if (code === null || markdownLineEndingOrSpace(code)) { effects.exit('chunkString'); effects.exit('codeFencedFenceInfo'); return factorySpace(effects, infoAfter, 'whitespace')(code) } - if (code === 96 && code === marker) return nok(code) effects.consume(code); return info } - /** @type {State} */ - function infoAfter(code) { if (code === null || markdownLineEnding(code)) { return openAfter(code) } - effects.enter('codeFencedFenceMeta'); effects.enter('chunkString', { contentType: 'string' }); return meta(code) } - /** @type {State} */ - function meta(code) { if (code === null || markdownLineEnding(code)) { effects.exit('chunkString'); effects.exit('codeFencedFenceMeta'); return openAfter(code) } - if (code === 96 && code === marker) return nok(code) effects.consume(code); return meta } - /** @type {State} */ - function openAfter(code) { effects.exit('codeFencedFence'); return self.interrupt ? ok(code) : contentStart(code) } - /** @type {State} */ - function contentStart(code) { if (code === null) { return after(code) } - if (markdownLineEnding(code)) { return effects.attempt( nonLazyLine, @@ -5484,48 +3913,34 @@ function tokenizeCodeFenced(effects, ok, nok) { after )(code) } - effects.enter('codeFlowValue'); return contentContinue(code) } - /** @type {State} */ - function contentContinue(code) { if (code === null || markdownLineEnding(code)) { effects.exit('codeFlowValue'); return contentStart(code) } - effects.consume(code); return contentContinue } - /** @type {State} */ - function after(code) { effects.exit('codeFenced'); return ok(code) } - /** @type {Tokenizer} */ - function tokenizeNonLazyLine(effects, ok, nok) { const self = this; return start - /** @type {State} */ - function start(code) { effects.enter('lineEnding'); effects.consume(code); effects.exit('lineEnding'); return lineStart } - /** @type {State} */ - function lineStart(code) { return self.parser.lazy[self.now().line] ? nok(code) : ok(code) } } - /** @type {Tokenizer} */ - function tokenizeClosingFence(effects, ok, nok) { let size = 0; return factorySpace( @@ -5536,71 +3951,46 @@ function tokenizeCodeFenced(effects, ok, nok) { ? undefined : 4 ) - /** @type {State} */ - function closingSequenceStart(code) { effects.enter('codeFencedFence'); effects.enter('codeFencedFenceSequence'); return closingSequence(code) } - /** @type {State} */ - function closingSequence(code) { if (code === marker) { effects.consume(code); size++; return closingSequence } - if (size < sizeOpen) return nok(code) effects.exit('codeFencedFenceSequence'); return factorySpace(effects, closingSequenceEnd, 'whitespace')(code) } - /** @type {State} */ - function closingSequenceEnd(code) { if (code === null || markdownLineEnding(code)) { effects.exit('codeFencedFence'); return ok(code) } - return nok(code) } } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const codeIndented = { name: 'codeIndented', tokenize: tokenizeCodeIndented }; -/** @type {Construct} */ - const indentedContent = { tokenize: tokenizeIndentedContent, partial: true }; -/** @type {Tokenizer} */ - function tokenizeCodeIndented(effects, ok, nok) { const self = this; return start - /** @type {State} */ - function start(code) { effects.enter('codeIndented'); return factorySpace(effects, afterStartPrefix, 'linePrefix', 4 + 1)(code) } - /** @type {State} */ - function afterStartPrefix(code) { const tail = self.events[self.events.length - 1]; return tail && @@ -5609,62 +3999,44 @@ function tokenizeCodeIndented(effects, ok, nok) { ? afterPrefix(code) : nok(code) } - /** @type {State} */ - function afterPrefix(code) { if (code === null) { return after(code) } - if (markdownLineEnding(code)) { return effects.attempt(indentedContent, afterPrefix, after)(code) } - effects.enter('codeFlowValue'); return content(code) } - /** @type {State} */ - function content(code) { if (code === null || markdownLineEnding(code)) { effects.exit('codeFlowValue'); return afterPrefix(code) } - effects.consume(code); return content } - /** @type {State} */ - function after(code) { effects.exit('codeIndented'); return ok(code) } } -/** @type {Tokenizer} */ - function tokenizeIndentedContent(effects, ok, nok) { const self = this; return start - /** @type {State} */ - function start(code) { - // If this is a lazy line, it can’t be code. if (self.parser.lazy[self.now().line]) { return nok(code) } - if (markdownLineEnding(code)) { effects.enter('lineEnding'); effects.consume(code); effects.exit('lineEnding'); return start } - return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code) } - /** @type {State} */ - function afterPrefix(code) { const tail = self.events[self.events.length - 1]; return tail && @@ -5677,45 +4049,26 @@ function tokenizeIndentedContent(effects, ok, nok) { } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const codeText = { name: 'codeText', tokenize: tokenizeCodeText, resolve: resolveCodeText, previous: previous$1 }; -/** @type {Resolver} */ - function resolveCodeText(events) { let tailExitIndex = events.length - 4; let headEnterIndex = 3; - /** @type {number} */ - let index; - /** @type {number|undefined} */ - - let enter; // If we start and end with an EOL or a space. - + let enter; if ( (events[headEnterIndex][1].type === 'lineEnding' || events[headEnterIndex][1].type === 'space') && (events[tailExitIndex][1].type === 'lineEnding' || events[tailExitIndex][1].type === 'space') ) { - index = headEnterIndex; // And we have data. - + index = headEnterIndex; while (++index < tailExitIndex) { if (events[index][1].type === 'codeTextData') { - // Then we have padding. events[headEnterIndex][1].type = 'codeTextPadding'; events[tailExitIndex][1].type = 'codeTextPadding'; headEnterIndex += 2; @@ -5723,11 +4076,9 @@ function resolveCodeText(events) { break } } - } // Merge adjacent spaces and data. - + } index = headEnterIndex - 1; tailExitIndex++; - while (++index <= tailExitIndex) { if (enter === undefined) { if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') { @@ -5738,94 +4089,66 @@ function resolveCodeText(events) { events[index][1].type === 'lineEnding' ) { events[enter][1].type = 'codeTextData'; - if (index !== enter + 2) { events[enter][1].end = events[index - 1][1].end; events.splice(enter + 2, index - enter - 2); tailExitIndex -= index - enter - 2; index = enter + 2; } - enter = undefined; } } - return events } -/** @type {Previous} */ - function previous$1(code) { - // If there is a previous code, there will always be a tail. return ( code !== 96 || this.events[this.events.length - 1][1].type === 'characterEscape' ) } -/** @type {Tokenizer} */ - function tokenizeCodeText(effects, ok, nok) { let sizeOpen = 0; - /** @type {number} */ - let size; - /** @type {Token} */ - let token; return start - /** @type {State} */ - function start(code) { effects.enter('codeText'); effects.enter('codeTextSequence'); return openingSequence(code) } - /** @type {State} */ - function openingSequence(code) { if (code === 96) { effects.consume(code); sizeOpen++; return openingSequence } - effects.exit('codeTextSequence'); return gap(code) } - /** @type {State} */ - function gap(code) { - // EOF. if (code === null) { return nok(code) - } // Closing fence? - // Could also be data. - + } if (code === 96) { token = effects.enter('codeTextSequence'); size = 0; return closingSequence(code) - } // Tabs don’t work, and virtual spaces don’t make sense. - + } if (code === 32) { effects.enter('space'); effects.consume(code); effects.exit('space'); return gap } - if (markdownLineEnding(code)) { effects.enter('lineEnding'); effects.consume(code); effects.exit('lineEnding'); return gap - } // Data. - + } effects.enter('codeTextData'); return data(code) - } // In code. - - /** @type {State} */ - + } function data(code) { if ( code === null || @@ -5836,78 +4159,40 @@ function tokenizeCodeText(effects, ok, nok) { effects.exit('codeTextData'); return gap(code) } - effects.consume(code); return data - } // Closing fence. - - /** @type {State} */ - + } function closingSequence(code) { - // More. if (code === 96) { effects.consume(code); size++; return closingSequence - } // Done! - + } if (size === sizeOpen) { effects.exit('codeTextSequence'); effects.exit('codeText'); return ok(code) - } // More or less accents: mark as data. - + } token.type = 'codeTextData'; return data(code) } } -/** - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Event} Event - */ - -/** - * Tokenize subcontent. - * - * @param {Event[]} events - * @returns {boolean} - */ function subtokenize(events) { - /** @type {Record} */ const jumps = {}; let index = -1; - /** @type {Event} */ - let event; - /** @type {number|undefined} */ - let lineIndex; - /** @type {number} */ - let otherIndex; - /** @type {Event} */ - let otherEvent; - /** @type {Event[]} */ - let parameters; - /** @type {Event[]} */ - let subevents; - /** @type {boolean|undefined} */ - let more; - while (++index < events.length) { while (index in jumps) { index = jumps[index]; } - - event = events[index]; // Add a hook for the GFM tasklist extension, which needs to know if text - // is in the first content of a list item. - + event = events[index]; if ( index && event[1].type === 'chunkFlow' && @@ -5915,14 +4200,12 @@ function subtokenize(events) { ) { subevents = event[1]._tokenizer.events; otherIndex = 0; - if ( otherIndex < subevents.length && subevents[otherIndex][1].type === 'lineEndingBlank' ) { otherIndex += 2; } - if ( otherIndex < subevents.length && subevents[otherIndex][1].type === 'content' @@ -5931,29 +4214,25 @@ function subtokenize(events) { if (subevents[otherIndex][1].type === 'content') { break } - if (subevents[otherIndex][1].type === 'chunkText') { subevents[otherIndex][1]._isInFirstContentOfListItem = true; otherIndex++; } } } - } // Enter. - + } if (event[0] === 'enter') { if (event[1].contentType) { Object.assign(jumps, subcontent(events, index)); index = jumps[index]; more = true; } - } // Exit. + } else if (event[1]._container) { otherIndex = index; lineIndex = undefined; - while (otherIndex--) { otherEvent = events[otherIndex]; - if ( otherEvent[1].type === 'lineEnding' || otherEvent[1].type === 'lineEndingBlank' @@ -5962,7 +4241,6 @@ function subtokenize(events) { if (lineIndex) { events[lineIndex][1].type = 'lineEndingBlank'; } - otherEvent[1].type = 'lineEnding'; lineIndex = otherIndex; } @@ -5970,186 +4248,108 @@ function subtokenize(events) { break } } - if (lineIndex) { - // Fix position. - event[1].end = Object.assign({}, events[lineIndex][1].start); // Switch container exit w/ line endings. - + event[1].end = Object.assign({}, events[lineIndex][1].start); parameters = events.slice(lineIndex, index); parameters.unshift(event); splice(events, lineIndex, index - lineIndex + 1, parameters); } } } - return !more } -/** - * Tokenize embedded tokens. - * - * @param {Event[]} events - * @param {number} eventIndex - * @returns {Record} - */ - function subcontent(events, eventIndex) { const token = events[eventIndex][1]; const context = events[eventIndex][2]; let startPosition = eventIndex - 1; - /** @type {number[]} */ - const startPositions = []; const tokenizer = token._tokenizer || context.parser[token.contentType](token.start); const childEvents = tokenizer.events; - /** @type {[number, number][]} */ - const jumps = []; - /** @type {Record} */ - const gaps = {}; - /** @type {Chunk[]} */ - let stream; - /** @type {Token|undefined} */ - let previous; let index = -1; - /** @type {Token|undefined} */ - let current = token; let adjust = 0; let start = 0; - const breaks = [start]; // Loop forward through the linked tokens to pass them in order to the - // subtokenizer. - + const breaks = [start]; while (current) { - // Find the position of the event for this token. while (events[++startPosition][1] !== current) { - // Empty. } - startPositions.push(startPosition); - if (!current._tokenizer) { stream = context.sliceStream(current); - if (!current.next) { stream.push(null); } - if (previous) { tokenizer.defineSkip(current.start); } - if (current._isInFirstContentOfListItem) { tokenizer._gfmTasklistFirstContentOfListItem = true; } - tokenizer.write(stream); - if (current._isInFirstContentOfListItem) { tokenizer._gfmTasklistFirstContentOfListItem = undefined; } - } // Unravel the next token. - + } previous = current; current = current.next; - } // Now, loop back through all events (and linked tokens), to figure out which - // parts belong where. - + } current = token; - while (++index < childEvents.length) { if ( - // Find a void token that includes a break. childEvents[index][0] === 'exit' && childEvents[index - 1][0] === 'enter' && childEvents[index][1].type === childEvents[index - 1][1].type && childEvents[index][1].start.line !== childEvents[index][1].end.line ) { start = index + 1; - breaks.push(start); // Help GC. - + breaks.push(start); current._tokenizer = undefined; current.previous = undefined; current = current.next; } - } // Help GC. - - tokenizer.events = []; // If there’s one more token (which is the cases for lines that end in an - // EOF), that’s perfect: the last point we found starts it. - // If there isn’t then make sure any remaining content is added to it. - + } + tokenizer.events = []; if (current) { - // Help GC. current._tokenizer = undefined; current.previous = undefined; } else { breaks.pop(); - } // Now splice the events from the subtokenizer into the current events, - // moving back to front so that splice indices aren’t affected. - + } index = breaks.length; - while (index--) { const slice = childEvents.slice(breaks[index], breaks[index + 1]); const start = startPositions.pop(); jumps.unshift([start, start + slice.length - 1]); splice(events, start, 2, slice); } - index = -1; - while (++index < jumps.length) { gaps[adjust + jumps[index][0]] = adjust + jumps[index][1]; adjust += jumps[index][1] - jumps[index][0] - 1; } - return gaps } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').State} State - */ - -/** - * No name because it must not be turned off. - * @type {Construct} - */ const content = { tokenize: tokenizeContent, resolve: resolveContent }; -/** @type {Construct} */ - const continuationConstruct = { tokenize: tokenizeContinuation, partial: true }; -/** - * Content is transparent: it’s parsed right now. That way, definitions are also - * parsed right now: before text in paragraphs (specifically, media) are parsed. - * - * @type {Resolver} - */ - function resolveContent(events) { subtokenize(events); return events } -/** @type {Tokenizer} */ - function tokenizeContent(effects, ok) { - /** @type {Token} */ let previous; return start - /** @type {State} */ - function start(code) { effects.enter('content'); previous = effects.enter('chunkContent', { @@ -6157,33 +4357,25 @@ function tokenizeContent(effects, ok) { }); return data(code) } - /** @type {State} */ - function data(code) { if (code === null) { return contentEnd(code) } - if (markdownLineEnding(code)) { return effects.check( continuationConstruct, contentContinue, contentEnd )(code) - } // Data. - + } effects.consume(code); return data } - /** @type {State} */ - function contentEnd(code) { effects.exit('chunkContent'); effects.exit('content'); return ok(code) } - /** @type {State} */ - function contentContinue(code) { effects.consume(code); effects.exit('chunkContent'); @@ -6195,13 +4387,9 @@ function tokenizeContent(effects, ok) { return data } } -/** @type {Tokenizer} */ - function tokenizeContinuation(effects, ok, nok) { const self = this; return startLookahead - /** @type {State} */ - function startLookahead(code) { effects.exit('chunkContent'); effects.enter('lineEnding'); @@ -6209,15 +4397,11 @@ function tokenizeContinuation(effects, ok, nok) { effects.exit('lineEnding'); return factorySpace(effects, prefixed, 'linePrefix') } - /** @type {State} */ - function prefixed(code) { if (code === null || markdownLineEnding(code)) { return nok(code) } - const tail = self.events[self.events.length - 1]; - if ( !self.parser.constructs.disable.null.includes('codeIndented') && tail && @@ -6226,29 +4410,10 @@ function tokenizeContinuation(effects, ok, nok) { ) { return ok(code) } - return effects.interrupt(self.parser.constructs.flow, nok, ok)(code) } } -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - -/** - * @param {Effects} effects - * @param {State} ok - * @param {State} nok - * @param {string} type - * @param {string} literalType - * @param {string} literalMarkerType - * @param {string} rawType - * @param {string} stringType - * @param {number} [max=Infinity] - * @returns {State} - */ -// eslint-disable-next-line max-params function factoryDestination( effects, ok, @@ -6263,8 +4428,6 @@ function factoryDestination( const limit = max || Number.POSITIVE_INFINITY; let balance = 0; return start - /** @type {State} */ - function start(code) { if (code === 60) { effects.enter(type); @@ -6274,11 +4437,9 @@ function factoryDestination( effects.exit(literalMarkerType); return destinationEnclosedBefore } - if (code === null || code === 41 || asciiControl(code)) { return nok(code) } - effects.enter(type); effects.enter(rawType); effects.enter(stringType); @@ -6287,8 +4448,6 @@ function factoryDestination( }); return destinationRaw(code) } - /** @type {State} */ - function destinationEnclosedBefore(code) { if (code === 62) { effects.enter(literalMarkerType); @@ -6298,48 +4457,37 @@ function factoryDestination( effects.exit(type); return ok } - effects.enter(stringType); effects.enter('chunkString', { contentType: 'string' }); return destinationEnclosed(code) } - /** @type {State} */ - function destinationEnclosed(code) { if (code === 62) { effects.exit('chunkString'); effects.exit(stringType); return destinationEnclosedBefore(code) } - if (code === null || code === 60 || markdownLineEnding(code)) { return nok(code) } - effects.consume(code); return code === 92 ? destinationEnclosedEscape : destinationEnclosed } - /** @type {State} */ - function destinationEnclosedEscape(code) { if (code === 60 || code === 62 || code === 92) { effects.consume(code); return destinationEnclosed } - return destinationEnclosed(code) } - /** @type {State} */ - function destinationRaw(code) { if (code === 40) { if (++balance > limit) return nok(code) effects.consume(code); return destinationRaw } - if (code === 41) { if (!balance--) { effects.exit('chunkString'); @@ -6348,11 +4496,9 @@ function factoryDestination( effects.exit(type); return ok(code) } - effects.consume(code); return destinationRaw } - if (code === null || markdownLineEndingOrSpace(code)) { if (balance) return nok(code) effects.exit('chunkString'); @@ -6361,49 +4507,24 @@ function factoryDestination( effects.exit(type); return ok(code) } - if (asciiControl(code)) return nok(code) effects.consume(code); return code === 92 ? destinationRawEscape : destinationRaw } - /** @type {State} */ - function destinationRawEscape(code) { if (code === 40 || code === 41 || code === 92) { effects.consume(code); return destinationRaw } - return destinationRaw(code) } } -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').State} State - */ - -/** - * @this {TokenizeContext} - * @param {Effects} effects - * @param {State} ok - * @param {State} nok - * @param {string} type - * @param {string} markerType - * @param {string} stringType - * @returns {State} - */ -// eslint-disable-next-line max-params function factoryLabel(effects, ok, nok, type, markerType, stringType) { const self = this; let size = 0; - /** @type {boolean} */ - let data; return start - /** @type {State} */ - function start(code) { effects.enter(type); effects.enter(markerType); @@ -6412,20 +4533,11 @@ function factoryLabel(effects, ok, nok, type, markerType, stringType) { effects.enter(stringType); return atBreak } - /** @type {State} */ - function atBreak(code) { if ( code === null || code === 91 || (code === 93 && !data) || - /* To do: remove in the future once we’ve switched from - * `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - * which doesn’t need this */ - - /* Hidden footnotes hook */ - - /* c8 ignore next 3 */ (code === 94 && !size && '_hiddenFootnoteSupport' in self.parser.constructs) || @@ -6433,7 +4545,6 @@ function factoryLabel(effects, ok, nok, type, markerType, stringType) { ) { return nok(code) } - if (code === 93) { effects.exit(stringType); effects.enter(markerType); @@ -6442,21 +4553,17 @@ function factoryLabel(effects, ok, nok, type, markerType, stringType) { effects.exit(type); return ok } - if (markdownLineEnding(code)) { effects.enter('lineEnding'); effects.consume(code); effects.exit('lineEnding'); return atBreak } - effects.enter('chunkString', { contentType: 'string' }); return label(code) } - /** @type {State} */ - function label(code) { if ( code === null || @@ -6468,46 +4575,23 @@ function factoryLabel(effects, ok, nok, type, markerType, stringType) { effects.exit('chunkString'); return atBreak(code) } - effects.consume(code); data = data || !markdownSpace(code); return code === 92 ? labelEscape : label } - /** @type {State} */ - function labelEscape(code) { if (code === 91 || code === 92 || code === 93) { effects.consume(code); size++; return label } - return label(code) } } -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ - -/** - * @param {Effects} effects - * @param {State} ok - * @param {State} nok - * @param {string} type - * @param {string} markerType - * @param {string} stringType - * @returns {State} - */ -// eslint-disable-next-line max-params function factoryTitle(effects, ok, nok, type, markerType, stringType) { - /** @type {NonNullable} */ let marker; return start - /** @type {State} */ - function start(code) { effects.enter(type); effects.enter(markerType); @@ -6516,8 +4600,6 @@ function factoryTitle(effects, ok, nok, type, markerType, stringType) { marker = code === 40 ? 41 : code; return atFirstTitleBreak } - /** @type {State} */ - function atFirstTitleBreak(code) { if (code === marker) { effects.enter(markerType); @@ -6526,72 +4608,48 @@ function factoryTitle(effects, ok, nok, type, markerType, stringType) { effects.exit(type); return ok } - effects.enter(stringType); return atTitleBreak(code) } - /** @type {State} */ - function atTitleBreak(code) { if (code === marker) { effects.exit(stringType); return atFirstTitleBreak(marker) } - if (code === null) { return nok(code) - } // Note: blank lines can’t exist in content. - + } if (markdownLineEnding(code)) { effects.enter('lineEnding'); effects.consume(code); effects.exit('lineEnding'); return factorySpace(effects, atTitleBreak, 'linePrefix') } - effects.enter('chunkString', { contentType: 'string' }); return title(code) } - /** @type {State} */ - function title(code) { if (code === marker || code === null || markdownLineEnding(code)) { effects.exit('chunkString'); return atTitleBreak(code) } - effects.consume(code); return code === 92 ? titleEscape : title } - /** @type {State} */ - function titleEscape(code) { if (code === marker || code === 92) { effects.consume(code); return title } - return title(code) } } -/** - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - */ - -/** - * @param {Effects} effects - * @param {State} ok - */ function factoryWhitespace(effects, ok) { - /** @type {boolean} */ let seen; return start - /** @type {State} */ - function start(code) { if (markdownLineEnding(code)) { effects.enter('lineEnding'); @@ -6600,7 +4658,6 @@ function factoryWhitespace(effects, ok) { seen = true; return start } - if (markdownSpace(code)) { return factorySpace( effects, @@ -6608,59 +4665,32 @@ function factoryWhitespace(effects, ok) { seen ? 'linePrefix' : 'lineSuffix' )(code) } - return ok(code) } } -/** - * Normalize an identifier (such as used in definitions). - * - * @param {string} value - * @returns {string} - */ function normalizeIdentifier(value) { return ( - value // Collapse Markdown whitespace. - .replace(/[\t\n\r ]+/g, ' ') // Trim. - .replace(/^ | $/g, '') // Some characters are considered “uppercase”, but if their lowercase - // counterpart is uppercased will result in a different uppercase - // character. - // Hence, to get that form, we perform both lower- and uppercase. - // Upper case makes sure keys will not interact with default prototypal - // methods: no method is uppercase. + value + .replace(/[\t\n\r ]+/g, ' ') + .replace(/^ | $/g, '') .toLowerCase() .toUpperCase() ) } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const definition$1 = { name: 'definition', tokenize: tokenizeDefinition }; -/** @type {Construct} */ - const titleConstruct = { tokenize: tokenizeTitle, partial: true }; -/** @type {Tokenizer} */ - function tokenizeDefinition(effects, ok, nok) { const self = this; - /** @type {string} */ - let identifier; return start - /** @type {State} */ - function start(code) { effects.enter('definition'); return factoryLabel.call( @@ -6673,18 +4703,14 @@ function tokenizeDefinition(effects, ok, nok) { 'definitionLabelString' )(code) } - /** @type {State} */ - function labelAfter(code) { identifier = normalizeIdentifier( self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1) ); - if (code === 58) { effects.enter('definitionMarker'); effects.consume(code); - effects.exit('definitionMarker'); // Note: blank lines can’t exist in content. - + effects.exit('definitionMarker'); return factoryWhitespace( effects, factoryDestination( @@ -6703,38 +4729,26 @@ function tokenizeDefinition(effects, ok, nok) { ) ) } - return nok(code) } - /** @type {State} */ - function after(code) { if (code === null || markdownLineEnding(code)) { effects.exit('definition'); - if (!self.parser.defined.includes(identifier)) { self.parser.defined.push(identifier); } - return ok(code) } - return nok(code) } } -/** @type {Tokenizer} */ - function tokenizeTitle(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, before)(code) : nok(code) } - /** @type {State} */ - function before(code) { if (code === 34 || code === 39 || code === 40) { return factoryTitle( @@ -6746,89 +4760,54 @@ function tokenizeTitle(effects, ok, nok) { 'definitionTitleString' )(code) } - return nok(code) } - /** @type {State} */ - function after(code) { return code === null || markdownLineEnding(code) ? ok(code) : nok(code) } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const hardBreakEscape = { name: 'hardBreakEscape', tokenize: tokenizeHardBreakEscape }; -/** @type {Tokenizer} */ - function tokenizeHardBreakEscape(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.enter('hardBreakEscape'); effects.enter('escapeMarker'); effects.consume(code); return open } - /** @type {State} */ - function open(code) { if (markdownLineEnding(code)) { effects.exit('escapeMarker'); effects.exit('hardBreakEscape'); return ok(code) } - return nok(code) } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const headingAtx = { name: 'headingAtx', tokenize: tokenizeHeadingAtx, resolve: resolveHeadingAtx }; -/** @type {Resolver} */ - function resolveHeadingAtx(events, context) { let contentEnd = events.length - 2; let contentStart = 3; - /** @type {Token} */ - let content; - /** @type {Token} */ - - let text; // Prefix whitespace, part of the opening. - + let text; if (events[contentStart][1].type === 'whitespace') { contentStart += 2; - } // Suffix whitespace, part of the closing. - + } if ( contentEnd - 2 > contentStart && events[contentEnd][1].type === 'whitespace' ) { contentEnd -= 2; } - if ( events[contentEnd][1].type === 'atxHeadingSequence' && (contentStart === contentEnd - 1 || @@ -6837,7 +4816,6 @@ function resolveHeadingAtx(events, context) { ) { contentEnd -= contentStart + 1 === contentEnd ? 2 : 4; } - if (contentEnd > contentStart) { content = { type: 'atxHeadingText', @@ -6848,7 +4826,6 @@ function resolveHeadingAtx(events, context) { type: 'chunkText', start: events[contentStart][1].start, end: events[contentEnd][1].end, - // @ts-expect-error Constants are fine to assign. contentType: 'text' }; splice(events, contentStart, contentEnd - contentStart + 1, [ @@ -6858,91 +4835,61 @@ function resolveHeadingAtx(events, context) { ['exit', content, context] ]); } - return events } -/** @type {Tokenizer} */ - function tokenizeHeadingAtx(effects, ok, nok) { const self = this; let size = 0; return start - /** @type {State} */ - function start(code) { effects.enter('atxHeading'); effects.enter('atxHeadingSequence'); return fenceOpenInside(code) } - /** @type {State} */ - function fenceOpenInside(code) { if (code === 35 && size++ < 6) { effects.consume(code); return fenceOpenInside } - if (code === null || markdownLineEndingOrSpace(code)) { effects.exit('atxHeadingSequence'); return self.interrupt ? ok(code) : headingBreak(code) } - return nok(code) } - /** @type {State} */ - function headingBreak(code) { if (code === 35) { effects.enter('atxHeadingSequence'); return sequence(code) } - if (code === null || markdownLineEnding(code)) { effects.exit('atxHeading'); return ok(code) } - if (markdownSpace(code)) { return factorySpace(effects, headingBreak, 'whitespace')(code) } - effects.enter('atxHeadingText'); return data(code) } - /** @type {State} */ - function sequence(code) { if (code === 35) { effects.consume(code); return sequence } - effects.exit('atxHeadingSequence'); return headingBreak(code) } - /** @type {State} */ - function data(code) { if (code === null || code === 35 || markdownLineEndingOrSpace(code)) { effects.exit('atxHeadingText'); return headingBreak(code) } - effects.consume(code); return data } } -/** - * List of lowercase HTML tag names which when parsing HTML (flow), result - * in more relaxed rules (condition 6): because they are known blocks, the - * HTML-like syntax doesn’t have to be strictly parsed. - * For tag names not in this list, a more strict algorithm (condition 7) is used - * to detect whether the HTML-like syntax is seen as HTML (flow) or not. - * - * This is copied from: - * . - */ const htmlBlockNames = [ 'address', 'article', @@ -7007,131 +4954,74 @@ const htmlBlockNames = [ 'track', 'ul' ]; - -/** - * List of lowercase HTML tag names which when parsing HTML (flow), result in - * HTML that can include lines w/o exiting, until a closing tag also in this - * list is found (condition 1). - * - * This module is copied from: - * . - * - * Note that `textarea` is not available in `CommonMark@0.29` but has been - * merged to the primary branch and is slated to be released in the next release - * of CommonMark. - */ const htmlRawNames = ['pre', 'script', 'style', 'textarea']; -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ -/** @type {Construct} */ - const htmlFlow = { name: 'htmlFlow', tokenize: tokenizeHtmlFlow, resolveTo: resolveToHtmlFlow, concrete: true }; -/** @type {Construct} */ - const nextBlankConstruct = { tokenize: tokenizeNextBlank, partial: true }; -/** @type {Resolver} */ - function resolveToHtmlFlow(events) { let index = events.length; - while (index--) { if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') { break } } - if (index > 1 && events[index - 2][1].type === 'linePrefix') { - // Add the prefix start to the HTML token. - events[index][1].start = events[index - 2][1].start; // Add the prefix start to the HTML line token. - - events[index + 1][1].start = events[index - 2][1].start; // Remove the line prefix. - + events[index][1].start = events[index - 2][1].start; + events[index + 1][1].start = events[index - 2][1].start; events.splice(index - 2, 2); } - return events } -/** @type {Tokenizer} */ - function tokenizeHtmlFlow(effects, ok, nok) { const self = this; - /** @type {number} */ - let kind; - /** @type {boolean} */ - let startTag; - /** @type {string} */ - let buffer; - /** @type {number} */ - let index; - /** @type {Code} */ - let marker; return start - /** @type {State} */ - function start(code) { effects.enter('htmlFlow'); effects.enter('htmlFlowData'); effects.consume(code); return open } - /** @type {State} */ - function open(code) { if (code === 33) { effects.consume(code); return declarationStart } - if (code === 47) { effects.consume(code); return tagCloseStart } - if (code === 63) { effects.consume(code); - kind = 3; // While we’re in an instruction instead of a declaration, we’re on a `?` - // right now, so we do need to search for `>`, similar to declarations. - + kind = 3; return self.interrupt ? ok : continuationDeclarationInside } - if (asciiAlpha(code)) { effects.consume(code); buffer = String.fromCharCode(code); startTag = true; return tagName } - return nok(code) } - /** @type {State} */ - function declarationStart(code) { if (code === 45) { effects.consume(code); kind = 2; return commentOpenInside } - if (code === 91) { effects.consume(code); kind = 5; @@ -7139,27 +5029,20 @@ function tokenizeHtmlFlow(effects, ok, nok) { index = 0; return cdataOpenInside } - if (asciiAlpha(code)) { effects.consume(code); kind = 4; return self.interrupt ? ok : continuationDeclarationInside } - return nok(code) } - /** @type {State} */ - function commentOpenInside(code) { if (code === 45) { effects.consume(code); return self.interrupt ? ok : continuationDeclarationInside } - return nok(code) } - /** @type {State} */ - function cdataOpenInside(code) { if (code === buffer.charCodeAt(index++)) { effects.consume(code); @@ -7169,22 +5052,16 @@ function tokenizeHtmlFlow(effects, ok, nok) { : continuation : cdataOpenInside } - return nok(code) } - /** @type {State} */ - function tagCloseStart(code) { if (asciiAlpha(code)) { effects.consume(code); buffer = String.fromCharCode(code); return tagName } - return nok(code) } - /** @type {State} */ - function tagName(code) { if ( code === null || @@ -7200,77 +5077,57 @@ function tokenizeHtmlFlow(effects, ok, nok) { kind = 1; return self.interrupt ? ok(code) : continuation(code) } - if (htmlBlockNames.includes(buffer.toLowerCase())) { kind = 6; - if (code === 47) { effects.consume(code); return basicSelfClosing } - return self.interrupt ? ok(code) : continuation(code) } - - kind = 7; // Do not support complete HTML when interrupting - + kind = 7; return self.interrupt && !self.parser.lazy[self.now().line] ? nok(code) : startTag ? completeAttributeNameBefore(code) : completeClosingTagAfter(code) } - if (code === 45 || asciiAlphanumeric(code)) { effects.consume(code); buffer += String.fromCharCode(code); return tagName } - return nok(code) } - /** @type {State} */ - function basicSelfClosing(code) { if (code === 62) { effects.consume(code); return self.interrupt ? ok : continuation } - return nok(code) } - /** @type {State} */ - function completeClosingTagAfter(code) { if (markdownSpace(code)) { effects.consume(code); return completeClosingTagAfter } - return completeEnd(code) } - /** @type {State} */ - function completeAttributeNameBefore(code) { if (code === 47) { effects.consume(code); return completeEnd } - if (code === 58 || code === 95 || asciiAlpha(code)) { effects.consume(code); return completeAttributeName } - if (markdownSpace(code)) { effects.consume(code); return completeAttributeNameBefore } - return completeEnd(code) } - /** @type {State} */ - function completeAttributeName(code) { if ( code === 45 || @@ -7282,26 +5139,19 @@ function tokenizeHtmlFlow(effects, ok, nok) { effects.consume(code); return completeAttributeName } - return completeAttributeNameAfter(code) } - /** @type {State} */ - function completeAttributeNameAfter(code) { if (code === 61) { effects.consume(code); return completeAttributeValueBefore } - if (markdownSpace(code)) { effects.consume(code); return completeAttributeNameAfter } - return completeAttributeNameBefore(code) } - /** @type {State} */ - function completeAttributeValueBefore(code) { if ( code === null || @@ -7312,38 +5162,29 @@ function tokenizeHtmlFlow(effects, ok, nok) { ) { return nok(code) } - if (code === 34 || code === 39) { effects.consume(code); marker = code; return completeAttributeValueQuoted } - if (markdownSpace(code)) { effects.consume(code); return completeAttributeValueBefore } - marker = null; return completeAttributeValueUnquoted(code) } - /** @type {State} */ - function completeAttributeValueQuoted(code) { if (code === null || markdownLineEnding(code)) { return nok(code) } - if (code === marker) { effects.consume(code); return completeAttributeValueQuotedAfter } - effects.consume(code); return completeAttributeValueQuoted } - /** @type {State} */ - function completeAttributeValueUnquoted(code) { if ( code === null || @@ -7357,69 +5198,52 @@ function tokenizeHtmlFlow(effects, ok, nok) { ) { return completeAttributeNameAfter(code) } - effects.consume(code); return completeAttributeValueUnquoted } - /** @type {State} */ - function completeAttributeValueQuotedAfter(code) { if (code === 47 || code === 62 || markdownSpace(code)) { return completeAttributeNameBefore(code) } - return nok(code) } - /** @type {State} */ - function completeEnd(code) { if (code === 62) { effects.consume(code); return completeAfter } - return nok(code) } - /** @type {State} */ - function completeAfter(code) { if (markdownSpace(code)) { effects.consume(code); return completeAfter } - return code === null || markdownLineEnding(code) ? continuation(code) : nok(code) } - /** @type {State} */ - function continuation(code) { if (code === 45 && kind === 2) { effects.consume(code); return continuationCommentInside } - if (code === 60 && kind === 1) { effects.consume(code); return continuationRawTagOpen } - if (code === 62 && kind === 4) { effects.consume(code); return continuationClose } - if (code === 63 && kind === 3) { effects.consume(code); return continuationDeclarationInside } - if (code === 93 && kind === 5) { effects.consume(code); return continuationCharacterDataInside } - if (markdownLineEnding(code) && (kind === 6 || kind === 7)) { return effects.check( nextBlankConstruct, @@ -7427,27 +5251,20 @@ function tokenizeHtmlFlow(effects, ok, nok) { continuationAtLineEnding )(code) } - if (code === null || markdownLineEnding(code)) { return continuationAtLineEnding(code) } - effects.consume(code); return continuation } - /** @type {State} */ - function continuationAtLineEnding(code) { effects.exit('htmlFlowData'); return htmlContinueStart(code) } - /** @type {State} */ - function htmlContinueStart(code) { if (code === null) { return done(code) } - if (markdownLineEnding(code)) { return effects.attempt( { @@ -7458,114 +5275,81 @@ function tokenizeHtmlFlow(effects, ok, nok) { done )(code) } - effects.enter('htmlFlowData'); return continuation(code) } - /** @type {Tokenizer} */ - function htmlLineEnd(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.enter('lineEnding'); effects.consume(code); effects.exit('lineEnding'); return lineStart } - /** @type {State} */ - function lineStart(code) { return self.parser.lazy[self.now().line] ? nok(code) : ok(code) } } - /** @type {State} */ - function continuationCommentInside(code) { if (code === 45) { effects.consume(code); return continuationDeclarationInside } - return continuation(code) } - /** @type {State} */ - function continuationRawTagOpen(code) { if (code === 47) { effects.consume(code); buffer = ''; return continuationRawEndTag } - return continuation(code) } - /** @type {State} */ - function continuationRawEndTag(code) { if (code === 62 && htmlRawNames.includes(buffer.toLowerCase())) { effects.consume(code); return continuationClose } - if (asciiAlpha(code) && buffer.length < 8) { effects.consume(code); buffer += String.fromCharCode(code); return continuationRawEndTag } - return continuation(code) } - /** @type {State} */ - function continuationCharacterDataInside(code) { if (code === 93) { effects.consume(code); return continuationDeclarationInside } - return continuation(code) } - /** @type {State} */ - function continuationDeclarationInside(code) { if (code === 62) { effects.consume(code); return continuationClose - } // More dashes. - + } if (code === 45 && kind === 2) { effects.consume(code); return continuationDeclarationInside } - return continuation(code) } - /** @type {State} */ - function continuationClose(code) { if (code === null || markdownLineEnding(code)) { effects.exit('htmlFlowData'); return done(code) } - effects.consume(code); return continuationClose } - /** @type {State} */ - function done(code) { effects.exit('htmlFlow'); return ok(code) } } -/** @type {Tokenizer} */ - function tokenizeNextBlank(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.exit('htmlFlowData'); effects.enter('lineEndingBlank'); @@ -7575,323 +5359,226 @@ function tokenizeNextBlank(effects, ok, nok) { } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ - -/** @type {Construct} */ const htmlText = { name: 'htmlText', tokenize: tokenizeHtmlText }; -/** @type {Tokenizer} */ - function tokenizeHtmlText(effects, ok, nok) { const self = this; - /** @type {NonNullable|undefined} */ - let marker; - /** @type {string} */ - let buffer; - /** @type {number} */ - let index; - /** @type {State} */ - let returnState; return start - /** @type {State} */ - function start(code) { effects.enter('htmlText'); effects.enter('htmlTextData'); effects.consume(code); return open } - /** @type {State} */ - function open(code) { if (code === 33) { effects.consume(code); return declarationOpen } - if (code === 47) { effects.consume(code); return tagCloseStart } - if (code === 63) { effects.consume(code); return instruction } - if (asciiAlpha(code)) { effects.consume(code); return tagOpen } - return nok(code) } - /** @type {State} */ - function declarationOpen(code) { if (code === 45) { effects.consume(code); return commentOpen } - if (code === 91) { effects.consume(code); buffer = 'CDATA['; index = 0; return cdataOpen } - if (asciiAlpha(code)) { effects.consume(code); return declaration } - return nok(code) } - /** @type {State} */ - function commentOpen(code) { if (code === 45) { effects.consume(code); return commentStart } - return nok(code) } - /** @type {State} */ - function commentStart(code) { if (code === null || code === 62) { return nok(code) } - if (code === 45) { effects.consume(code); return commentStartDash } - return comment(code) } - /** @type {State} */ - function commentStartDash(code) { if (code === null || code === 62) { return nok(code) } - return comment(code) } - /** @type {State} */ - function comment(code) { if (code === null) { return nok(code) } - if (code === 45) { effects.consume(code); return commentClose } - if (markdownLineEnding(code)) { returnState = comment; return atLineEnding(code) } - effects.consume(code); return comment } - /** @type {State} */ - function commentClose(code) { if (code === 45) { effects.consume(code); return end } - return comment(code) } - /** @type {State} */ - function cdataOpen(code) { if (code === buffer.charCodeAt(index++)) { effects.consume(code); return index === buffer.length ? cdata : cdataOpen } - return nok(code) } - /** @type {State} */ - function cdata(code) { if (code === null) { return nok(code) } - if (code === 93) { effects.consume(code); return cdataClose } - if (markdownLineEnding(code)) { returnState = cdata; return atLineEnding(code) } - effects.consume(code); return cdata } - /** @type {State} */ - function cdataClose(code) { if (code === 93) { effects.consume(code); return cdataEnd } - return cdata(code) } - /** @type {State} */ - function cdataEnd(code) { if (code === 62) { return end(code) } - if (code === 93) { effects.consume(code); return cdataEnd } - return cdata(code) } - /** @type {State} */ - function declaration(code) { if (code === null || code === 62) { return end(code) } - if (markdownLineEnding(code)) { returnState = declaration; return atLineEnding(code) } - effects.consume(code); return declaration } - /** @type {State} */ - function instruction(code) { if (code === null) { return nok(code) } - if (code === 63) { effects.consume(code); return instructionClose } - if (markdownLineEnding(code)) { returnState = instruction; return atLineEnding(code) } - effects.consume(code); return instruction } - /** @type {State} */ - function instructionClose(code) { return code === 62 ? end(code) : instruction(code) } - /** @type {State} */ - function tagCloseStart(code) { if (asciiAlpha(code)) { effects.consume(code); return tagClose } - return nok(code) } - /** @type {State} */ - function tagClose(code) { if (code === 45 || asciiAlphanumeric(code)) { effects.consume(code); return tagClose } - return tagCloseBetween(code) } - /** @type {State} */ - function tagCloseBetween(code) { if (markdownLineEnding(code)) { returnState = tagCloseBetween; return atLineEnding(code) } - if (markdownSpace(code)) { effects.consume(code); return tagCloseBetween } - return end(code) } - /** @type {State} */ - function tagOpen(code) { if (code === 45 || asciiAlphanumeric(code)) { effects.consume(code); return tagOpen } - if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) { return tagOpenBetween(code) } - return nok(code) } - /** @type {State} */ - function tagOpenBetween(code) { if (code === 47) { effects.consume(code); return end } - if (code === 58 || code === 95 || asciiAlpha(code)) { effects.consume(code); return tagOpenAttributeName } - if (markdownLineEnding(code)) { returnState = tagOpenBetween; return atLineEnding(code) } - if (markdownSpace(code)) { effects.consume(code); return tagOpenBetween } - return end(code) } - /** @type {State} */ - function tagOpenAttributeName(code) { if ( code === 45 || @@ -7903,31 +5590,23 @@ function tokenizeHtmlText(effects, ok, nok) { effects.consume(code); return tagOpenAttributeName } - return tagOpenAttributeNameAfter(code) } - /** @type {State} */ - function tagOpenAttributeNameAfter(code) { if (code === 61) { effects.consume(code); return tagOpenAttributeValueBefore } - if (markdownLineEnding(code)) { returnState = tagOpenAttributeNameAfter; return atLineEnding(code) } - if (markdownSpace(code)) { effects.consume(code); return tagOpenAttributeNameAfter } - return tagOpenBetween(code) } - /** @type {State} */ - function tagOpenAttributeValueBefore(code) { if ( code === null || @@ -7938,58 +5617,44 @@ function tokenizeHtmlText(effects, ok, nok) { ) { return nok(code) } - if (code === 34 || code === 39) { effects.consume(code); marker = code; return tagOpenAttributeValueQuoted } - if (markdownLineEnding(code)) { returnState = tagOpenAttributeValueBefore; return atLineEnding(code) } - if (markdownSpace(code)) { effects.consume(code); return tagOpenAttributeValueBefore } - effects.consume(code); marker = undefined; return tagOpenAttributeValueUnquoted } - /** @type {State} */ - function tagOpenAttributeValueQuoted(code) { if (code === marker) { effects.consume(code); return tagOpenAttributeValueQuotedAfter } - if (code === null) { return nok(code) } - if (markdownLineEnding(code)) { returnState = tagOpenAttributeValueQuoted; return atLineEnding(code) } - effects.consume(code); return tagOpenAttributeValueQuoted } - /** @type {State} */ - function tagOpenAttributeValueQuotedAfter(code) { if (code === 62 || code === 47 || markdownLineEndingOrSpace(code)) { return tagOpenBetween(code) } - return nok(code) } - /** @type {State} */ - function tagOpenAttributeValueUnquoted(code) { if ( code === null || @@ -8001,18 +5666,12 @@ function tokenizeHtmlText(effects, ok, nok) { ) { return nok(code) } - if (code === 62 || markdownLineEndingOrSpace(code)) { return tagOpenBetween(code) } - effects.consume(code); return tagOpenAttributeValueUnquoted - } // We can’t have blank lines in content, so no need to worry about empty - // tokens. - - /** @type {State} */ - + } function atLineEnding(code) { effects.exit('htmlTextData'); effects.enter('lineEnding'); @@ -8027,14 +5686,10 @@ function tokenizeHtmlText(effects, ok, nok) { : 4 ) } - /** @type {State} */ - function afterPrefix(code) { effects.enter('htmlTextData'); return returnState(code) } - /** @type {State} */ - function end(code) { if (code === 62) { effects.consume(code); @@ -8042,99 +5697,58 @@ function tokenizeHtmlText(effects, ok, nok) { effects.exit('htmlText'); return ok } - return nok(code) } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ - -/** @type {Construct} */ const labelEnd = { name: 'labelEnd', tokenize: tokenizeLabelEnd, resolveTo: resolveToLabelEnd, resolveAll: resolveAllLabelEnd }; -/** @type {Construct} */ - const resourceConstruct = { tokenize: tokenizeResource }; -/** @type {Construct} */ - const fullReferenceConstruct = { tokenize: tokenizeFullReference }; -/** @type {Construct} */ - const collapsedReferenceConstruct = { tokenize: tokenizeCollapsedReference }; -/** @type {Resolver} */ - function resolveAllLabelEnd(events) { let index = -1; - /** @type {Token} */ - let token; - while (++index < events.length) { token = events[index][1]; - if ( token.type === 'labelImage' || token.type === 'labelLink' || token.type === 'labelEnd' ) { - // Remove the marker. events.splice(index + 1, token.type === 'labelImage' ? 4 : 2); token.type = 'data'; index++; } } - return events } -/** @type {Resolver} */ - function resolveToLabelEnd(events, context) { let index = events.length; let offset = 0; - /** @type {Token} */ - let token; - /** @type {number|undefined} */ - let open; - /** @type {number|undefined} */ - let close; - /** @type {Event[]} */ - - let media; // Find an opening. - + let media; while (index--) { token = events[index][1]; - if (open) { - // If we see another link, or inactive link label, we’ve been here before. if ( token.type === 'link' || (token.type === 'labelLink' && token._inactive) ) { break - } // Mark other link openings as inactive, as we can’t have links in - // links. - + } if (events[index][0] === 'enter' && token.type === 'labelLink') { token._inactive = true; } @@ -8145,7 +5759,6 @@ function resolveToLabelEnd(events, context) { !token._balanced ) { open = index; - if (token.type !== 'labelLink') { offset = 2; break @@ -8155,7 +5768,6 @@ function resolveToLabelEnd(events, context) { close = index; } } - const group = { type: events[open][1].type === 'labelLink' ? 'link' : 'image', start: Object.assign({}, events[open][1].start), @@ -8174,12 +5786,9 @@ function resolveToLabelEnd(events, context) { media = [ ['enter', group, context], ['enter', label, context] - ]; // Opening marker. - - media = push(media, events.slice(open + 1, open + offset + 3)); // Text open. - - media = push(media, [['enter', text, context]]); // Between. - + ]; + media = push(media, events.slice(open + 1, open + offset + 3)); + media = push(media, [['enter', text, context]]); media = push( media, resolveAll( @@ -8187,33 +5796,23 @@ function resolveToLabelEnd(events, context) { events.slice(open + offset + 4, close - 3), context ) - ); // Text close, marker close, label close. - + ); media = push(media, [ ['exit', text, context], events[close - 2], events[close - 1], ['exit', label, context] - ]); // Reference, resource, or so. - - media = push(media, events.slice(close + 1)); // Media close. - + ]); + media = push(media, events.slice(close + 1)); media = push(media, [['exit', group, context]]); splice(events, open, events.length, media); return events } -/** @type {Tokenizer} */ - function tokenizeLabelEnd(effects, ok, nok) { const self = this; let index = self.events.length; - /** @type {Token} */ - let labelStart; - /** @type {boolean} */ - - let defined; // Find an opening. - + let defined; while (index--) { if ( (self.events[index][1].type === 'labelImage' || @@ -8224,15 +5823,11 @@ function tokenizeLabelEnd(effects, ok, nok) { break } } - return start - /** @type {State} */ - function start(code) { if (!labelStart) { return nok(code) - } // It’s a balanced bracket, but contains a link. - + } if (labelStart._inactive) return balanced(code) defined = self.parser.defined.includes( normalizeIdentifier( @@ -8249,18 +5844,14 @@ function tokenizeLabelEnd(effects, ok, nok) { effects.exit('labelEnd'); return afterLabelEnd } - /** @type {State} */ - function afterLabelEnd(code) { - // Resource: `[asd](fgh)`. if (code === 40) { return effects.attempt( resourceConstruct, ok, defined ? ok : balanced )(code) - } // Collapsed (`[asd][]`) or full (`[asd][fgh]`) reference? - + } if (code === 91) { return effects.attempt( fullReferenceConstruct, @@ -8269,23 +5860,16 @@ function tokenizeLabelEnd(effects, ok, nok) { ? effects.attempt(collapsedReferenceConstruct, ok, balanced) : balanced )(code) - } // Shortcut reference: `[asd]`? - + } return defined ? ok(code) : balanced(code) } - /** @type {State} */ - function balanced(code) { labelStart._balanced = true; return nok(code) } } -/** @type {Tokenizer} */ - function tokenizeResource(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.enter('resource'); effects.enter('resourceMarker'); @@ -8293,13 +5877,10 @@ function tokenizeResource(effects, ok, nok) { effects.exit('resourceMarker'); return factoryWhitespace(effects, open) } - /** @type {State} */ - function open(code) { if (code === 41) { return end(code) } - return factoryDestination( effects, destinationAfter, @@ -8309,18 +5890,14 @@ function tokenizeResource(effects, ok, nok) { 'resourceDestinationLiteralMarker', 'resourceDestinationRaw', 'resourceDestinationString', - 3 + 32 )(code) } - /** @type {State} */ - function destinationAfter(code) { return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, between)(code) : end(code) } - /** @type {State} */ - function between(code) { if (code === 34 || code === 39 || code === 40) { return factoryTitle( @@ -8332,11 +5909,8 @@ function tokenizeResource(effects, ok, nok) { 'resourceTitleString' )(code) } - return end(code) } - /** @type {State} */ - function end(code) { if (code === 41) { effects.enter('resourceMarker'); @@ -8345,17 +5919,12 @@ function tokenizeResource(effects, ok, nok) { effects.exit('resource'); return ok } - return nok(code) } } -/** @type {Tokenizer} */ - function tokenizeFullReference(effects, ok, nok) { const self = this; return start - /** @type {State} */ - function start(code) { return factoryLabel.call( self, @@ -8367,8 +5936,6 @@ function tokenizeFullReference(effects, ok, nok) { 'referenceString' )(code) } - /** @type {State} */ - function afterLabel(code) { return self.parser.defined.includes( normalizeIdentifier( @@ -8379,12 +5946,8 @@ function tokenizeFullReference(effects, ok, nok) { : nok(code) } } -/** @type {Tokenizer} */ - function tokenizeCollapsedReference(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.enter('reference'); effects.enter('referenceMarker'); @@ -8392,8 +5955,6 @@ function tokenizeCollapsedReference(effects, ok, nok) { effects.exit('referenceMarker'); return open } - /** @type {State} */ - function open(code) { if (code === 93) { effects.enter('referenceMarker'); @@ -8402,30 +5963,18 @@ function tokenizeCollapsedReference(effects, ok, nok) { effects.exit('reference'); return ok } - return nok(code) } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - */ -/** @type {Construct} */ - const labelStartImage = { name: 'labelStartImage', tokenize: tokenizeLabelStartImage, resolveAll: labelEnd.resolveAll }; -/** @type {Tokenizer} */ - function tokenizeLabelStartImage(effects, ok, nok) { const self = this; return start - /** @type {State} */ - function start(code) { effects.enter('labelImage'); effects.enter('labelImageMarker'); @@ -8433,8 +5982,6 @@ function tokenizeLabelStartImage(effects, ok, nok) { effects.exit('labelImageMarker'); return open } - /** @type {State} */ - function open(code) { if (code === 91) { effects.enter('labelMarker'); @@ -8443,44 +5990,23 @@ function tokenizeLabelStartImage(effects, ok, nok) { effects.exit('labelImage'); return after } - return nok(code) } - /** @type {State} */ - function after(code) { - /* To do: remove in the future once we’ve switched from - * `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - * which doesn’t need this */ - - /* Hidden footnotes hook */ - - /* c8 ignore next 3 */ return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code) } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - */ -/** @type {Construct} */ - const labelStartLink = { name: 'labelStartLink', tokenize: tokenizeLabelStartLink, resolveAll: labelEnd.resolveAll }; -/** @type {Tokenizer} */ - function tokenizeLabelStartLink(effects, ok, nok) { const self = this; return start - /** @type {State} */ - function start(code) { effects.enter('labelLink'); effects.enter('labelMarker'); @@ -8489,39 +6015,19 @@ function tokenizeLabelStartLink(effects, ok, nok) { effects.exit('labelLink'); return after } - /** @type {State} */ - function after(code) { - /* To do: remove in the future once we’ve switched from - * `micromark-extension-footnote` to `micromark-extension-gfm-footnote`, - * which doesn’t need this */ - - /* Hidden footnotes hook. */ - - /* c8 ignore next 3 */ return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code) } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {Construct} */ const lineEnding = { name: 'lineEnding', tokenize: tokenizeLineEnding }; -/** @type {Tokenizer} */ - function tokenizeLineEnding(effects, ok) { return start - /** @type {State} */ - function start(code) { effects.enter('lineEnding'); effects.consume(code); @@ -8530,76 +6036,44 @@ function tokenizeLineEnding(effects, ok) { } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ - -/** @type {Construct} */ const thematicBreak$1 = { name: 'thematicBreak', tokenize: tokenizeThematicBreak }; -/** @type {Tokenizer} */ - function tokenizeThematicBreak(effects, ok, nok) { let size = 0; - /** @type {NonNullable} */ - let marker; return start - /** @type {State} */ - function start(code) { effects.enter('thematicBreak'); marker = code; return atBreak(code) } - /** @type {State} */ - function atBreak(code) { if (code === marker) { effects.enter('thematicBreakSequence'); return sequence(code) } - if (markdownSpace(code)) { return factorySpace(effects, atBreak, 'whitespace')(code) } - if (size < 3 || (code !== null && !markdownLineEnding(code))) { return nok(code) } - effects.exit('thematicBreak'); return ok(code) } - /** @type {State} */ - function sequence(code) { if (code === marker) { effects.consume(code); size++; return sequence } - effects.exit('thematicBreakSequence'); return atBreak(code) } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ -/** @type {Construct} */ - const list$1 = { name: 'list', tokenize: tokenizeListStart, @@ -8608,23 +6082,14 @@ const list$1 = { }, exit: tokenizeListEnd }; -/** @type {Construct} */ - const listItemPrefixWhitespaceConstruct = { tokenize: tokenizeListItemPrefixWhitespace, partial: true }; -/** @type {Construct} */ - const indentConstruct = { tokenize: tokenizeIndent$1, partial: true }; -/** - * @type {Tokenizer} - * @this {TokenizeContextWithState} - */ - function tokenizeListStart(effects, ok, nok) { const self = this; const tail = self.events[self.events.length - 1]; @@ -8634,15 +6099,12 @@ function tokenizeListStart(effects, ok, nok) { : 0; let size = 0; return start - /** @type {State} */ - function start(code) { const kind = self.containerState.type || (code === 42 || code === 43 || code === 45 ? 'listUnordered' : 'listOrdered'); - if ( kind === 'listUnordered' ? !self.containerState.marker || code === self.containerState.marker @@ -8654,31 +6116,25 @@ function tokenizeListStart(effects, ok, nok) { _container: true }); } - if (kind === 'listUnordered') { effects.enter('listItemPrefix'); return code === 42 || code === 45 ? effects.check(thematicBreak$1, nok, atMarker)(code) : atMarker(code) } - if (!self.interrupt || code === 49) { effects.enter('listItemPrefix'); effects.enter('listItemValue'); return inside(code) } } - return nok(code) } - /** @type {State} */ - function inside(code) { if (asciiDigit(code) && ++size < 10) { effects.consume(code); return inside } - if ( (!self.interrupt || size < 2) && (self.containerState.marker @@ -8688,20 +6144,15 @@ function tokenizeListStart(effects, ok, nok) { effects.exit('listItemValue'); return atMarker(code) } - return nok(code) } - /** - * @type {State} - **/ - function atMarker(code) { effects.enter('listItemMarker'); effects.consume(code); effects.exit('listItemMarker'); self.containerState.marker = self.containerState.marker || code; return effects.check( - blankLine, // Can’t be empty when interrupting. + blankLine, self.interrupt ? nok : onBlank, effects.attempt( listItemPrefixWhitespaceConstruct, @@ -8710,15 +6161,11 @@ function tokenizeListStart(effects, ok, nok) { ) ) } - /** @type {State} */ - function onBlank(code) { self.containerState.initialBlankLine = true; initialSize++; return endOfPrefix(code) } - /** @type {State} */ - function otherPrefix(code) { if (markdownSpace(code)) { effects.enter('listItemPrefixWhitespace'); @@ -8726,11 +6173,8 @@ function tokenizeListStart(effects, ok, nok) { effects.exit('listItemPrefixWhitespace'); return endOfPrefix } - return nok(code) } - /** @type {State} */ - function endOfPrefix(code) { self.containerState.size = initialSize + @@ -8738,23 +6182,14 @@ function tokenizeListStart(effects, ok, nok) { return ok(code) } } -/** - * @type {Tokenizer} - * @this {TokenizeContextWithState} - */ - function tokenizeListContinuation(effects, ok, nok) { const self = this; self.containerState._closeFlow = undefined; return effects.check(blankLine, onBlank, notBlank) - /** @type {State} */ - function onBlank(code) { self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || - self.containerState.initialBlankLine; // We have a blank line. - // Still, try to consume at most the items size. - + self.containerState.initialBlankLine; return factorySpace( effects, ok, @@ -8762,25 +6197,18 @@ function tokenizeListContinuation(effects, ok, nok) { self.containerState.size + 1 )(code) } - /** @type {State} */ - function notBlank(code) { if (self.containerState.furtherBlankLines || !markdownSpace(code)) { self.containerState.furtherBlankLines = undefined; self.containerState.initialBlankLine = undefined; return notInCurrentItem(code) } - self.containerState.furtherBlankLines = undefined; self.containerState.initialBlankLine = undefined; return effects.attempt(indentConstruct, ok, notInCurrentItem)(code) } - /** @type {State} */ - function notInCurrentItem(code) { - // While we do continue, we signal that the flow should be closed. - self.containerState._closeFlow = true; // As we’re closing flow, we’re no longer interrupting. - + self.containerState._closeFlow = true; self.interrupt = undefined; return factorySpace( effects, @@ -8792,11 +6220,6 @@ function tokenizeListContinuation(effects, ok, nok) { )(code) } } -/** - * @type {Tokenizer} - * @this {TokenizeContextWithState} - */ - function tokenizeIndent$1(effects, ok, nok) { const self = this; return factorySpace( @@ -8805,8 +6228,6 @@ function tokenizeIndent$1(effects, ok, nok) { 'listItemIndent', self.containerState.size + 1 ) - /** @type {State} */ - function afterPrefix(code) { const tail = self.events[self.events.length - 1]; return tail && @@ -8816,19 +6237,9 @@ function tokenizeIndent$1(effects, ok, nok) { : nok(code) } } -/** - * @type {Exiter} - * @this {TokenizeContextWithState} - */ - function tokenizeListEnd(effects) { effects.exit(this.containerState.type); } -/** - * @type {Tokenizer} - * @this {TokenizeContextWithState} - */ - function tokenizeListItemPrefixWhitespace(effects, ok, nok) { const self = this; return factorySpace( @@ -8839,8 +6250,6 @@ function tokenizeListItemPrefixWhitespace(effects, ok, nok) { ? undefined : 4 + 1 ) - /** @type {State} */ - function afterPrefix(code) { const tail = self.events[self.events.length - 1]; return !markdownSpace(code) && @@ -8851,93 +6260,57 @@ function tokenizeListItemPrefixWhitespace(effects, ok, nok) { } } -/** - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ - -/** @type {Construct} */ const setextUnderline = { name: 'setextUnderline', tokenize: tokenizeSetextUnderline, resolveTo: resolveToSetextUnderline }; -/** @type {Resolver} */ - function resolveToSetextUnderline(events, context) { let index = events.length; - /** @type {number|undefined} */ - let content; - /** @type {number|undefined} */ - let text; - /** @type {number|undefined} */ - - let definition; // Find the opening of the content. - // It’ll always exist: we don’t tokenize if it isn’t there. - + let definition; while (index--) { if (events[index][0] === 'enter') { if (events[index][1].type === 'content') { content = index; break } - if (events[index][1].type === 'paragraph') { text = index; } - } // Exit + } else { if (events[index][1].type === 'content') { - // Remove the content end (if needed we’ll add it later) events.splice(index, 1); } - if (!definition && events[index][1].type === 'definition') { definition = index; } } } - const heading = { type: 'setextHeading', start: Object.assign({}, events[text][1].start), end: Object.assign({}, events[events.length - 1][1].end) - }; // Change the paragraph to setext heading text. - - events[text][1].type = 'setextHeadingText'; // If we have definitions in the content, we’ll keep on having content, - // but we need move it. - + }; + events[text][1].type = 'setextHeadingText'; if (definition) { events.splice(text, 0, ['enter', heading, context]); events.splice(definition + 1, 0, ['exit', events[content][1], context]); events[content][1].end = Object.assign({}, events[definition][1].end); } else { events[content][1] = heading; - } // Add the heading exit at the end. - + } events.push(['exit', heading, context]); return events } -/** @type {Tokenizer} */ - function tokenizeSetextUnderline(effects, ok, nok) { const self = this; let index = self.events.length; - /** @type {NonNullable} */ - let marker; - /** @type {boolean} */ - - let paragraph; // Find an opening. - + let paragraph; while (index--) { - // Skip enter/exit of line ending, line prefix, and content. - // We can now either have a definition or a paragraph. if ( self.events[index][1].type !== 'lineEnding' && self.events[index][1].type !== 'linePrefix' && @@ -8947,10 +6320,7 @@ function tokenizeSetextUnderline(effects, ok, nok) { break } } - return start - /** @type {State} */ - function start(code) { if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) { effects.enter('setextHeadingLine'); @@ -8958,50 +6328,33 @@ function tokenizeSetextUnderline(effects, ok, nok) { marker = code; return closingSequence(code) } - return nok(code) } - /** @type {State} */ - function closingSequence(code) { if (code === marker) { effects.consume(code); return closingSequence } - effects.exit('setextHeadingLineSequence'); return factorySpace(effects, closingSequenceEnd, 'lineSuffix')(code) } - /** @type {State} */ - function closingSequenceEnd(code) { if (code === null || markdownLineEnding(code)) { effects.exit('setextHeadingLine'); return ok(code) } - return nok(code) } } -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').State} State - */ - -/** @type {InitialConstruct} */ const flow$1 = { tokenize: initializeFlow }; -/** @type {Initializer} */ - function initializeFlow(effects) { const self = this; const initial = effects.attempt( - // Try to parse a blank line. blankLine, - atBlankEnding, // Try to parse initial flow (essentially, only code). + atBlankEnding, effects.attempt( this.parser.constructs.flowInitial, afterConstruct, @@ -9017,28 +6370,22 @@ function initializeFlow(effects) { ) ); return initial - /** @type {State} */ - function atBlankEnding(code) { if (code === null) { effects.consume(code); return } - effects.enter('lineEndingBlank'); effects.consume(code); effects.exit('lineEndingBlank'); self.currentConstruct = undefined; return initial } - /** @type {State} */ - function afterConstruct(code) { if (code === null) { effects.consume(code); return } - effects.enter('lineEnding'); effects.consume(code); effects.exit('lineEnding'); @@ -9047,24 +6394,11 @@ function initializeFlow(effects) { } } -/** - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Initializer} Initializer - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Code} Code - */ const resolver = { resolveAll: createResolver() }; const string$1 = initializeFactory('string'); const text$3 = initializeFactory('text'); -/** - * @param {'string'|'text'} field - * @returns {InitialConstruct} - */ - function initializeFactory(field) { return { tokenize: initializeText, @@ -9072,84 +6406,54 @@ function initializeFactory(field) { field === 'text' ? resolveAllLineSuffixes : undefined ) } - /** @type {Initializer} */ - function initializeText(effects) { const self = this; const constructs = this.parser.constructs[field]; const text = effects.attempt(constructs, start, notText); return start - /** @type {State} */ - function start(code) { return atBreak(code) ? text(code) : notText(code) } - /** @type {State} */ - function notText(code) { if (code === null) { effects.consume(code); return } - effects.enter('data'); effects.consume(code); return data } - /** @type {State} */ - function data(code) { if (atBreak(code)) { effects.exit('data'); return text(code) - } // Data. - + } effects.consume(code); return data } - /** - * @param {Code} code - * @returns {boolean} - */ - function atBreak(code) { if (code === null) { return true } - const list = constructs[code]; let index = -1; - if (list) { while (++index < list.length) { const item = list[index]; - if (!item.previous || item.previous.call(self, self.previous)) { return true } } } - return false } } } -/** - * @param {Resolver} [extraResolver] - * @returns {Resolver} - */ - function createResolver(extraResolver) { return resolveAllText - /** @type {Resolver} */ - function resolveAllText(events, context) { let index = -1; - /** @type {number|undefined} */ - - let enter; // A rather boring computation (to merge adjacent `data` events) which - // improves mm performance by 29%. - + let enter; while (++index <= events.length) { if (enter === undefined) { if (events[index] && events[index][1].type === 'data') { @@ -9157,35 +6461,19 @@ function createResolver(extraResolver) { index++; } } else if (!events[index] || events[index][1].type !== 'data') { - // Don’t do anything if there is one data token. if (index !== enter + 2) { events[enter][1].end = events[index - 1][1].end; events.splice(enter + 2, index - enter - 2); index = enter + 2; } - enter = undefined; } } - return extraResolver ? extraResolver(events, context) : events } } -/** - * A rather ugly set of instructions which again looks at chunks in the input - * stream. - * The reason to do this here is that it is *much* faster to parse in reverse. - * And that we can’t hook into `null` to split the line suffix before an EOF. - * To do: figure out if we can make this into a clean utility, or even in core. - * As it will be useful for GFMs literal autolink extension (and maybe even - * tables?) - * - * @type {Resolver} - */ - function resolveAllLineSuffixes(events, context) { - let eventIndex = -1; - + let eventIndex = 0; while (++eventIndex <= events.length) { if ( (eventIndex === events.length || @@ -9197,34 +6485,26 @@ function resolveAllLineSuffixes(events, context) { let index = chunks.length; let bufferIndex = -1; let size = 0; - /** @type {boolean|undefined} */ - let tabs; - while (index--) { const chunk = chunks[index]; - if (typeof chunk === 'string') { bufferIndex = chunk.length; - while (chunk.charCodeAt(bufferIndex - 1) === 32) { size++; bufferIndex--; } - if (bufferIndex) break bufferIndex = -1; - } // Number + } else if (chunk === -2) { tabs = true; size++; } else if (chunk === -1) ; else { - // Replacement character, exit. index++; break } } - if (size) { const token = { type: @@ -9243,7 +6523,6 @@ function resolveAllLineSuffixes(events, context) { end: Object.assign({}, data.end) }; data.end = Object.assign({}, token.start); - if (data.start.offset === data.end.offset) { Object.assign(data, token); } else { @@ -9256,44 +6535,13 @@ function resolveAllLineSuffixes(events, context) { eventIndex += 2; } } - eventIndex++; } } - return events } -/** - * @typedef {import('micromark-util-types').Code} Code - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Point} Point - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').Effects} Effects - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Construct} Construct - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').ParseContext} ParseContext - */ - -/** - * Create a tokenizer. - * Tokenizers deal with one type of data (e.g., containers, flow, text). - * The parser is the object dealing with it all. - * `initialize` works like other constructs, except that only its `tokenize` - * function is used, in which case it doesn’t receive an `ok` or `nok`. - * `from` can be given to set the point before the first character, although - * when further lines are indented, they must be set with `defineSkip`. - * - * @param {ParseContext} parser - * @param {InitialConstruct} initialize - * @param {Omit} [from] - * @returns {TokenizeContext} - */ function createTokenizer(parser, initialize, from) { - /** @type {Point} */ let point = Object.assign( from ? Object.assign({}, from) @@ -9307,24 +6555,10 @@ function createTokenizer(parser, initialize, from) { _bufferIndex: -1 } ); - /** @type {Record} */ - const columnStart = {}; - /** @type {Construct[]} */ - const resolveAllConstructs = []; - /** @type {Chunk[]} */ - let chunks = []; - /** @type {Token[]} */ - let stack = []; - /** - * Tools used for tokenizing. - * - * @type {Effects} - */ - const effects = { consume, enter, @@ -9335,12 +6569,6 @@ function createTokenizer(parser, initialize, from) { interrupt: true }) }; - /** - * State and tools for resolving and serializing. - * - * @type {TokenizeContext} - */ - const context = { previous: null, code: null, @@ -9353,86 +6581,43 @@ function createTokenizer(parser, initialize, from) { defineSkip, write }; - /** - * The state function. - * - * @type {State|void} - */ - let state = initialize.tokenize.call(context, effects); - if (initialize.resolveAll) { resolveAllConstructs.push(initialize); } - return context - /** @type {TokenizeContext['write']} */ - function write(slice) { chunks = push(chunks, slice); - main(); // Exit if we’re not done, resolve might change stuff. - + main(); if (chunks[chunks.length - 1] !== null) { return [] } - - addResult(initialize, 0); // Otherwise, resolve, and exit. - + addResult(initialize, 0); context.events = resolveAll(resolveAllConstructs, context.events, context); return context.events - } // - // Tools. - // - - /** @type {TokenizeContext['sliceSerialize']} */ - + } function sliceSerialize(token, expandTabs) { return serializeChunks(sliceStream(token), expandTabs) } - /** @type {TokenizeContext['sliceStream']} */ - function sliceStream(token) { return sliceChunks(chunks, token) } - /** @type {TokenizeContext['now']} */ - function now() { return Object.assign({}, point) } - /** @type {TokenizeContext['defineSkip']} */ - function defineSkip(value) { columnStart[value.line] = value.column; accountForPotentialSkip(); - } // - // State management. - // - - /** - * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by - * `consume`). - * Here is where we walk through the chunks, which either include strings of - * several characters, or numerical character codes. - * The reason to do this in a loop instead of a call is so the stack can - * drain. - * - * @returns {void} - */ - + } function main() { - /** @type {number} */ let chunkIndex; - while (point._index < chunks.length) { - const chunk = chunks[point._index]; // If we’re in a buffer chunk, loop through it. - + const chunk = chunks[point._index]; if (typeof chunk === 'string') { chunkIndex = point._index; - if (point._bufferIndex < 0) { point._bufferIndex = 0; } - while ( point._index === chunkIndex && point._bufferIndex < chunk.length @@ -9444,18 +6629,9 @@ function createTokenizer(parser, initialize, from) { } } } - /** - * Deal with one code. - * - * @param {Code} code - * @returns {void} - */ - function go(code) { state = state(code); } - /** @type {Effects['consume']} */ - function consume(code) { if (markdownLineEnding(code)) { point.line++; @@ -9465,28 +6641,19 @@ function createTokenizer(parser, initialize, from) { } else if (code !== -1) { point.column++; point.offset++; - } // Not in a string chunk. - + } if (point._bufferIndex < 0) { point._index++; } else { - point._bufferIndex++; // At end of string chunk. - // @ts-expect-error Points w/ non-negative `_bufferIndex` reference - // strings. - + point._bufferIndex++; if (point._bufferIndex === chunks[point._index].length) { point._bufferIndex = -1; point._index++; } - } // Expose the previous character. - - context.previous = code; // Mark as consumed. + } + context.previous = code; } - /** @type {Effects['enter']} */ - function enter(type, fields) { - /** @type {Token} */ - // @ts-expect-error Patch instead of assign required fields to help GC. const token = fields || {}; token.type = type; token.start = now(); @@ -9494,144 +6661,66 @@ function createTokenizer(parser, initialize, from) { stack.push(token); return token } - /** @type {Effects['exit']} */ - function exit(type) { const token = stack.pop(); token.end = now(); context.events.push(['exit', token, context]); return token } - /** - * Use results. - * - * @type {ReturnHandle} - */ - function onsuccessfulconstruct(construct, info) { addResult(construct, info.from); } - /** - * Discard results. - * - * @type {ReturnHandle} - */ - function onsuccessfulcheck(_, info) { info.restore(); } - /** - * Factory to attempt/check/interrupt. - * - * @param {ReturnHandle} onreturn - * @param {Record} [fields] - */ - function constructFactory(onreturn, fields) { return hook - /** - * Handle either an object mapping codes to constructs, a list of - * constructs, or a single construct. - * - * @param {Construct|Construct[]|ConstructRecord} constructs - * @param {State} returnState - * @param {State} [bogusState] - * @returns {State} - */ - function hook(constructs, returnState, bogusState) { - /** @type {Construct[]} */ let listOfConstructs; - /** @type {number} */ - let constructIndex; - /** @type {Construct} */ - let currentConstruct; - /** @type {Info} */ - let info; return Array.isArray(constructs) - ? /* c8 ignore next 1 */ + ? handleListOfConstructs(constructs) - : 'tokenize' in constructs // @ts-expect-error Looks like a construct. + : 'tokenize' in constructs ? handleListOfConstructs([constructs]) : handleMapOfConstructs(constructs) - /** - * Handle a list of construct. - * - * @param {ConstructRecord} map - * @returns {State} - */ - function handleMapOfConstructs(map) { return start - /** @type {State} */ - function start(code) { const def = code !== null && map[code]; const all = code !== null && map.null; const list = [ - // To do: add more extension tests. - - /* c8 ignore next 2 */ ...(Array.isArray(def) ? def : def ? [def] : []), ...(Array.isArray(all) ? all : all ? [all] : []) ]; return handleListOfConstructs(list)(code) } } - /** - * Handle a list of construct. - * - * @param {Construct[]} list - * @returns {State} - */ - function handleListOfConstructs(list) { listOfConstructs = list; constructIndex = 0; - if (list.length === 0) { return bogusState } - return handleConstruct(list[constructIndex]) } - /** - * Handle a single construct. - * - * @param {Construct} construct - * @returns {State} - */ - function handleConstruct(construct) { return start - /** @type {State} */ - function start(code) { - // To do: not needed to store if there is no bogus state, probably? - // Currently doesn’t work because `inspect` in document does a check - // w/o a bogus, which doesn’t make sense. But it does seem to help perf - // by not storing. info = store(); currentConstruct = construct; - if (!construct.partial) { context.currentConstruct = construct; } - if ( construct.name && context.parser.constructs.disable.null.includes(construct.name) ) { return nok() } - return construct.tokenize.call( - // If we do have fields, create an object w/ `context` as its - // prototype. - // This allows a “live binding”, which is needed for `interrupt`. fields ? Object.assign(Object.create(context), fields) : context, effects, ok, @@ -9639,36 +6728,23 @@ function createTokenizer(parser, initialize, from) { )(code) } } - /** @type {State} */ - function ok(code) { onreturn(currentConstruct, info); return returnState } - /** @type {State} */ - function nok(code) { info.restore(); - if (++constructIndex < listOfConstructs.length) { return handleConstruct(listOfConstructs[constructIndex]) } - return bogusState } } } - /** - * @param {Construct} construct - * @param {number} from - * @returns {void} - */ - function addResult(construct, from) { if (construct.resolveAll && !resolveAllConstructs.includes(construct)) { resolveAllConstructs.push(construct); } - if (construct.resolve) { splice( context.events, @@ -9677,17 +6753,10 @@ function createTokenizer(parser, initialize, from) { construct.resolve(context.events.slice(from), context) ); } - if (construct.resolveTo) { context.events = construct.resolveTo(context.events, context); } } - /** - * Store state. - * - * @returns {Info} - */ - function store() { const startPoint = now(); const startPrevious = context.previous; @@ -9698,12 +6767,6 @@ function createTokenizer(parser, initialize, from) { restore, from: startEventsIndex } - /** - * Restore state. - * - * @returns {void} - */ - function restore() { point = startPoint; context.previous = startPrevious; @@ -9713,13 +6776,6 @@ function createTokenizer(parser, initialize, from) { accountForPotentialSkip(); } } - /** - * Move the current point a bit forward in the line when it’s on a column - * skip. - * - * @returns {void} - */ - function accountForPotentialSkip() { if (point.line in columnStart && point.column < 2) { point.column = columnStart[point.line]; @@ -9727,65 +6783,32 @@ function createTokenizer(parser, initialize, from) { } } } -/** - * Get the chunks from a slice of chunks in the range of a token. - * - * @param {Chunk[]} chunks - * @param {Pick} token - * @returns {Chunk[]} - */ - function sliceChunks(chunks, token) { const startIndex = token.start._index; const startBufferIndex = token.start._bufferIndex; const endIndex = token.end._index; const endBufferIndex = token.end._bufferIndex; - /** @type {Chunk[]} */ - let view; - if (startIndex === endIndex) { - // @ts-expect-error `_bufferIndex` is used on string chunks. view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]; } else { view = chunks.slice(startIndex, endIndex); - if (startBufferIndex > -1) { - // @ts-expect-error `_bufferIndex` is used on string chunks. view[0] = view[0].slice(startBufferIndex); } - if (endBufferIndex > 0) { - // @ts-expect-error `_bufferIndex` is used on string chunks. view.push(chunks[endIndex].slice(0, endBufferIndex)); } } - return view } -/** - * Get the string value of a slice of chunks. - * - * @param {Chunk[]} chunks - * @param {boolean} [expandTabs=false] - * @returns {string} - */ - function serializeChunks(chunks, expandTabs) { let index = -1; - /** @type {string[]} */ - const result = []; - /** @type {boolean|undefined} */ - let atTab; - while (++index < chunks.length) { const chunk = chunks[index]; - /** @type {string} */ - let value; - if (typeof chunk === 'string') { value = chunk; } else @@ -9794,46 +6817,33 @@ function serializeChunks(chunks, expandTabs) { value = '\r'; break } - case -4: { value = '\n'; break } - case -3: { value = '\r' + '\n'; break } - case -2: { value = expandTabs ? ' ' : '\t'; break } - case -1: { if (!expandTabs && atTab) continue value = ' '; break } - default: { - // Currently only replacement character. value = String.fromCharCode(chunk); } } - atTab = chunk === -2; result.push(value); } - return result.join('') } -/** - * @typedef {import('micromark-util-types').Extension} Extension - */ -/** @type {Extension['document']} */ - const document = { [42]: list$1, [43]: list$1, @@ -9850,20 +6860,14 @@ const document = { [57]: list$1, [62]: blockQuote }; -/** @type {Extension['contentInitial']} */ - const contentInitial = { [91]: definition$1 }; -/** @type {Extension['flowInitial']} */ - const flowInitial = { [-2]: codeIndented, [-1]: codeIndented, [32]: codeIndented }; -/** @type {Extension['flow']} */ - const flow = { [35]: headingAtx, [42]: thematicBreak$1, @@ -9874,14 +6878,10 @@ const flow = { [96]: codeFenced, [126]: codeFenced }; -/** @type {Extension['string']} */ - const string = { [38]: characterReference, [92]: characterEscape }; -/** @type {Extension['text']} */ - const text$2 = { [-5]: lineEnding, [-4]: lineEnding, @@ -9896,18 +6896,12 @@ const text$2 = { [95]: attention, [96]: codeText }; -/** @type {Extension['insideSpan']} */ - const insideSpan = { null: [attention, resolver] }; -/** @type {Extension['attentionMarkers']} */ - const attentionMarkers = { null: [42, 95] }; -/** @type {Extension['disable']} */ - const disable = { null: [] }; @@ -9925,27 +6919,10 @@ var defaultConstructs = /*#__PURE__*/Object.freeze({ disable: disable }); -/** - * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct - * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').ParseContext} ParseContext - * @typedef {import('micromark-util-types').Create} Create - */ -/** - * @param {ParseOptions} [options] - * @returns {ParseContext} - */ - function parse$1(options = {}) { - /** @type {FullNormalizedExtension} */ - // @ts-expect-error `defaultConstructs` is full, so the result will be too. const constructs = combineExtensions( - // @ts-expect-error Same as above. [defaultConstructs].concat(options.extensions || []) ); - /** @type {ParseContext} */ - const parser = { defined: [], lazy: {}, @@ -9957,94 +6934,47 @@ function parse$1(options = {}) { text: create(text$3) }; return parser - /** - * @param {InitialConstruct} initial - */ - function create(initial) { return creator - /** @type {Create} */ - function creator(from) { return createTokenizer(parser, initial, from) } } } -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Value} Value - * @typedef {import('micromark-util-types').Chunk} Chunk - * @typedef {import('micromark-util-types').Code} Code - */ - -/** - * @callback Preprocessor - * @param {Value} value - * @param {Encoding} [encoding] - * @param {boolean} [end=false] - * @returns {Chunk[]} - */ const search = /[\0\t\n\r]/g; -/** - * @returns {Preprocessor} - */ - function preprocess() { let column = 1; let buffer = ''; - /** @type {boolean|undefined} */ - let start = true; - /** @type {boolean|undefined} */ - let atCarriageReturn; return preprocessor - /** @type {Preprocessor} */ - function preprocessor(value, encoding, end) { - /** @type {Chunk[]} */ const chunks = []; - /** @type {RegExpMatchArray|null} */ - let match; - /** @type {number} */ - let next; - /** @type {number} */ - let startPosition; - /** @type {number} */ - let endPosition; - /** @type {Code} */ - - let code; // @ts-expect-error `Buffer` does allow an encoding. - + let code; value = buffer + value.toString(encoding); startPosition = 0; buffer = ''; - if (start) { if (value.charCodeAt(0) === 65279) { startPosition++; } - start = undefined; } - while (startPosition < value.length) { search.lastIndex = startPosition; match = search.exec(value); endPosition = match && match.index !== undefined ? match.index : value.length; code = value.charCodeAt(endPosition); - if (!match) { buffer = value.slice(startPosition); break } - if (code === 10 && startPosition === endPosition && atCarriageReturn) { chunks.push(-3); atCarriageReturn = undefined; @@ -10053,217 +6983,100 @@ function preprocess() { chunks.push(-5); atCarriageReturn = undefined; } - if (startPosition < endPosition) { chunks.push(value.slice(startPosition, endPosition)); column += endPosition - startPosition; } - switch (code) { case 0: { chunks.push(65533); column++; break } - case 9: { next = Math.ceil(column / 4) * 4; chunks.push(-2); - while (column++ < next) chunks.push(-1); - break } - case 10: { chunks.push(-4); column = 1; break } - default: { atCarriageReturn = true; column = 1; } } } - startPosition = endPosition + 1; } - if (end) { if (atCarriageReturn) chunks.push(-5); if (buffer) chunks.push(buffer); chunks.push(null); } - return chunks } } -/** - * @typedef {import('micromark-util-types').Event} Event - */ -/** - * @param {Event[]} events - * @returns {Event[]} - */ - function postprocess(events) { while (!subtokenize(events)) { - // Empty } - return events } -/** - * Turn the number (in string form as either hexa- or plain decimal) coming from - * a numeric character reference into a character. - * - * @param {string} value - * Value to decode. - * @param {number} base - * Numeric base. - * @returns {string} - */ function decodeNumericCharacterReference(value, base) { const code = Number.parseInt(value, base); - if ( - // C0 except for HT, LF, FF, CR, space code < 9 || code === 11 || - (code > 13 && code < 32) || // Control character (DEL) of the basic block and C1 controls. - (code > 126 && code < 160) || // Lone high surrogates and low surrogates. - (code > 55295 && code < 57344) || // Noncharacters. + (code > 13 && code < 32) || + (code > 126 && code < 160) || + (code > 55295 && code < 57344) || (code > 64975 && code < 65008) || (code & 65535) === 65535 || - (code & 65535) === 65534 || // Out of range + (code & 65535) === 65534 || code > 1114111 ) { return '\uFFFD' } - return String.fromCharCode(code) } const characterEscapeOrReference = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi; -/** - * Utility to decode markdown strings (which occur in places such as fenced - * code info strings, destinations, labels, and titles). - * The “string” content type allows character escapes and -references. - * This decodes those. - * - * @param {string} value - * @returns {string} - */ - function decodeString(value) { return value.replace(characterEscapeOrReference, decode) } -/** - * @param {string} $0 - * @param {string} $1 - * @param {string} $2 - * @returns {string} - */ - function decode($0, $1, $2) { if ($1) { - // Escape. return $1 - } // Reference. - + } const head = $2.charCodeAt(0); - if (head === 35) { const head = $2.charCodeAt(1); const hex = head === 120 || head === 88; return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10) } - return decodeNamedCharacterReference($2) || $0 } -/** - * @typedef {import('micromark-util-types').Encoding} Encoding - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').ParseOptions} ParseOptions - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext - * @typedef {import('micromark-util-types').Value} Value - * @typedef {import('unist').Parent} UnistParent - * @typedef {import('unist').Point} Point - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').Content} Content - * @typedef {Root|Content} Node - * @typedef {Extract} Parent - * @typedef {import('mdast').Break} Break - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('mdast').Code} Code - * @typedef {import('mdast').Definition} Definition - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('mdast').Heading} Heading - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast').Image} Image - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('mdast').List} List - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Strong} Strong - * @typedef {import('mdast').Text} Text - * @typedef {import('mdast').ThematicBreak} ThematicBreak - * - * @typedef {UnistParent & {type: 'fragment', children: Array}} Fragment - */ const own$5 = {}.hasOwnProperty; -/** - * @param value Markdown to parse (`string` or `Buffer`). - * @param [encoding] Character encoding to understand `value` as when it’s a `Buffer` (`string`, default: `'utf8'`). - * @param [options] Configuration - */ - const fromMarkdown = - /** - * @type {( - * ((value: Value, encoding: Encoding, options?: Options) => Root) & - * ((value: Value, options?: Options) => Root) - * )} - */ - - /** - * @param {Value} value - * @param {Encoding} [encoding] - * @param {Options} [options] - * @returns {Root} - */ function (value, encoding, options) { if (typeof encoding !== 'string') { options = encoding; encoding = undefined; } - return compiler(options)( postprocess( parse$1(options).document().write(preprocess()(value, encoding, true)) ) ) }; -/** - * Note this compiler only understand complete buffering, not streaming. - * - * @param {Options} [options] - */ - function compiler(options = {}) { - /** @type {NormalizedExtension} */ - // @ts-expect-error: our base has all required fields, so the result will too. const config = configure$1( { transforms: [], @@ -10370,32 +7183,16 @@ function compiler(options = {}) { }, options.mdastExtensions || [] ); - /** @type {CompileData} */ - const data = {}; return compile - /** - * @param {Array} events - * @returns {Root} - */ - function compile(events) { - /** @type {Root} */ let tree = { type: 'root', children: [] }; - /** @type {CompileContext['stack']} */ - const stack = [tree]; - /** @type {CompileContext['tokenStack']} */ - const tokenStack = []; - /** @type {Array} */ - const listStack = []; - /** @type {Omit} */ - const context = { stack, tokenStack, @@ -10408,10 +7205,7 @@ function compiler(options = {}) { getData }; let index = -1; - while (++index < events.length) { - // We preprocess lists to add `listItem` tokens, and to infer whether - // items the list itself are spread out. if ( events[index][1].type === 'listOrdered' || events[index][1].type === 'listUnordered' @@ -10424,12 +7218,9 @@ function compiler(options = {}) { } } } - index = -1; - while (++index < events.length) { const handler = config[events[index][0]]; - if (own$5.call(handler, events[index][1].type)) { handler[events[index][1].type].call( Object.assign( @@ -10442,13 +7233,11 @@ function compiler(options = {}) { ); } } - if (tokenStack.length > 0) { const tail = tokenStack[tokenStack.length - 1]; const handler = tail[1] || defaultOnError; handler.call(context, undefined, tail[0]); - } // Figure out `root` position. - + } tree.position = { start: point( events.length > 0 @@ -10470,40 +7259,21 @@ function compiler(options = {}) { ) }; index = -1; - while (++index < config.transforms.length) { tree = config.transforms[index](tree) || tree; } - return tree } - /** - * @param {Array} events - * @param {number} start - * @param {number} length - * @returns {number} - */ - function prepareList(events, start, length) { let index = start - 1; let containerBalance = -1; let listSpread = false; - /** @type {Token|undefined} */ - let listItem; - /** @type {number|undefined} */ - let lineIndex; - /** @type {number|undefined} */ - let firstBlankLineIndex; - /** @type {boolean|undefined} */ - let atMarker; - while (++index <= length) { const event = events[index]; - if ( event[1].type === 'listUnordered' || event[1].type === 'listOrdered' || @@ -10514,7 +7284,6 @@ function compiler(options = {}) { } else { containerBalance--; } - atMarker = undefined; } else if (event[1].type === 'lineEndingBlank') { if (event[0] === 'enter') { @@ -10526,7 +7295,6 @@ function compiler(options = {}) { ) { firstBlankLineIndex = index; } - atMarker = undefined; } } else if ( @@ -10538,7 +7306,6 @@ function compiler(options = {}) { ) ; else { atMarker = undefined; } - if ( (!containerBalance && event[0] === 'enter' && @@ -10551,21 +7318,17 @@ function compiler(options = {}) { if (listItem) { let tailIndex = index; lineIndex = undefined; - while (tailIndex--) { const tailEvent = events[tailIndex]; - if ( tailEvent[1].type === 'lineEnding' || tailEvent[1].type === 'lineEndingBlank' ) { if (tailEvent[0] === 'exit') continue - if (lineIndex) { events[lineIndex][1].type = 'lineEndingBlank'; listSpread = true; } - tailEvent[1].type = 'lineEnding'; lineIndex = tailIndex; } else if ( @@ -10578,15 +7341,12 @@ function compiler(options = {}) { break } } - if ( firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex) ) { - // @ts-expect-error Patched. listItem._spread = true; - } // Fix position. - + } listItem.end = Object.assign( {}, lineIndex ? events[lineIndex][1].start : event[1].end @@ -10594,16 +7354,13 @@ function compiler(options = {}) { events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]); index++; length++; - } // Create a new list item. - + } if (event[1].type === 'listItemPrefix') { listItem = { type: 'listItem', - // @ts-expect-error Patched _spread: false, start: Object.assign({}, event[1].start) - }; // @ts-expect-error: `listItem` is most definitely defined, TS... - + }; events.splice(index, 0, ['enter', listItem, event[2]]); index++; length++; @@ -10611,34 +7368,16 @@ function compiler(options = {}) { atMarker = true; } } - } // @ts-expect-error Patched. - + } events[start][1]._spread = listSpread; return length } - /** - * @type {CompileContext['setData']} - * @param [value] - */ - function setData(key, value) { data[key] = value; } - /** - * @type {CompileContext['getData']} - * @template {string} K - * @param {K} key - * @returns {CompileData[K]} - */ - function getData(key) { return data[key] } - /** - * @param {Point} d - * @returns {Point} - */ - function point(d) { return { line: d.line, @@ -10646,85 +7385,39 @@ function compiler(options = {}) { offset: d.offset } } - /** - * @param {(token: Token) => Node} create - * @param {Handle} [and] - * @returns {Handle} - */ - function opener(create, and) { return open - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function open(token) { enter.call(this, create(token), token); if (and) and.call(this, token); } } - /** @type {CompileContext['buffer']} */ - function buffer() { this.stack.push({ type: 'fragment', children: [] }); } - /** - * @type {CompileContext['enter']} - * @template {Node} N - * @this {CompileContext} - * @param {N} node - * @param {Token} token - * @param {OnEnterError} [errorHandler] - * @returns {N} - */ - function enter(node, token, errorHandler) { const parent = this.stack[this.stack.length - 1]; - // @ts-expect-error: Assume `Node` can exist as a child of `parent`. parent.children.push(node); this.stack.push(node); - this.tokenStack.push([token, errorHandler]); // @ts-expect-error: `end` will be patched later. - + this.tokenStack.push([token, errorHandler]); node.position = { start: point(token.start) }; return node } - /** - * @param {Handle} [and] - * @returns {Handle} - */ - function closer(and) { return close - /** - * @this {CompileContext} - * @param {Token} token - * @returns {void} - */ - function close(token) { if (and) and.call(this, token); exit.call(this, token); } } - /** - * @type {CompileContext['exit']} - * @this {CompileContext} - * @param {Token} token - * @param {OnExitError} [onExitError] - * @returns {Node} - */ - function exit(token, onExitError) { const node = this.stack.pop(); const open = this.tokenStack.pop(); - if (!open) { throw new Error( 'Cannot close `' + @@ -10744,186 +7437,119 @@ function compiler(options = {}) { handler.call(this, token, open[0]); } } - node.position.end = point(token.end); return node } - /** - * @this {CompileContext} - * @returns {string} - */ - function resume() { return toString(this.stack.pop()) - } // - // Handlers. - // - - /** @type {Handle} */ - + } function onenterlistordered() { setData('expectingFirstListItemValue', true); } - /** @type {Handle} */ - function onenterlistitemvalue(token) { if (getData('expectingFirstListItemValue')) { const ancestor = - /** @type {List} */ this.stack[this.stack.length - 2]; ancestor.start = Number.parseInt(this.sliceSerialize(token), 10); setData('expectingFirstListItemValue'); } } - /** @type {Handle} */ - function onexitcodefencedfenceinfo() { const data = this.resume(); const node = - /** @type {Code} */ this.stack[this.stack.length - 1]; node.lang = data; } - /** @type {Handle} */ - function onexitcodefencedfencemeta() { const data = this.resume(); const node = - /** @type {Code} */ this.stack[this.stack.length - 1]; node.meta = data; } - /** @type {Handle} */ - function onexitcodefencedfence() { - // Exit if this is the closing fence. if (getData('flowCodeInside')) return this.buffer(); setData('flowCodeInside', true); } - /** @type {Handle} */ - function onexitcodefenced() { const data = this.resume(); const node = - /** @type {Code} */ this.stack[this.stack.length - 1]; node.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, ''); setData('flowCodeInside'); } - /** @type {Handle} */ - function onexitcodeindented() { const data = this.resume(); const node = - /** @type {Code} */ this.stack[this.stack.length - 1]; node.value = data.replace(/(\r?\n|\r)$/g, ''); } - /** @type {Handle} */ - function onexitdefinitionlabelstring(token) { - // Discard label, use the source content instead. const label = this.resume(); const node = - /** @type {Definition} */ this.stack[this.stack.length - 1]; node.label = label; node.identifier = normalizeIdentifier( this.sliceSerialize(token) ).toLowerCase(); } - /** @type {Handle} */ - function onexitdefinitiontitlestring() { const data = this.resume(); const node = - /** @type {Definition} */ this.stack[this.stack.length - 1]; node.title = data; } - /** @type {Handle} */ - function onexitdefinitiondestinationstring() { const data = this.resume(); const node = - /** @type {Definition} */ this.stack[this.stack.length - 1]; node.url = data; } - /** @type {Handle} */ - function onexitatxheadingsequence(token) { const node = - /** @type {Heading} */ this.stack[this.stack.length - 1]; - if (!node.depth) { const depth = this.sliceSerialize(token).length; node.depth = depth; } } - /** @type {Handle} */ - function onexitsetextheadingtext() { setData('setextHeadingSlurpLineEnding', true); } - /** @type {Handle} */ - function onexitsetextheadinglinesequence(token) { const node = - /** @type {Heading} */ this.stack[this.stack.length - 1]; node.depth = this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2; } - /** @type {Handle} */ - function onexitsetextheading() { setData('setextHeadingSlurpLineEnding'); } - /** @type {Handle} */ - function onenterdata(token) { const parent = - /** @type {Parent} */ this.stack[this.stack.length - 1]; - /** @type {Node} */ - let tail = parent.children[parent.children.length - 1]; - if (!tail || tail.type !== 'text') { - // Add a new text node. - tail = text(); // @ts-expect-error: we’ll add `end` later. - + tail = text(); tail.position = { start: point(token.start) - }; // @ts-expect-error: Assume `parent` accepts `text`. - + }; parent.children.push(tail); } - this.stack.push(tail); } - /** @type {Handle} */ - function onexitdata(token) { const tail = this.stack.pop(); tail.value += this.sliceSerialize(token); tail.position.end = point(token.end); } - /** @type {Handle} */ - function onexitlineending(token) { const context = this.stack[this.stack.length - 1]; - - // If we’re at a hard break, include the line ending in there. if (getData('atHardBreak')) { const tail = context.children[context.children.length - 1]; tail.position.end = point(token.end); setData('atHardBreak'); return } - if ( !getData('setextHeadingSlurpLineEnding') && config.canContainEols.includes(context.type) @@ -10932,148 +7558,96 @@ function compiler(options = {}) { onexitdata.call(this, token); } } - /** @type {Handle} */ - function onexithardbreak() { setData('atHardBreak', true); } - /** @type {Handle} */ - function onexithtmlflow() { const data = this.resume(); const node = - /** @type {HTML} */ this.stack[this.stack.length - 1]; node.value = data; } - /** @type {Handle} */ - function onexithtmltext() { const data = this.resume(); const node = - /** @type {HTML} */ this.stack[this.stack.length - 1]; node.value = data; } - /** @type {Handle} */ - function onexitcodetext() { const data = this.resume(); const node = - /** @type {InlineCode} */ this.stack[this.stack.length - 1]; node.value = data; } - /** @type {Handle} */ - function onexitlink() { const context = - /** @type {Link & {identifier: string, label: string}} */ - this.stack[this.stack.length - 1]; // To do: clean. - + this.stack[this.stack.length - 1]; if (getData('inReference')) { - context.type += 'Reference'; // @ts-expect-error: mutate. - - context.referenceType = getData('referenceType') || 'shortcut'; // @ts-expect-error: mutate. - + context.type += 'Reference'; + context.referenceType = getData('referenceType') || 'shortcut'; delete context.url; delete context.title; } else { - // @ts-expect-error: mutate. - delete context.identifier; // @ts-expect-error: mutate. - + delete context.identifier; delete context.label; } - setData('referenceType'); } - /** @type {Handle} */ - function onexitimage() { const context = - /** @type {Image & {identifier: string, label: string}} */ - this.stack[this.stack.length - 1]; // To do: clean. - + this.stack[this.stack.length - 1]; if (getData('inReference')) { - context.type += 'Reference'; // @ts-expect-error: mutate. - - context.referenceType = getData('referenceType') || 'shortcut'; // @ts-expect-error: mutate. - + context.type += 'Reference'; + context.referenceType = getData('referenceType') || 'shortcut'; delete context.url; delete context.title; } else { - // @ts-expect-error: mutate. - delete context.identifier; // @ts-expect-error: mutate. - + delete context.identifier; delete context.label; } - setData('referenceType'); } - /** @type {Handle} */ - function onexitlabeltext(token) { const ancestor = - /** @type {(Link|Image) & {identifier: string, label: string}} */ this.stack[this.stack.length - 2]; const string = this.sliceSerialize(token); ancestor.label = decodeString(string); ancestor.identifier = normalizeIdentifier(string).toLowerCase(); } - /** @type {Handle} */ - function onexitlabel() { const fragment = - /** @type {Fragment} */ this.stack[this.stack.length - 1]; const value = this.resume(); const node = - /** @type {(Link|Image) & {identifier: string, label: string}} */ - this.stack[this.stack.length - 1]; // Assume a reference. - + this.stack[this.stack.length - 1]; setData('inReference', true); - if (node.type === 'link') { - // @ts-expect-error: Assume static phrasing content. node.children = fragment.children; } else { node.alt = value; } } - /** @type {Handle} */ - function onexitresourcedestinationstring() { const data = this.resume(); const node = - /** @type {Link|Image} */ this.stack[this.stack.length - 1]; node.url = data; } - /** @type {Handle} */ - function onexitresourcetitlestring() { const data = this.resume(); const node = - /** @type {Link|Image} */ this.stack[this.stack.length - 1]; node.title = data; } - /** @type {Handle} */ - function onexitresource() { setData('inReference'); } - /** @type {Handle} */ - function onenterreference() { setData('referenceType', 'collapsed'); } - /** @type {Handle} */ - function onexitreferencestring(token) { const label = this.resume(); const node = - /** @type {LinkReference|ImageReference} */ this.stack[this.stack.length - 1]; node.label = label; node.identifier = normalizeIdentifier( @@ -11081,20 +7655,13 @@ function compiler(options = {}) { ).toLowerCase(); setData('referenceType', 'full'); } - /** @type {Handle} */ - function onexitcharacterreferencemarker(token) { setData('characterReferenceType', token.type); } - /** @type {Handle} */ - function onexitcharacterreferencevalue(token) { const data = this.sliceSerialize(token); const type = getData('characterReferenceType'); - /** @type {string} */ - let value; - if (type) { value = decodeNumericCharacterReference( data, @@ -11102,47 +7669,30 @@ function compiler(options = {}) { ); setData('characterReferenceType'); } else { - // @ts-expect-error `decodeNamedCharacterReference` can return false for - // invalid named character references, but everything we’ve tokenized is - // valid. value = decodeNamedCharacterReference(data); } - const tail = this.stack.pop(); tail.value += value; tail.position.end = point(token.end); } - /** @type {Handle} */ - function onexitautolinkprotocol(token) { onexitdata.call(this, token); const node = - /** @type {Link} */ this.stack[this.stack.length - 1]; node.url = this.sliceSerialize(token); } - /** @type {Handle} */ - function onexitautolinkemail(token) { onexitdata.call(this, token); const node = - /** @type {Link} */ this.stack[this.stack.length - 1]; node.url = 'mailto:' + this.sliceSerialize(token); - } // - // Creaters. - // - - /** @returns {Blockquote} */ - + } function blockQuote() { return { type: 'blockquote', children: [] } } - /** @returns {Code} */ - function codeFlow() { return { type: 'code', @@ -11151,16 +7701,12 @@ function compiler(options = {}) { value: '' } } - /** @returns {InlineCode} */ - function codeText() { return { type: 'inlineCode', value: '' } } - /** @returns {Definition} */ - function definition() { return { type: 'definition', @@ -11170,41 +7716,30 @@ function compiler(options = {}) { url: '' } } - /** @returns {Emphasis} */ - function emphasis() { return { type: 'emphasis', children: [] } } - /** @returns {Heading} */ - function heading() { - // @ts-expect-error `depth` will be set later. return { type: 'heading', depth: undefined, children: [] } } - /** @returns {Break} */ - function hardBreak() { return { type: 'break' } } - /** @returns {HTML} */ - function html() { return { type: 'html', value: '' } } - /** @returns {Image} */ - function image() { return { type: 'image', @@ -11213,8 +7748,6 @@ function compiler(options = {}) { alt: null } } - /** @returns {Link} */ - function link() { return { type: 'link', @@ -11223,110 +7756,69 @@ function compiler(options = {}) { children: [] } } - /** - * @param {Token} token - * @returns {List} - */ - function list(token) { return { type: 'list', ordered: token.type === 'listOrdered', start: null, - // @ts-expect-error Patched. spread: token._spread, children: [] } } - /** - * @param {Token} token - * @returns {ListItem} - */ - function listItem(token) { return { type: 'listItem', - // @ts-expect-error Patched. spread: token._spread, checked: null, children: [] } } - /** @returns {Paragraph} */ - function paragraph() { return { type: 'paragraph', children: [] } } - /** @returns {Strong} */ - function strong() { return { type: 'strong', children: [] } } - /** @returns {Text} */ - function text() { return { type: 'text', value: '' } } - /** @returns {ThematicBreak} */ - function thematicBreak() { return { type: 'thematicBreak' } } } -/** - * @param {Extension} combined - * @param {Array>} extensions - * @returns {Extension} - */ - function configure$1(combined, extensions) { let index = -1; - while (++index < extensions.length) { const value = extensions[index]; - if (Array.isArray(value)) { configure$1(combined, value); } else { extension(combined, value); } } - return combined } -/** - * @param {Extension} combined - * @param {Extension} extension - * @returns {void} - */ - function extension(combined, extension) { - /** @type {string} */ let key; - for (key in extension) { if (own$5.call(extension, key)) { const list = key === 'canContainEols' || key === 'transforms'; const maybe = own$5.call(combined, key) ? combined[key] : undefined; - /* c8 ignore next */ - const left = maybe || (combined[key] = list ? [] : {}); const right = extension[key]; - if (right) { if (list) { - // @ts-expect-error: `left` is an array. combined[key] = [...left, ...right]; } else { Object.assign(left, right); @@ -11335,8 +7827,6 @@ function extension(combined, extension) { } } } -/** @type {OnEnterError} */ - function defaultOnError(left, right) { if (left) { throw new Error( @@ -11370,325 +7860,152 @@ function defaultOnError(left, right) { } } -/** - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast-util-from-markdown').Options} Options - */ - -/** @type {import('unified').Plugin<[Options?] | void[], string, Root>} */ function remarkParse(options) { - /** @type {import('unified').ParserFunction} */ const parser = (doc) => { - // Assume options. - const settings = /** @type {Options} */ (this.data('settings')); - + const settings = (this.data('settings')); return fromMarkdown( doc, Object.assign({}, settings, options, { - // Note: these options are not in the readme. - // The goal is for them to be set by plugins on `data` instead of being - // passed by users. extensions: this.data('micromarkExtensions') || [], mdastExtensions: this.data('fromMarkdownExtensions') || [] }) ) }; - Object.assign(this, {Parser: parser}); } var own$4 = {}.hasOwnProperty; - -/** - * @callback Handler - * @param {...unknown} value - * @return {unknown} - * - * @typedef {Record} Handlers - * - * @typedef {Object} Options - * @property {Handler} [unknown] - * @property {Handler} [invalid] - * @property {Handlers} [handlers] - */ - -/** - * Handle values based on a property. - * - * @param {string} key - * @param {Options} [options] - */ function zwitch(key, options) { var settings = options || {}; - - /** - * Handle one value. - * Based on the bound `key`, a respective handler will be called. - * If `value` is not an object, or doesn’t have a `key` property, the special - * “invalid” handler will be called. - * If `value` has an unknown `key`, the special “unknown” handler will be - * called. - * - * All arguments, and the context object, are passed through to the handler, - * and it’s result is returned. - * - * @param {...unknown} [value] - * @this {unknown} - * @returns {unknown} - * @property {Handler} invalid - * @property {Handler} unknown - * @property {Handlers} handlers - */ function one(value) { var fn = one.invalid; var handlers = one.handlers; - if (value && own$4.call(value, key)) { fn = own$4.call(handlers, value[key]) ? handlers[value[key]] : one.unknown; } - if (fn) { return fn.apply(this, arguments) } } - one.handlers = settings.handlers || {}; one.invalid = settings.invalid; one.unknown = settings.unknown; - return one } -/** - * @typedef {import('./types.js').Options} Options - * @typedef {import('./types.js').Context} Context - */ - -/** - * @param {Context} base - * @param {Options} extension - * @returns {Context} - */ function configure(base, extension) { let index = -1; - /** @type {string} */ let key; - - // First do subextensions. if (extension.extensions) { while (++index < extension.extensions.length) { configure(base, extension.extensions[index]); } } - for (key in extension) { if (key === 'extensions') ; else if (key === 'unsafe' || key === 'join') { - /* c8 ignore next 2 */ - // @ts-expect-error: hush. base[key] = [...(base[key] || []), ...(extension[key] || [])]; } else if (key === 'handlers') { base[key] = Object.assign(base[key], extension[key] || {}); } else { - // @ts-expect-error: hush. base.options[key] = extension[key]; } } - return base } -/** - * @typedef {import('../types.js').Node} Node - * @typedef {import('../types.js').Parent} Parent - * @typedef {import('../types.js').Join} Join - * @typedef {import('../types.js').Context} Context - */ - -/** - * @param {Parent} parent - * @param {Context} context - * @returns {string} - */ function containerFlow(parent, context) { const indexStack = context.indexStack; const children = parent.children || []; - /** @type {Array.} */ const results = []; let index = -1; - indexStack.push(-1); - while (++index < children.length) { const child = children[index]; - indexStack[indexStack.length - 1] = index; - results.push( context.handle(child, parent, context, {before: '\n', after: '\n'}) ); - if (child.type !== 'list') { context.bulletLastUsed = undefined; } - if (index < children.length - 1) { results.push(between(child, children[index + 1])); } } - indexStack.pop(); - return results.join('') - - /** - * @param {Node} left - * @param {Node} right - * @returns {string} - */ function between(left, right) { let index = context.join.length; - while (index--) { const result = context.join[index](left, right, parent, context); - if (result === true || result === 1) { break } - if (typeof result === 'number') { return '\n'.repeat(1 + result) } - if (result === false) { return '\n\n\n\n' } } - return '\n\n' } } -/** - * @callback Map - * @param {string} value - * @param {number} line - * @param {boolean} blank - * @returns {string} - */ - const eol = /\r?\n|\r/g; - -/** - * @param {string} value - * @param {Map} map - * @returns {string} - */ function indentLines(value, map) { - /** @type {Array.} */ const result = []; let start = 0; let line = 0; - /** @type {RegExpExecArray|null} */ let match; - while ((match = eol.exec(value))) { one(value.slice(start, match.index)); result.push(match[0]); start = match.index + match[0].length; line++; } - one(value.slice(start)); - return result.join('') - - /** - * @param {string} value - */ function one(value) { result.push(map(value, line, !value)); } } -/** - * @typedef {import('mdast').Blockquote} Blockquote - * @typedef {import('../types.js').Handle} Handle - * @typedef {import('../util/indent-lines.js').Map} Map - */ - -/** - * @type {Handle} - * @param {Blockquote} node - */ function blockquote(node, _, context) { const exit = context.enter('blockquote'); const value = indentLines(containerFlow(node, context), map$2); exit(); return value } - -/** @type {Map} */ function map$2(line, _, blank) { return '>' + (blank ? '' : ' ') + line } -/** - * @typedef {import('../types.js').Unsafe} Unsafe - */ - -/** - * @param {Array.} stack - * @param {Unsafe} pattern - * @returns {boolean} - */ function patternInScope(stack, pattern) { return ( listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false) ) } - -/** - * @param {Array.} stack - * @param {Unsafe['inConstruct']} list - * @param {boolean} none - * @returns {boolean} - */ function listInScope(stack, list, none) { if (!list) { return none } - if (typeof list === 'string') { list = [list]; } - let index = -1; - while (++index < list.length) { if (stack.includes(list[index])) { return true } } - return false } -/** - * @typedef {import('../types.js').Handle} Handle - * @typedef {import('mdast').Break} Break - */ - -/** - * @type {Handle} - * @param {Break} _ - */ function hardBreak(_, _1, context, safe) { let index = -1; - while (++index < context.unsafe.length) { - // If we can’t put eols in this construct (setext headings, tables), use a - // space instead. if ( context.unsafe[index].character === '\n' && patternInScope(context.stack, context.unsafe[index]) @@ -11696,31 +8013,18 @@ function hardBreak(_, _1, context, safe) { return /[ \t]/.test(safe.before) ? '' : ' ' } } - return '\\\n' } -/** - * Get the count of the longest repeating streak of `character` in `value`. - * - * @param {string} value - * Content to search in. - * @param {string} character - * Single character to look for. - * @returns {number} - * Count of most frequent adjacent `character`s in `value`. - */ function longestStreak(value, character) { const source = String(value); let index = source.indexOf(character); let expected = index; let count = 0; let max = 0; - if (typeof character !== 'string' || character.length !== 1) { throw new Error('Expected character') } - while (index !== -1) { if (index === expected) { if (++count > max) { @@ -11729,49 +8033,24 @@ function longestStreak(value, character) { } else { count = 1; } - expected = index + 1; index = source.indexOf(character, expected); } - return max } -/** - * @typedef {import('mdast').Code} Code - * @typedef {import('../types.js').Context} Context - */ - -/** - * @param {Code} node - * @param {Context} context - * @returns {boolean} - */ function formatCodeAsIndented(node, context) { return Boolean( !context.options.fences && node.value && - // If there’s no info… !node.lang && - // And there’s a non-whitespace character… /[^ \r\n]/.test(node.value) && - // And the value doesn’t start or end in a blank… !/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(node.value) ) } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkFence(context) { const marker = context.options.fence || '`'; - if (marker !== '`' && marker !== '~') { throw new Error( 'Cannot serialize code with `' + @@ -11779,24 +8058,14 @@ function checkFence(context) { '` for `options.fence`, expected `` ` `` or `~`' ) } - return marker } -/** - * @typedef {import('../types.js').Unsafe} Unsafe - */ - -/** - * @param {Unsafe} pattern - * @returns {RegExp} - */ function patternCompile(pattern) { if (!pattern._compiled) { const before = (pattern.atBreak ? '[\\r\\n][\\t ]*' : '') + (pattern.before ? '(?:' + pattern.before + ')' : ''); - pattern._compiled = new RegExp( (before ? '(' + before + ')' : '') + (/[|\\{}()[\]^$+*?.-]/.test(pattern.character) ? '\\' : '') + @@ -11805,52 +8074,30 @@ function patternCompile(pattern) { 'g' ); } - return pattern._compiled } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').SafeOptions} SafeOptions - */ - -/** - * @param {Context} context - * @param {string|null|undefined} input - * @param {SafeOptions & {encode?: Array.}} config - * @returns {string} - */ function safe(context, input, config) { const value = (config.before || '') + (input || '') + (config.after || ''); - /** @type {Array.} */ const positions = []; - /** @type {Array.} */ const result = []; - /** @type {Record} */ const infos = {}; let index = -1; - while (++index < context.unsafe.length) { const pattern = context.unsafe[index]; - if (!patternInScope(context.stack, pattern)) { continue } - const expression = patternCompile(pattern); - /** @type {RegExpExecArray|null} */ let match; - while ((match = expression.exec(value))) { const before = 'before' in pattern || Boolean(pattern.atBreak); const after = 'after' in pattern; const position = match.index + (before ? match[1].length : 0); - if (positions.includes(position)) { if (infos[position].before && !before) { infos[position].before = false; } - if (infos[position].after && !after) { infos[position].after = false; } @@ -11860,24 +8107,15 @@ function safe(context, input, config) { } } } - positions.sort(numerical); - let start = config.before ? config.before.length : 0; const end = value.length - (config.after ? config.after.length : 0); index = -1; - while (++index < positions.length) { const position = positions[index]; - - // Character before or after matched: if (position < start || position >= end) { continue } - - // If this character is supposed to be escaped because it has a condition on - // the next character, and the next character is definitly being escaped, - // then skip this escape. if ( (position + 1 < end && positions[index + 1] === position + 1 && @@ -11891,110 +8129,64 @@ function safe(context, input, config) { ) { continue } - if (start !== position) { - // If we have to use a character reference, an ampersand would be more - // correct, but as backslashes only care about punctuation, either will - // do the trick result.push(escapeBackslashes(value.slice(start, position), '\\')); } - start = position; - if ( /[!-/:-@[-`{-~]/.test(value.charAt(position)) && (!config.encode || !config.encode.includes(value.charAt(position))) ) { - // Character escape. result.push('\\'); } else { - // Character reference. result.push( '&#x' + value.charCodeAt(position).toString(16).toUpperCase() + ';' ); start++; } } - result.push(escapeBackslashes(value.slice(start, end), config.after)); - return result.join('') } - -/** - * @param {number} a - * @param {number} b - * @returns {number} - */ function numerical(a, b) { return a - b } - -/** - * @param {string} value - * @param {string} after - * @returns {string} - */ function escapeBackslashes(value, after) { const expression = /\\(?=[!-/:-@[-`{-~])/g; - /** @type {Array.} */ const positions = []; - /** @type {Array.} */ const results = []; const whole = value + after; let index = -1; let start = 0; - /** @type {RegExpExecArray|null} */ let match; - while ((match = expression.exec(whole))) { positions.push(match.index); } - while (++index < positions.length) { if (start !== positions[index]) { results.push(value.slice(start, positions[index])); } - results.push('\\'); start = positions[index]; } - results.push(value.slice(start)); - return results.join('') } -/** - * @typedef {import('mdast').Code} Code - * @typedef {import('../types.js').Handle} Handle - * @typedef {import('../types.js').Exit} Exit - * @typedef {import('../util/indent-lines.js').Map} Map - */ - -/** - * @type {Handle} - * @param {Code} node - */ function code$1(node, _, context) { const marker = checkFence(context); const raw = node.value || ''; const suffix = marker === '`' ? 'GraveAccent' : 'Tilde'; - /** @type {string} */ let value; - /** @type {Exit} */ let exit; - if (formatCodeAsIndented(node, context)) { exit = context.enter('codeIndented'); value = indentLines(raw, map$1); } else { const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3)); - /** @type {Exit} */ let subexit; exit = context.enter('codeFenced'); value = sequence; - if (node.lang) { subexit = context.enter('codeFencedLang' + suffix); value += safe(context, node.lang, { @@ -12004,7 +8196,6 @@ function code$1(node, _, context) { }); subexit(); } - if (node.lang && node.meta) { subexit = context.enter('codeFencedMeta' + suffix); value += @@ -12016,64 +8207,28 @@ function code$1(node, _, context) { }); subexit(); } - value += '\n'; - if (raw) { value += raw + '\n'; } - value += sequence; } - exit(); return value } - -/** @type {Map} */ function map$1(line, _, blank) { return (blank ? '' : ' ') + line } -/** - * @typedef {import('mdast').Association} Association - */ - -/** - * The `label` of an association is the string value: character escapes and - * references work, and casing is intact. - * The `identifier` is used to match one association to another: controversially, - * character escapes and references don’t work in this matching: `©` does - * not match `©`, and `\+` does not match `+`. - * But casing is ignored (and whitespace) is trimmed and collapsed: ` A\nb` - * matches `a b`. - * So, we do prefer the label when figuring out how we’re going to serialize: - * it has whitespace, casing, and we can ignore most useless character escapes - * and all character references. - * - * @param {Association} node - * @returns {string} - */ function association(node) { if (node.label || !node.identifier) { return node.label || '' } - return decodeString(node.identifier) } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkQuote(context) { const marker = context.options.quote || '"'; - if (marker !== '"' && marker !== "'") { throw new Error( 'Cannot serialize title with `' + @@ -12081,19 +8236,9 @@ function checkQuote(context) { '` for `options.quote`, expected `"`, or `\'`' ) } - return marker } -/** - * @typedef {import('mdast').Definition} Definition - * @typedef {import('../types.js').Handle} Handle - */ - -/** - * @type {Handle} - * @param {Definition} node - */ function definition(node, _, context) { const marker = checkQuote(context); const suffix = marker === '"' ? 'Quote' : 'Apostrophe'; @@ -12101,25 +8246,18 @@ function definition(node, _, context) { let subexit = context.enter('label'); let value = '[' + safe(context, association(node), {before: '[', after: ']'}) + ']: '; - subexit(); - if ( - // If there’s no url, or… !node.url || - // If there’s whitespace, enclosed is prettier. - /[ \t\r\n]/.test(node.url) + /[\0- \u007F]/.test(node.url) ) { subexit = context.enter('destinationLiteral'); value += '<' + safe(context, node.url, {before: '<', after: '>'}) + '>'; } else { - // No whitespace, raw is prettier. subexit = context.enter('destinationRaw'); value += safe(context, node.url, {before: ' ', after: ' '}); } - subexit(); - if (node.title) { subexit = context.enter('title' + suffix); value += @@ -12129,24 +8267,12 @@ function definition(node, _, context) { marker; subexit(); } - exit(); - return value } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkEmphasis(context) { const marker = context.options.emphasis || '*'; - if (marker !== '*' && marker !== '_') { throw new Error( 'Cannot serialize emphasis with `' + @@ -12154,42 +8280,21 @@ function checkEmphasis(context) { '` for `options.emphasis`, expected `*`, or `_`' ) } - return marker } -/** - * @typedef {import('../types.js').Node} Node - * @typedef {import('../types.js').Parent} Parent - * @typedef {import('../types.js').SafeOptions} SafeOptions - * @typedef {import('../types.js').Context} Context - */ - -/** - * @param {Parent} parent - * @param {Context} context - * @param {SafeOptions} safeOptions - * @returns {string} - */ function containerPhrasing(parent, context, safeOptions) { const indexStack = context.indexStack; const children = parent.children || []; - /** @type {Array.} */ const results = []; let index = -1; let before = safeOptions.before; - indexStack.push(-1); - while (++index < children.length) { const child = children[index]; - /** @type {string} */ let after; - indexStack[indexStack.length - 1] = index; - if (index + 1 < children.length) { - // @ts-expect-error: hush, it’s actually a `zwitch`. let handle = context.handle.handlers[children[index + 1].type]; if (handle && handle.peek) handle = handle.peek; after = handle @@ -12201,13 +8306,6 @@ function containerPhrasing(parent, context, safeOptions) { } else { after = safeOptions.after; } - - // In some cases, html (text) can be found in phrasing right after an eol. - // When we’d serialize that, in most cases that would be seen as html - // (flow). - // As we can’t escape or so to prevent it from happening, we take a somewhat - // reasonable approach: replace that eol with a space. - // See: if ( results.length > 0 && (before === '\r' || before === '\n') && @@ -12219,32 +8317,14 @@ function containerPhrasing(parent, context, safeOptions) { ); before = ' '; } - results.push(context.handle(child, parent, context, {before, after})); - before = results[results.length - 1].slice(-1); } - indexStack.pop(); - return results.join('') } -/** - * @typedef {import('mdast').Emphasis} Emphasis - * @typedef {import('../types.js').Handle} Handle - */ - emphasis.peek = emphasisPeek; - -// To do: there are cases where emphasis cannot “form” depending on the -// previous or next character of sequences. -// There’s no way around that though, except for injecting zero-width stuff. -// Do we need to safeguard against that? -/** - * @type {Handle} - * @param {Emphasis} node - */ function emphasis(node, _, context) { const marker = checkEmphasis(context); const exit = context.enter('emphasis'); @@ -12255,243 +8335,90 @@ function emphasis(node, _, context) { exit(); return marker + value + marker } - -/** - * @type {Handle} - * @param {Emphasis} _ - */ function emphasisPeek(_, _1, context) { return context.options.emphasis || '*' } -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Parent} Parent - * - * @typedef {string} Type - * @typedef {Object} Props - * - * @typedef {null|undefined|Type|Props|TestFunctionAnything|Array.} Test - */ - const convert = - /** - * @type {( - * ((test: T['type']|Partial|TestFunctionPredicate) => AssertPredicate) & - * ((test?: Test) => AssertAnything) - * )} - */ ( - /** - * Generate an assertion from a check. - * @param {Test} [test] - * When nullish, checks if `node` is a `Node`. - * When `string`, works like passing `function (node) {return node.type === test}`. - * When `function` checks if function passed the node is true. - * When `object`, checks that all keys in test are in node, and that they have (strictly) equal values. - * When `array`, checks any one of the subtests pass. - * @returns {AssertAnything} - */ function (test) { if (test === undefined || test === null) { return ok } - if (typeof test === 'string') { return typeFactory(test) } - if (typeof test === 'object') { return Array.isArray(test) ? anyFactory(test) : propsFactory(test) } - if (typeof test === 'function') { return castFactory(test) } - throw new Error('Expected function, string, or object as test') } ); -/** - * @param {Array.} tests - * @returns {AssertAnything} - */ function anyFactory(tests) { - /** @type {Array.} */ const checks = []; let index = -1; - while (++index < tests.length) { checks[index] = convert(tests[index]); } - return castFactory(any) - - /** - * @this {unknown} - * @param {unknown[]} parameters - * @returns {boolean} - */ function any(...parameters) { let index = -1; - while (++index < checks.length) { if (checks[index].call(this, ...parameters)) return true } - return false } } - -/** - * Utility to assert each property in `test` is represented in `node`, and each - * values are strictly equal. - * - * @param {Props} check - * @returns {AssertAnything} - */ function propsFactory(check) { return castFactory(all) - - /** - * @param {Node} node - * @returns {boolean} - */ function all(node) { - /** @type {string} */ let key; - for (key in check) { - // @ts-expect-error: hush, it sure works as an index. if (node[key] !== check[key]) return false } - return true } } - -/** - * Utility to convert a string into a function which checks a given node’s type - * for said string. - * - * @param {Type} check - * @returns {AssertAnything} - */ function typeFactory(check) { return castFactory(type) - - /** - * @param {Node} node - */ function type(node) { return node && node.type === check } } - -/** - * Utility to convert a string into a function which checks a given node’s type - * for said string. - * @param {TestFunctionAnything} check - * @returns {AssertAnything} - */ function castFactory(check) { return assertion - - /** - * @this {unknown} - * @param {Array.} parameters - * @returns {boolean} - */ function assertion(...parameters) { - // @ts-expect-error: spreading is fine. return Boolean(check.call(this, ...parameters)) } } - -// Utility to return true. function ok() { return true } -/** - * @param {string} d - * @returns {string} - */ -function color$1(d) { +function color$2(d) { return '\u001B[33m' + d + '\u001B[39m' } -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Parent} Parent - * @typedef {import('unist-util-is').Test} Test - * @typedef {import('./complex-types').Action} Action - * @typedef {import('./complex-types').Index} Index - * @typedef {import('./complex-types').ActionTuple} ActionTuple - * @typedef {import('./complex-types').VisitorResult} VisitorResult - * @typedef {import('./complex-types').Visitor} Visitor - */ - -/** - * Continue traversing as normal - */ const CONTINUE$1 = true; -/** - * Do not traverse this node’s children - */ const SKIP$1 = 'skip'; -/** - * Stop traversing immediately - */ const EXIT$1 = false; - -/** - * Visit children of tree which pass a test - * - * @param tree Abstract syntax tree to walk - * @param test Test node, optional - * @param visitor Function to run for each node - * @param reverse Visit the tree in reverse order, defaults to false - */ const visitParents$1 = - /** - * @type {( - * ((tree: Tree, test: Check, visitor: import('./complex-types').BuildVisitor, reverse?: boolean) => void) & - * ((tree: Tree, visitor: import('./complex-types').BuildVisitor, reverse?: boolean) => void) - * )} - */ ( - /** - * @param {Node} tree - * @param {Test} test - * @param {import('./complex-types').Visitor} visitor - * @param {boolean} [reverse] - */ function (tree, test, visitor, reverse) { if (typeof test === 'function' && typeof visitor !== 'function') { reverse = visitor; - // @ts-expect-error no visitor given, so `visitor` is test. visitor = test; test = null; } - const is = convert(test); const step = reverse ? -1 : 1; - factory(tree, null, [])(); - - /** - * @param {Node} node - * @param {number?} index - * @param {Array.} parents - */ function factory(node, index, parents) { - /** @type {Object.} */ - // @ts-expect-error: hush const value = typeof node === 'object' && node !== null ? node : {}; - /** @type {string|undefined} */ let name; - if (typeof value.type === 'string') { name = typeof value.tagName === 'string' @@ -12499,121 +8426,61 @@ const visitParents$1 = : typeof value.name === 'string' ? value.name : undefined; - Object.defineProperty(visit, 'name', { value: 'node (' + - color$1(value.type + (name ? '<' + name + '>' : '')) + + color$2(value.type + (name ? '<' + name + '>' : '')) + ')' }); } - return visit - function visit() { - /** @type {ActionTuple} */ let result = []; - /** @type {ActionTuple} */ let subresult; - /** @type {number} */ let offset; - /** @type {Array.} */ let grandparents; - if (!test || is(node, index, parents[parents.length - 1] || null)) { result = toResult$1(visitor(node, parents)); - if (result[0] === EXIT$1) { return result } } - - // @ts-expect-error looks like a parent. if (node.children && result[0] !== SKIP$1) { - // @ts-expect-error looks like a parent. offset = (reverse ? node.children.length : -1) + step; - // @ts-expect-error looks like a parent. grandparents = parents.concat(node); - - // @ts-expect-error looks like a parent. while (offset > -1 && offset < node.children.length) { - // @ts-expect-error looks like a parent. subresult = factory(node.children[offset], offset, grandparents)(); - if (subresult[0] === EXIT$1) { return subresult } - offset = typeof subresult[1] === 'number' ? subresult[1] : offset + step; } } - return result } } } ); - -/** - * @param {VisitorResult} value - * @returns {ActionTuple} - */ function toResult$1(value) { if (Array.isArray(value)) { return value } - if (typeof value === 'number') { return [CONTINUE$1, value] } - return [value] } -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Parent} Parent - * @typedef {import('unist-util-is').Test} Test - * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult - * @typedef {import('./complex-types').Visitor} Visitor - */ - -/** - * Visit children of tree which pass a test - * - * @param tree Abstract syntax tree to walk - * @param test Test, optional - * @param visitor Function to run for each node - * @param reverse Fisit the tree in reverse, defaults to false - */ const visit$1 = - /** - * @type {( - * ((tree: Tree, test: Check, visitor: import('./complex-types').BuildVisitor, reverse?: boolean) => void) & - * ((tree: Tree, visitor: import('./complex-types').BuildVisitor, reverse?: boolean) => void) - * )} - */ ( - /** - * @param {Node} tree - * @param {Test} test - * @param {import('./complex-types').Visitor} visitor - * @param {boolean} [reverse] - */ function (tree, test, visitor, reverse) { if (typeof test === 'function' && typeof visitor !== 'function') { reverse = visitor; visitor = test; test = null; } - visitParents$1(tree, test, overload, reverse); - - /** - * @param {Node} node - * @param {Array.} parents - */ function overload(node, parents) { const parent = parents[parents.length - 1]; return visitor( @@ -12625,21 +8492,8 @@ const visit$1 = } ); -/** - * @typedef {import('mdast').Heading} Heading - * @typedef {import('../types.js').Context} Context - */ - -/** - * @param {Heading} node - * @param {Context} context - * @returns {boolean} - */ function formatHeadingAsSetext(node, context) { let literalWithBreak = false; - - // Look for literals with a line break. - // Note that this also visit$1(node, (node) => { if ( ('value' in node && /\r?\n|\r/.test(node.value)) || @@ -12649,7 +8503,6 @@ function formatHeadingAsSetext(node, context) { return EXIT$1 } }); - return Boolean( (!node.depth || node.depth < 3) && toString(node) && @@ -12657,44 +8510,27 @@ function formatHeadingAsSetext(node, context) { ) } -/** - * @typedef {import('mdast').Heading} Heading - * @typedef {import('../types.js').Handle} Handle - * @typedef {import('../types.js').Exit} Exit - */ - -/** - * @type {Handle} - * @param {Heading} node - */ function heading(node, _, context) { const rank = Math.max(Math.min(6, node.depth || 1), 1); - if (formatHeadingAsSetext(node, context)) { const exit = context.enter('headingSetext'); const subexit = context.enter('phrasing'); const value = containerPhrasing(node, context, {before: '\n', after: '\n'}); subexit(); exit(); - return ( value + '\n' + (rank === 1 ? '=' : '-').repeat( - // The whole size… value.length - - // Minus the position of the character after the last EOL (or - // 0 if there is none)… (Math.max(value.lastIndexOf('\r'), value.lastIndexOf('\n')) + 1) ) ) } - const sequence = '#'.repeat(rank); const exit = context.enter('headingAtx'); const subexit = context.enter('phrasing'); let value = containerPhrasing(node, context, {before: '# ', after: '\n'}); - if (/^[\t ]/.test(value)) { value = '&#x' + @@ -12702,80 +8538,45 @@ function heading(node, _, context) { ';' + value.slice(1); } - value = value ? sequence + ' ' + value : sequence; - if (context.options.closeAtx) { value += ' ' + sequence; } - subexit(); exit(); - return value } -/** - * @typedef {import('mdast').HTML} HTML - * @typedef {import('../types.js').Handle} Handle - */ - html.peek = htmlPeek; - -/** - * @type {Handle} - * @param {HTML} node - */ function html(node) { return node.value || '' } - -/** - * @type {Handle} - */ function htmlPeek() { return '<' } -/** - * @typedef {import('mdast').Image} Image - * @typedef {import('../types.js').Handle} Handle - */ - image.peek = imagePeek; - -/** - * @type {Handle} - * @param {Image} node - */ function image(node, _, context) { const quote = checkQuote(context); const suffix = quote === '"' ? 'Quote' : 'Apostrophe'; const exit = context.enter('image'); let subexit = context.enter('label'); let value = '![' + safe(context, node.alt, {before: '[', after: ']'}) + ']('; - subexit(); - if ( - // If there’s no url but there is a title… (!node.url && node.title) || - // Or if there’s markdown whitespace or an eol, enclose. - /[ \t\r\n]/.test(node.url) + /[\0- \u007F]/.test(node.url) ) { subexit = context.enter('destinationLiteral'); value += '<' + safe(context, node.url, {before: '<', after: '>'}) + '>'; } else { - // No whitespace, raw is prettier. subexit = context.enter('destinationRaw'); value += safe(context, node.url, { before: '(', after: node.title ? ' ' : ')' }); } - subexit(); - if (node.title) { subexit = context.enter('title' + suffix); value += @@ -12785,40 +8586,22 @@ function image(node, _, context) { quote; subexit(); } - value += ')'; exit(); - return value } - -/** - * @type {Handle} - */ function imagePeek() { return '!' } -/** - * @typedef {import('mdast').ImageReference} ImageReference - * @typedef {import('../types.js').Handle} Handle - */ - imageReference.peek = imageReferencePeek; - -/** - * @type {Handle} - * @param {ImageReference} node - */ function imageReference(node, _, context) { const type = node.referenceType; const exit = context.enter('imageReference'); let subexit = context.enter('label'); const alt = safe(context, node.alt, {before: '[', after: ']'}); let value = '![' + alt + ']'; - subexit(); - // Hide the fact that we’re in phrasing, because escapes don’t work. const stack = context.stack; context.stack = []; subexit = context.enter('reference'); @@ -12826,155 +8609,76 @@ function imageReference(node, _, context) { subexit(); context.stack = stack; exit(); - if (type === 'full' || !alt || alt !== reference) { value += '[' + reference + ']'; } else if (type !== 'shortcut') { value += '[]'; } - return value } - -/** - * @type {Handle} - */ function imageReferencePeek() { return '!' } -/** - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('../types.js').Handle} Handle - */ - inlineCode.peek = inlineCodePeek; - -/** - * @type {Handle} - * @param {InlineCode} node - */ function inlineCode(node, _, context) { let value = node.value || ''; let sequence = '`'; let index = -1; - - // If there is a single grave accent on its own in the code, use a fence of - // two. - // If there are two in a row, use one. while (new RegExp('(^|[^`])' + sequence + '([^`]|$)').test(value)) { sequence += '`'; } - - // If this is not just spaces or eols (tabs don’t count), and either the - // first or last character are a space, eol, or tick, then pad with spaces. if ( /[^ \r\n]/.test(value) && ((/^[ \r\n]/.test(value) && /[ \r\n]$/.test(value)) || /^`|`$/.test(value)) ) { value = ' ' + value + ' '; } - - // We have a potential problem: certain characters after eols could result in - // blocks being seen. - // For example, if someone injected the string `'\n# b'`, then that would - // result in an ATX heading. - // We can’t escape characters in `inlineCode`, but because eols are - // transformed to spaces when going from markdown to HTML anyway, we can swap - // them out. while (++index < context.unsafe.length) { const pattern = context.unsafe[index]; const expression = patternCompile(pattern); - /** @type {RegExpExecArray|null} */ let match; - - // Only look for `atBreak`s. - // Btw: note that `atBreak` patterns will always start the regex at LF or - // CR. if (!pattern.atBreak) continue - while ((match = expression.exec(value))) { let position = match.index; - - // Support CRLF (patterns only look for one of the characters). if ( - value.charCodeAt(position) === 10 /* `\n` */ && - value.charCodeAt(position - 1) === 13 /* `\r` */ + value.charCodeAt(position) === 10 && + value.charCodeAt(position - 1) === 13 ) { position--; } - value = value.slice(0, position) + ' ' + value.slice(match.index + 1); } } - return sequence + value + sequence } - -/** - * @type {Handle} - */ function inlineCodePeek() { return '`' } -/** - * @typedef {import('mdast').Link} Link - * @typedef {import('../types.js').Context} Context - */ - -/** - * @param {Link} node - * @param {Context} context - * @returns {boolean} - */ function formatLinkAsAutolink(node, context) { const raw = toString(node); - return Boolean( !context.options.resourceLink && - // If there’s a url… node.url && - // And there’s a no title… !node.title && - // And the content of `node` is a single text node… node.children && node.children.length === 1 && node.children[0].type === 'text' && - // And if the url is the same as the content… (raw === node.url || 'mailto:' + raw === node.url) && - // And that starts w/ a protocol… /^[a-z][a-z+.-]+:/i.test(node.url) && - // And that doesn’t contain ASCII control codes (character escapes and - // references don’t work) or angle brackets… !/[\0- <>\u007F]/.test(node.url) ) } -/** - * @typedef {import('mdast').Link} Link - * @typedef {import('../types.js').Handle} Handle - * @typedef {import('../types.js').Exit} Exit - */ - link.peek = linkPeek; - -/** - * @type {Handle} - * @param {Link} node - */ function link(node, _, context) { const quote = checkQuote(context); const suffix = quote === '"' ? 'Quote' : 'Apostrophe'; - /** @type {Exit} */ let exit; - /** @type {Exit} */ let subexit; - /** @type {string} */ let value; - if (formatLinkAsAutolink(node, context)) { - // Hide the fact that we’re in phrasing, because escapes don’t work. const stack = context.stack; context.stack = []; exit = context.enter('autolink'); @@ -12984,32 +8688,25 @@ function link(node, _, context) { context.stack = stack; return value } - exit = context.enter('link'); subexit = context.enter('label'); value = '[' + containerPhrasing(node, context, {before: '[', after: ']'}) + ']('; subexit(); - if ( - // If there’s no url but there is a title… (!node.url && node.title) || - // Or if there’s markdown whitespace or an eol, enclose. - /[ \t\r\n]/.test(node.url) + /[\0- \u007F]/.test(node.url) ) { subexit = context.enter('destinationLiteral'); value += '<' + safe(context, node.url, {before: '<', after: '>'}) + '>'; } else { - // No whitespace, raw is prettier. subexit = context.enter('destinationRaw'); value += safe(context, node.url, { before: '(', after: node.title ? ' ' : ')' }); } - subexit(); - if (node.title) { subexit = context.enter('title' + suffix); value += @@ -13019,41 +8716,22 @@ function link(node, _, context) { quote; subexit(); } - value += ')'; - exit(); return value } - -/** - * @type {Handle} - * @param {Link} node - */ function linkPeek(node, _, context) { return formatLinkAsAutolink(node, context) ? '<' : '[' } -/** - * @typedef {import('mdast').LinkReference} LinkReference - * @typedef {import('../types.js').Handle} Handle - */ - linkReference.peek = linkReferencePeek; - -/** - * @type {Handle} - * @param {LinkReference} node - */ function linkReference(node, _, context) { const type = node.referenceType; const exit = context.enter('linkReference'); let subexit = context.enter('label'); const text = containerPhrasing(node, context, {before: '[', after: ']'}); let value = '[' + text + ']'; - subexit(); - // Hide the fact that we’re in phrasing, because escapes don’t work. const stack = context.stack; context.stack = []; subexit = context.enter('reference'); @@ -13061,35 +8739,19 @@ function linkReference(node, _, context) { subexit(); context.stack = stack; exit(); - if (type === 'full' || !text || text !== reference) { value += '[' + reference + ']'; } else if (type !== 'shortcut') { value += '[]'; } - return value } - -/** - * @type {Handle} - */ function linkReferencePeek() { return '[' } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkBullet(context) { const marker = context.options.bullet || '*'; - if (marker !== '*' && marker !== '+' && marker !== '-') { throw new Error( 'Cannot serialize items with `' + @@ -13097,27 +8759,15 @@ function checkBullet(context) { '` for `options.bullet`, expected `*`, `+`, or `-`' ) } - return marker } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkBulletOther(context) { const bullet = checkBullet(context); const bulletOther = context.options.bulletOther; - if (!bulletOther) { return bullet === '*' ? '-' : '*' } - if (bulletOther !== '*' && bulletOther !== '+' && bulletOther !== '-') { throw new Error( 'Cannot serialize items with `' + @@ -13125,7 +8775,6 @@ function checkBulletOther(context) { '` for `options.bulletOther`, expected `*`, `+`, or `-`' ) } - if (bulletOther === bullet) { throw new Error( 'Expected `bullet` (`' + @@ -13135,22 +8784,11 @@ function checkBulletOther(context) { '`) to be different' ) } - return bulletOther } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkBulletOrdered(context) { const marker = context.options.bulletOrdered || '.'; - if (marker !== '.' && marker !== ')') { throw new Error( 'Cannot serialize items with `' + @@ -13158,27 +8796,15 @@ function checkBulletOrdered(context) { '` for `options.bulletOrdered`, expected `.` or `)`' ) } - return marker } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkBulletOrderedOther(context) { const bulletOrdered = checkBulletOrdered(context); const bulletOrderedOther = context.options.bulletOrderedOther; - if (!bulletOrderedOther) { return bulletOrdered === '.' ? ')' : '.' } - if (bulletOrderedOther !== '.' && bulletOrderedOther !== ')') { throw new Error( 'Cannot serialize items with `' + @@ -13186,7 +8812,6 @@ function checkBulletOrderedOther(context) { '` for `options.bulletOrderedOther`, expected `*`, `+`, or `-`' ) } - if (bulletOrderedOther === bulletOrdered) { throw new Error( 'Expected `bulletOrdered` (`' + @@ -13196,22 +8821,11 @@ function checkBulletOrderedOther(context) { '`) to be different' ) } - return bulletOrderedOther } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkRule(context) { const marker = context.options.rule || '*'; - if (marker !== '*' && marker !== '-' && marker !== '_') { throw new Error( 'Cannot serialize rules with `' + @@ -13219,34 +8833,20 @@ function checkRule(context) { '` for `options.rule`, expected `*`, `-`, or `_`' ) } - return marker } -/** - * @typedef {import('mdast').List} List - * @typedef {import('../types.js').Handle} Handle - */ - -/** - * @type {Handle} - * @param {List} node - */ function list(node, parent, context) { const exit = context.enter('list'); const bulletCurrent = context.bulletCurrent; - /** @type {string} */ let bullet = node.ordered ? checkBulletOrdered(context) : checkBullet(context); - /** @type {string} */ const bulletOther = node.ordered ? checkBulletOrderedOther(context) : checkBulletOther(context); const bulletLastUsed = context.bulletLastUsed; let useDifferentMarker = false; - if ( parent && - // Explicit `other` set. (node.ordered ? context.options.bulletOrderedOther : context.options.bulletOther) && @@ -13255,52 +8855,26 @@ function list(node, parent, context) { ) { useDifferentMarker = true; } - if (!node.ordered) { const firstListItem = node.children ? node.children[0] : undefined; - - // If there’s an empty first list item directly in two list items, - // we have to use a different bullet: - // - // ```markdown - // * - * - // ``` - // - // …because otherwise it would become one big thematic break. if ( - // Bullet could be used as a thematic break marker: (bullet === '*' || bullet === '-') && - // Empty first list item: firstListItem && (!firstListItem.children || !firstListItem.children[0]) && - // Directly in two other list items: context.stack[context.stack.length - 1] === 'list' && context.stack[context.stack.length - 2] === 'listItem' && context.stack[context.stack.length - 3] === 'list' && context.stack[context.stack.length - 4] === 'listItem' && - // That are each the first child. context.indexStack[context.indexStack.length - 1] === 0 && context.indexStack[context.indexStack.length - 2] === 0 && - context.indexStack[context.indexStack.length - 3] === 0 && - context.indexStack[context.indexStack.length - 4] === 0 + context.indexStack[context.indexStack.length - 3] === 0 ) { useDifferentMarker = true; } - - // If there’s a thematic break at the start of the first list item, - // we have to use a different bullet: - // - // ```markdown - // * --- - // ``` - // - // …because otherwise it would become one big thematic break. if (checkRule(context) === bullet && firstListItem) { let index = -1; - while (++index < node.children.length) { const item = node.children[index]; - if ( item && item.type === 'listItem' && @@ -13314,11 +8888,9 @@ function list(node, parent, context) { } } } - if (useDifferentMarker) { bullet = bulletOther; } - context.bulletCurrent = bullet; const value = containerFlow(node, context); context.bulletLastUsed = bullet; @@ -13327,24 +8899,11 @@ function list(node, parent, context) { return value } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkListItemIndent(context) { const style = context.options.listItemIndent || 'tab'; - - // To do: remove in a major. - // @ts-expect-error: deprecated. if (style === 1 || style === '1') { return 'one' } - if (style !== 'tab' && style !== 'one' && style !== 'mixed') { throw new Error( 'Cannot serialize items with `' + @@ -13352,27 +8911,12 @@ function checkListItemIndent(context) { '` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`' ) } - return style } -/** - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').List} List - * @typedef {import('../util/indent-lines.js').Map} Map - * @typedef {import('../types.js').Options} Options - * @typedef {import('../types.js').Handle} Handle - */ - -/** - * @type {Handle} - * @param {ListItem} node - */ function listItem(node, parent, context) { const listItemIndent = checkListItemIndent(context); let bullet = context.bulletCurrent || checkBullet(context); - - // Add the marker value for ordered lists. if (parent && parent.type === 'list' && parent.ordered) { bullet = (typeof parent.start === 'number' && parent.start > -1 @@ -13383,9 +8927,7 @@ function listItem(node, parent, context) { : parent.children.indexOf(node)) + bullet; } - let size = bullet.length + 1; - if ( listItemIndent === 'tab' || (listItemIndent === 'mixed' && @@ -13393,32 +8935,18 @@ function listItem(node, parent, context) { ) { size = Math.ceil(size / 4) * 4; } - const exit = context.enter('listItem'); const value = indentLines(containerFlow(node, context), map); exit(); - return value - - /** @type {Map} */ function map(line, index, blank) { if (index) { return (blank ? '' : ' '.repeat(size)) + line } - return (blank ? bullet : bullet + ' '.repeat(size - bullet.length)) + line } } -/** - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('../types.js').Handle} Handle - */ - -/** - * @type {Handle} - * @param {Paragraph} node - */ function paragraph(node, _, context) { const exit = context.enter('paragraph'); const subexit = context.enter('phrasing'); @@ -13428,31 +8956,12 @@ function paragraph(node, _, context) { return value } -/** - * @typedef {import('mdast').Root} Root - * @typedef {import('../types.js').Handle} Handle - */ - -/** - * @type {Handle} - * @param {Root} node - */ function root(node, _, context) { return containerFlow(node, context) } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkStrong(context) { const marker = context.options.strong || '*'; - if (marker !== '*' && marker !== '_') { throw new Error( 'Cannot serialize strong with `' + @@ -13460,25 +8969,10 @@ function checkStrong(context) { '` for `options.strong`, expected `*`, or `_`' ) } - return marker } -/** - * @typedef {import('mdast').Strong} Strong - * @typedef {import('../types.js').Handle} Handle - */ - strong.peek = strongPeek; - -// To do: there are cases where emphasis cannot “form” depending on the -// previous or next character of sequences. -// There’s no way around that though, except for injecting zero-width stuff. -// Do we need to safeguard against that? -/** - * @type {Handle} - * @param {Strong} node - */ function strong(node, _, context) { const marker = checkStrong(context); const exit = context.enter('strong'); @@ -13489,40 +8983,16 @@ function strong(node, _, context) { exit(); return marker + marker + value + marker + marker } - -/** - * @type {Handle} - * @param {Strong} _ - */ function strongPeek(_, _1, context) { return context.options.strong || '*' } -/** - * @typedef {import('mdast').Text} Text - * @typedef {import('../types.js').Handle} Handle - */ - -/** - * @type {Handle} - * @param {Text} node - */ function text$1(node, _, context, safeOptions) { return safe(context, node.value, safeOptions) } -/** - * @typedef {import('../types.js').Context} Context - * @typedef {import('../types.js').Options} Options - */ - -/** - * @param {Context} context - * @returns {Exclude} - */ function checkRuleRepetition(context) { const repetition = context.options.ruleRepetition || 3; - if (repetition < 3) { throw new Error( 'Cannot serialize rules with repetition `' + @@ -13530,24 +9000,13 @@ function checkRuleRepetition(context) { '` for `options.ruleRepetition`, expected `3` or more' ) } - return repetition } -/** - * @typedef {import('../types.js').Handle} Handle - * @typedef {import('mdast').ThematicBreak} ThematicBreak - */ - -/** - * @type {Handle} - * @param {ThematicBreak} _ - */ function thematicBreak(_, _1, context) { const value = ( checkRule(context) + (context.options.ruleSpaces ? ' ' : '') ).repeat(checkRuleRepetition(context)); - return context.options.ruleSpaces ? value.slice(0, -1) : value } @@ -13574,16 +9033,8 @@ const handle = { thematicBreak }; -/** - * @typedef {import('./types.js').Join} Join - */ - -/** @type {Array.} */ const join = [joinDefaults]; - -/** @type {Join} */ function joinDefaults(left, right, parent, context) { - // Indented code after list or another indented code. if ( right.type === 'code' && formatCodeAsIndented(right, context) && @@ -13592,8 +9043,6 @@ function joinDefaults(left, right, parent, context) { ) { return false } - - // Two lists with the same marker. if ( left.type === 'list' && left.type === right.type && @@ -13604,35 +9053,19 @@ function joinDefaults(left, right, parent, context) { ) { return false } - - // Join children of a list or an item. - // In which case, `parent` has a `spread` field. if ('spread' in parent && typeof parent.spread === 'boolean') { if ( left.type === 'paragraph' && - // Two paragraphs. (left.type === right.type || right.type === 'definition' || - // Paragraph followed by a setext heading. (right.type === 'heading' && formatHeadingAsSetext(right, context))) ) { return } - return parent.spread ? 1 : 0 } } -/** - * @typedef {import('./types.js').Unsafe} Unsafe - */ - -/** - * List of constructs that occur in phrasing (paragraphs, headings), but cannot - * contain things like attention (emphasis, strong), images, or links. - * So they sort of cancel each other out. - * Note: could use a better name. - */ const fullPhrasingSpans = [ 'autolink', 'destinationLiteral', @@ -13641,8 +9074,6 @@ const fullPhrasingSpans = [ 'titleQuote', 'titleApostrophe' ]; - -/** @type {Array.} */ const unsafe = [ {character: '\t', after: '[\\r\\n]', inConstruct: 'phrasing'}, {character: '\t', before: '[\\r\\n]', inConstruct: 'phrasing'}, @@ -13678,53 +9109,31 @@ const unsafe = [ character: ' ', inConstruct: ['codeFencedLangGraveAccent', 'codeFencedLangTilde'] }, - // An exclamation mark can start an image, if it is followed by a link or - // a link reference. { character: '!', after: '\\[', inConstruct: 'phrasing', notInConstruct: fullPhrasingSpans }, - // A quote can break out of a title. {character: '"', inConstruct: 'titleQuote'}, - // A number sign could start an ATX heading if it starts a line. {atBreak: true, character: '#'}, {character: '#', inConstruct: 'headingAtx', after: '(?:[\r\n]|$)'}, - // Dollar sign and percentage are not used in markdown. - // An ampersand could start a character reference. {character: '&', after: '[#A-Za-z]', inConstruct: 'phrasing'}, - // An apostrophe can break out of a title. {character: "'", inConstruct: 'titleApostrophe'}, - // A left paren could break out of a destination raw. {character: '(', inConstruct: 'destinationRaw'}, - // A left paren followed by `]` could make something into a link or image. { before: '\\]', character: '(', inConstruct: 'phrasing', notInConstruct: fullPhrasingSpans }, - // A right paren could start a list item or break out of a destination - // raw. {atBreak: true, before: '\\d+', character: ')'}, {character: ')', inConstruct: 'destinationRaw'}, - // An asterisk can start thematic breaks, list items, emphasis, strong. {atBreak: true, character: '*'}, {character: '*', inConstruct: 'phrasing', notInConstruct: fullPhrasingSpans}, - // A plus sign could start a list item. {atBreak: true, character: '+'}, - // A dash can start thematic breaks, list items, and setext heading - // underlines. {atBreak: true, character: '-'}, - // A dot could start a list item. {atBreak: true, before: '\\d+', character: '.', after: '(?:[ \t\r\n]|$)'}, - // Slash, colon, and semicolon are not used in markdown for constructs. - // A less than can start html (flow or text) or an autolink. - // HTML could start with an exclamation mark (declaration, cdata, comment), - // slash (closing tag), question mark (instruction), or a letter (tag). - // An autolink also starts with a letter. - // Finally, it could break out of a destination literal. {atBreak: true, character: '<', after: '[!/?A-Za-z]'}, { character: '<', @@ -13733,58 +9142,26 @@ const unsafe = [ notInConstruct: fullPhrasingSpans }, {character: '<', inConstruct: 'destinationLiteral'}, - // An equals to can start setext heading underlines. {atBreak: true, character: '='}, - // A greater than can start block quotes and it can break out of a - // destination literal. {atBreak: true, character: '>'}, {character: '>', inConstruct: 'destinationLiteral'}, - // Question mark and at sign are not used in markdown for constructs. - // A left bracket can start definitions, references, labels, {atBreak: true, character: '['}, {character: '[', inConstruct: 'phrasing', notInConstruct: fullPhrasingSpans}, {character: '[', inConstruct: ['label', 'reference']}, - // A backslash can start an escape (when followed by punctuation) or a - // hard break (when followed by an eol). - // Note: typical escapes are handled in `safe`! {character: '\\', after: '[\\r\\n]', inConstruct: 'phrasing'}, - // A right bracket can exit labels. {character: ']', inConstruct: ['label', 'reference']}, - // Caret is not used in markdown for constructs. - // An underscore can start emphasis, strong, or a thematic break. {atBreak: true, character: '_'}, {character: '_', inConstruct: 'phrasing', notInConstruct: fullPhrasingSpans}, - // A grave accent can start code (fenced or text), or it can break out of - // a grave accent code fence. {atBreak: true, character: '`'}, { character: '`', inConstruct: ['codeFencedLangGraveAccent', 'codeFencedMetaGraveAccent'] }, {character: '`', inConstruct: 'phrasing', notInConstruct: fullPhrasingSpans}, - // Left brace, vertical bar, right brace are not used in markdown for - // constructs. - // A tilde can start code (fenced). {atBreak: true, character: '~'} ]; -/** - * @typedef {import('./types.js').Node} Node - * @typedef {import('./types.js').Options} Options - * @typedef {import('./types.js').Context} Context - * @typedef {import('./types.js').Handle} Handle - * @typedef {import('./types.js').Join} Join - * @typedef {import('./types.js').Unsafe} Unsafe - */ - -/** - * @param {Node} tree - * @param {Options} [options] - * @returns {string} - */ function toMarkdown(tree, options = {}) { - /** @type {Context} */ - // @ts-expect-error: we’ll add `handle` later. const context = { enter, stack: [], @@ -13794,25 +9171,17 @@ function toMarkdown(tree, options = {}) { options: {}, indexStack: [] }; - configure(context, {unsafe, join, handlers: handle}); configure(context, options); - if (context.options.tightDefinitions) { configure(context, {join: [joinDefinition]}); } - - /** @type {Handle} */ context.handle = zwitch('type', { invalid, - // @ts-expect-error: hush. unknown, - // @ts-expect-error: hush. handlers: context.handlers }); - let result = context.handle(tree, null, context, {before: '\n', after: '\n'}); - if ( result && result.charCodeAt(result.length - 1) !== 10 && @@ -13820,83 +9189,43 @@ function toMarkdown(tree, options = {}) { ) { result += '\n'; } - return result - - /** @type {Context['enter']} */ function enter(name) { context.stack.push(name); return exit - function exit() { context.stack.pop(); } } } - -/** - * @type {Handle} - * @param {unknown} value - */ function invalid(value) { throw new Error('Cannot handle value `' + value + '`, expected node') } - -/** - * @type {Handle} - * @param {Node} node - */ function unknown(node) { throw new Error('Cannot handle unknown node `' + node.type + '`') } - -/** @type {Join} */ function joinDefinition(left, right) { - // No blank line between adjacent definitions. if (left.type === 'definition' && left.type === right.type) { return 0 } } -/** - * @typedef {import('mdast').Root|import('mdast').Content} Node - * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownOptions - * @typedef {Omit} Options - */ - -/** @type {import('unified').Plugin<[Options]|void[], Node, string>} */ function remarkStringify(options) { - /** @type {import('unified').CompilerFunction} */ const compiler = (tree) => { - // Assume options. - const settings = /** @type {Options} */ (this.data('settings')); - + const settings = (this.data('settings')); return toMarkdown( tree, Object.assign({}, settings, options, { - // Note: this option is not in the readme. - // The goal is for it to be set by plugins on `data` instead of being - // passed by users. extensions: - /** @type {ToMarkdownOptions['extensions']} */ ( + ( this.data('toMarkdownExtensions') ) || [] }) ) }; - Object.assign(this, {Compiler: compiler}); } -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Code} Code - */ const www = { tokenize: tokenizeWww, partial: true @@ -13929,23 +9258,17 @@ const emailAutolink = { tokenize: tokenizeEmailAutolink, previous: previousEmail }; -/** @type {ConstructRecord} */ - const text = {}; -/** @type {Extension} */ - const gfmAutolinkLiteral = { text }; -let code = 48; // Add alphanumerics. - +let code = 48; while (code < 123) { text[code] = emailAutolink; code++; if (code === 58) code = 65; else if (code === 91) code = 97; } - text[43] = emailAutolink; text[45] = emailAutolink; text[46] = emailAutolink; @@ -13954,19 +9277,11 @@ text[72] = [emailAutolink, httpAutolink]; text[104] = [emailAutolink, httpAutolink]; text[87] = [emailAutolink, wwwAutolink]; text[119] = [emailAutolink, wwwAutolink]; -/** @type {Tokenizer} */ - function tokenizeEmailAutolink(effects, ok, nok) { const self = this; - /** @type {boolean} */ - let hasDot; - /** @type {boolean|undefined} */ - let hasDigitInLastSegment; return start - /** @type {State} */ - function start(code) { if ( !gfmAtext(code) || @@ -13975,90 +9290,65 @@ function tokenizeEmailAutolink(effects, ok, nok) { ) { return nok(code) } - effects.enter('literalAutolink'); effects.enter('literalAutolinkEmail'); return atext(code) } - /** @type {State} */ - function atext(code) { if (gfmAtext(code)) { effects.consume(code); return atext } - if (code === 64) { effects.consume(code); return label } - return nok(code) } - /** @type {State} */ - function label(code) { if (code === 46) { return effects.check(punctuation, done, dotContinuation)(code) } - if (code === 45 || code === 95) { return effects.check(punctuation, nok, dashOrUnderscoreContinuation)(code) } - if (asciiAlphanumeric(code)) { if (!hasDigitInLastSegment && asciiDigit(code)) { hasDigitInLastSegment = true; } - effects.consume(code); return label } - return done(code) } - /** @type {State} */ - function dotContinuation(code) { effects.consume(code); hasDot = true; hasDigitInLastSegment = undefined; return label } - /** @type {State} */ - function dashOrUnderscoreContinuation(code) { effects.consume(code); return afterDashOrUnderscore } - /** @type {State} */ - function afterDashOrUnderscore(code) { if (code === 46) { return effects.check(punctuation, nok, dotContinuation)(code) } - return label(code) } - /** @type {State} */ - function done(code) { if (hasDot && !hasDigitInLastSegment) { effects.exit('literalAutolinkEmail'); effects.exit('literalAutolink'); return ok(code) } - return nok(code) } } -/** @type {Tokenizer} */ - function tokenizeWwwAutolink(effects, ok, nok) { const self = this; return start - /** @type {State} */ - function start(code) { if ( (code !== 87 && code !== 119) || @@ -14067,33 +9357,23 @@ function tokenizeWwwAutolink(effects, ok, nok) { ) { return nok(code) } - effects.enter('literalAutolink'); - effects.enter('literalAutolinkWww'); // For `www.` we check instead of attempt, because when it matches, GH - // treats it as part of a domain (yes, it says a valid domain must come - // after `www.`, but that’s not how it’s implemented by them). - + effects.enter('literalAutolinkWww'); return effects.check( www, effects.attempt(domain, effects.attempt(path, done), nok), nok )(code) } - /** @type {State} */ - function done(code) { effects.exit('literalAutolinkWww'); effects.exit('literalAutolink'); return ok(code) } } -/** @type {Tokenizer} */ - function tokenizeHttpAutolink(effects, ok, nok) { const self = this; return start - /** @type {State} */ - function start(code) { if ( (code !== 72 && code !== 104) || @@ -14102,84 +9382,60 @@ function tokenizeHttpAutolink(effects, ok, nok) { ) { return nok(code) } - effects.enter('literalAutolink'); effects.enter('literalAutolinkHttp'); effects.consume(code); return t1 } - /** @type {State} */ - function t1(code) { if (code === 84 || code === 116) { effects.consume(code); return t2 } - return nok(code) } - /** @type {State} */ - function t2(code) { if (code === 84 || code === 116) { effects.consume(code); return p } - return nok(code) } - /** @type {State} */ - function p(code) { if (code === 80 || code === 112) { effects.consume(code); return s } - return nok(code) } - /** @type {State} */ - function s(code) { if (code === 83 || code === 115) { effects.consume(code); return colon } - return colon(code) } - /** @type {State} */ - function colon(code) { if (code === 58) { effects.consume(code); return slash1 } - return nok(code) } - /** @type {State} */ - function slash1(code) { if (code === 47) { effects.consume(code); return slash2 } - return nok(code) } - /** @type {State} */ - function slash2(code) { if (code === 47) { effects.consume(code); return after } - return nok(code) } - /** @type {State} */ - function after(code) { return code === null || asciiControl(code) || @@ -14188,71 +9444,47 @@ function tokenizeHttpAutolink(effects, ok, nok) { ? nok(code) : effects.attempt(domain, effects.attempt(path, done), nok)(code) } - /** @type {State} */ - function done(code) { effects.exit('literalAutolinkHttp'); effects.exit('literalAutolink'); return ok(code) } } -/** @type {Tokenizer} */ - function tokenizeWww(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.consume(code); return w2 } - /** @type {State} */ - function w2(code) { if (code === 87 || code === 119) { effects.consume(code); return w3 } - return nok(code) } - /** @type {State} */ - function w3(code) { if (code === 87 || code === 119) { effects.consume(code); return dot } - return nok(code) } - /** @type {State} */ - function dot(code) { if (code === 46) { effects.consume(code); return after } - return nok(code) } - /** @type {State} */ - function after(code) { return code === null || markdownLineEnding(code) ? nok(code) : ok(code) } } -/** @type {Tokenizer} */ - function tokenizeDomain(effects, ok, nok) { - /** @type {boolean|undefined} */ let hasUnderscoreInLastSegment; - /** @type {boolean|undefined} */ - let hasUnderscoreInLastLastSegment; return domain - /** @type {State} */ - function domain(code) { if (code === 38) { return effects.check( @@ -14261,15 +9493,9 @@ function tokenizeDomain(effects, ok, nok) { punctuationContinuation )(code) } - if (code === 46 || code === 95) { return effects.check(punctuation, done, punctuationContinuation)(code) - } // GH documents that only alphanumerics (other than `-`, `.`, and `_`) can - // occur, which sounds like ASCII only, but they also support `www.點看.com`, - // so that’s Unicode. - // Instead of some new production for Unicode alphanumerics, markdown - // already has that for Unicode punctuation and whitespace, so use those. - + } if ( code === null || asciiControl(code) || @@ -14278,12 +9504,9 @@ function tokenizeDomain(effects, ok, nok) { ) { return done(code) } - effects.consume(code); return domain } - /** @type {State} */ - function punctuationContinuation(code) { if (code === 46) { hasUnderscoreInLastLastSegment = hasUnderscoreInLastSegment; @@ -14291,28 +9514,20 @@ function tokenizeDomain(effects, ok, nok) { effects.consume(code); return domain } - if (code === 95) hasUnderscoreInLastSegment = true; effects.consume(code); return domain } - /** @type {State} */ - function done(code) { if (!hasUnderscoreInLastLastSegment && !hasUnderscoreInLastSegment) { return ok(code) } - return nok(code) } } -/** @type {Tokenizer} */ - function tokenizePath(effects, ok) { let balance = 0; return inPath - /** @type {State} */ - function inPath(code) { if (code === 38) { return effects.check( @@ -14321,11 +9536,9 @@ function tokenizePath(effects, ok) { continuedPunctuation )(code) } - if (code === 40) { balance++; } - if (code === 41) { return effects.check( punctuation, @@ -14333,92 +9546,59 @@ function tokenizePath(effects, ok) { continuedPunctuation )(code) } - if (pathEnd(code)) { return ok(code) } - if (trailingPunctuation(code)) { return effects.check(punctuation, ok, continuedPunctuation)(code) } - effects.consume(code); return inPath } - /** @type {State} */ - function continuedPunctuation(code) { effects.consume(code); return inPath } - /** @type {State} */ - function parenAtPathEnd(code) { balance--; return balance < 0 ? ok(code) : continuedPunctuation(code) } } -/** @type {Tokenizer} */ - function tokenizeNamedCharacterReference(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.consume(code); return inside } - /** @type {State} */ - function inside(code) { if (asciiAlpha(code)) { effects.consume(code); return inside } - if (code === 59) { effects.consume(code); return after } - return nok(code) } - /** @type {State} */ - function after(code) { - // If the named character reference is followed by the end of the path, it’s - // not continued punctuation. return pathEnd(code) ? ok(code) : nok(code) } } -/** @type {Tokenizer} */ - function tokenizePunctuation(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.consume(code); return after } - /** @type {State} */ - function after(code) { - // Check the next. if (trailingPunctuation(code)) { effects.consume(code); return after - } // If the punctuation marker is followed by the end of the path, it’s not - // continued punctuation. - + } return pathEnd(code) ? ok(code) : nok(code) } } -/** - * @param {Code} code - * @returns {boolean} - */ - function trailingPunctuation(code) { return ( code === 33 || @@ -14436,19 +9616,9 @@ function trailingPunctuation(code) { code === 126 ) } -/** - * @param {Code} code - * @returns {boolean} - */ - function pathEnd(code) { return code === null || code === 60 || markdownLineEndingOrSpace(code) } -/** - * @param {Code} code - * @returns {boolean} - */ - function gfmAtext(code) { return ( code === 43 || @@ -14458,8 +9628,6 @@ function gfmAtext(code) { asciiAlphanumeric(code) ) } -/** @type {Previous} */ - function previousWww(code) { return ( code === null || @@ -14470,71 +9638,40 @@ function previousWww(code) { markdownLineEndingOrSpace(code) ) } -/** @type {Previous} */ - function previousHttp(code) { return code === null || !asciiAlpha(code) } -/** @type {Previous} */ - function previousEmail(code) { return code !== 47 && previousHttp(code) } -/** - * @param {Event[]} events - * @returns {boolean} - */ - function previousUnbalanced(events) { let index = events.length; let result = false; - while (index--) { const token = events[index][1]; - if ( (token.type === 'labelLink' || token.type === 'labelImage') && !token._balanced ) { result = true; break - } // @ts-expect-error If we’ve seen this token, and it was marked as not - // having any unbalanced bracket before it, we can exit. - + } if (token._gfmAutolinkLiteralWalkedInto) { result = false; break } } - if (events.length > 0 && !result) { - // @ts-expect-error Mark the last token as “walked into” w/o finding - // anything. events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true; } - return result } -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Exiter} Exiter - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Event} Event - */ const indent = { tokenize: tokenizeIndent, partial: true }; -/** - * @returns {Extension} - */ - function gfmFootnote() { - /** @type {Extension} */ return { document: { [91]: { @@ -14557,27 +9694,17 @@ function gfmFootnote() { } } } -/** @type {Tokenizer} */ - function tokenizePotentialGfmFootnoteCall(effects, ok, nok) { const self = this; let index = self.events.length; - /** @type {string[]} */ - // @ts-expect-error It’s fine! - const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []); - /** @type {Token} */ - - let labelStart; // Find an opening. - + let labelStart; while (index--) { const token = self.events[index][1]; - if (token.type === 'labelImage') { labelStart = token; break - } // Exit if we’ve walked far enough. - + } if ( token.type === 'gfmFootnoteCall' || token.type === 'labelLink' || @@ -14588,37 +9715,28 @@ function tokenizePotentialGfmFootnoteCall(effects, ok, nok) { break } } - return start - /** @type {State} */ - function start(code) { if (!labelStart || !labelStart._balanced) { return nok(code) } - const id = normalizeIdentifier( self.sliceSerialize({ start: labelStart.end, end: self.now() }) ); - if (id.charCodeAt(0) !== 94 || !defined.includes(id.slice(1))) { return nok(code) } - effects.enter('gfmFootnoteCallLabelMarker'); effects.consume(code); effects.exit('gfmFootnoteCallLabelMarker'); return ok(code) } } -/** @type {Resolver} */ - function resolveToPotentialGfmFootnoteCall(events, context) { let index = events.length; - while (index--) { if ( events[index][1].type === 'labelImage' && @@ -14628,23 +9746,18 @@ function resolveToPotentialGfmFootnoteCall(events, context) { break } } - - // Change the `labelImageMarker` to a `data`. events[index + 1][1].type = 'data'; - events[index + 3][1].type = 'gfmFootnoteCallLabelMarker'; // The whole (without `!`): - + events[index + 3][1].type = 'gfmFootnoteCallLabelMarker'; const call = { type: 'gfmFootnoteCall', start: Object.assign({}, events[index + 3][1].start), end: Object.assign({}, events[events.length - 1][1].end) - }; // The `^` marker - + }; const marker = { type: 'gfmFootnoteCallMarker', start: Object.assign({}, events[index + 3][1].end), end: Object.assign({}, events[index + 3][1].end) - }; // Increment the end 1 character. - + }; marker.end.column++; marker.end.offset++; marker.end._bufferIndex++; @@ -14659,21 +9772,18 @@ function resolveToPotentialGfmFootnoteCall(events, context) { start: Object.assign({}, string.start), end: Object.assign({}, string.end) }; - /** @type {Event[]} */ - const replacement = [ - // Take the `labelImageMarker` (now `data`, the `!`) events[index + 1], events[index + 2], - ['enter', call, context], // The `[` + ['enter', call, context], events[index + 3], - events[index + 4], // The `^`. + events[index + 4], ['enter', marker, context], - ['exit', marker, context], // Everything in between. + ['exit', marker, context], ['enter', string, context], ['enter', chunk, context], ['exit', chunk, context], - ['exit', string, context], // The ending (`]`, properly parsed and labelled). + ['exit', string, context], events[events.length - 2], events[events.length - 1], ['exit', call, context] @@ -14681,21 +9791,12 @@ function resolveToPotentialGfmFootnoteCall(events, context) { events.splice(index, events.length - index + 1, ...replacement); return events } -/** @type {Tokenizer} */ - function tokenizeGfmFootnoteCall(effects, ok, nok) { const self = this; - /** @type {string[]} */ - // @ts-expect-error It’s fine! - const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []); let size = 0; - /** @type {boolean} */ - let data; return start - /** @type {State} */ - function start(code) { effects.enter('gfmFootnoteCall'); effects.enter('gfmFootnoteCallLabelMarker'); @@ -14703,8 +9804,6 @@ function tokenizeGfmFootnoteCall(effects, ok, nok) { effects.exit('gfmFootnoteCallLabelMarker'); return callStart } - /** @type {State} */ - function callStart(code) { if (code !== 94) return nok(code) effects.enter('gfmFootnoteCallMarker'); @@ -14714,49 +9813,35 @@ function tokenizeGfmFootnoteCall(effects, ok, nok) { effects.enter('chunkString').contentType = 'string'; return callData } - /** @type {State} */ - function callData(code) { - /** @type {Token} */ let token; - if (code === null || code === 91 || size++ > 999) { return nok(code) } - if (code === 93) { if (!data) { return nok(code) } - effects.exit('chunkString'); token = effects.exit('gfmFootnoteCallString'); return defined.includes(normalizeIdentifier(self.sliceSerialize(token))) ? end(code) : nok(code) } - effects.consume(code); - if (!markdownLineEndingOrSpace(code)) { data = true; } - return code === 92 ? callEscape : callData } - /** @type {State} */ - function callEscape(code) { if (code === 91 || code === 92 || code === 93) { effects.consume(code); size++; return callData } - return callData(code) } - /** @type {State} */ - function end(code) { effects.enter('gfmFootnoteCallLabelMarker'); effects.consume(code); @@ -14765,24 +9850,13 @@ function tokenizeGfmFootnoteCall(effects, ok, nok) { return ok } } -/** @type {Tokenizer} */ - function tokenizeDefinitionStart(effects, ok, nok) { const self = this; - /** @type {string[]} */ - // @ts-expect-error It’s fine! - const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []); - /** @type {string} */ - let identifier; let size = 0; - /** @type {boolean|undefined} */ - let data; return start - /** @type {State} */ - function start(code) { effects.enter('gfmFootnoteDefinition')._container = true; effects.enter('gfmFootnoteDefinitionLabel'); @@ -14791,8 +9865,6 @@ function tokenizeDefinitionStart(effects, ok, nok) { effects.exit('gfmFootnoteDefinitionLabelMarker'); return labelStart } - /** @type {State} */ - function labelStart(code) { if (code === 94) { effects.enter('gfmFootnoteDefinitionMarker'); @@ -14801,24 +9873,17 @@ function tokenizeDefinitionStart(effects, ok, nok) { effects.enter('gfmFootnoteDefinitionLabelString'); return atBreak } - return nok(code) } - /** @type {State} */ - function atBreak(code) { - /** @type {Token} */ let token; - if (code === null || code === 91 || size > 999) { return nok(code) } - if (code === 93) { if (!data) { return nok(code) } - token = effects.exit('gfmFootnoteDefinitionLabelString'); identifier = normalizeIdentifier(self.sliceSerialize(token)); effects.enter('gfmFootnoteDefinitionLabelMarker'); @@ -14827,7 +9892,6 @@ function tokenizeDefinitionStart(effects, ok, nok) { effects.exit('gfmFootnoteDefinitionLabel'); return labelAfter } - if (markdownLineEnding(code)) { effects.enter('lineEnding'); effects.consume(code); @@ -14835,12 +9899,9 @@ function tokenizeDefinitionStart(effects, ok, nok) { size++; return atBreak } - effects.enter('chunkString').contentType = 'string'; return label(code) } - /** @type {State} */ - function label(code) { if ( code === null || @@ -14852,64 +9913,43 @@ function tokenizeDefinitionStart(effects, ok, nok) { effects.exit('chunkString'); return atBreak(code) } - if (!markdownLineEndingOrSpace(code)) { data = true; } - size++; effects.consume(code); return code === 92 ? labelEscape : label } - /** @type {State} */ - function labelEscape(code) { if (code === 91 || code === 92 || code === 93) { effects.consume(code); size++; return label } - return label(code) } - /** @type {State} */ - function labelAfter(code) { if (code === 58) { effects.enter('definitionMarker'); effects.consume(code); - effects.exit('definitionMarker'); // Any whitespace after the marker is eaten, forming indented code - // is not possible. - // No space is also fine, just like a block quote marker. - + effects.exit('definitionMarker'); return factorySpace(effects, done, 'gfmFootnoteDefinitionWhitespace') } - return nok(code) } - /** @type {State} */ - function done(code) { if (!defined.includes(identifier)) { defined.push(identifier); } - return ok(code) } } -/** @type {Tokenizer} */ - function tokenizeDefinitionContinuation(effects, ok, nok) { - // Either a blank line, which is okay, or an indented thing. return effects.check(blankLine, ok, effects.attempt(indent, ok, nok)) } -/** @type {Exiter} */ - function gfmFootnoteDefinitionEnd(effects) { effects.exit('gfmFootnoteDefinition'); } -/** @type {Tokenizer} */ - function tokenizeIndent(effects, ok, nok) { const self = this; return factorySpace( @@ -14918,8 +9958,6 @@ function tokenizeIndent(effects, ok, nok) { 'gfmFootnoteDefinitionIndent', 4 + 1 ) - /** @type {State} */ - function afterPrefix(code) { const tail = self.events[self.events.length - 1]; return tail && @@ -14930,30 +9968,15 @@ function tokenizeIndent(effects, ok, nok) { } } -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - * @typedef {import('micromark-util-types').Event} Event - */ - -/** - * @param {Options} [options] - * @returns {Extension} - */ function gfmStrikethrough(options = {}) { let single = options.singleTilde; const tokenizer = { tokenize: tokenizeStrikethrough, resolveAll: resolveAllStrikethrough }; - if (single === null || single === undefined) { single = true; } - return { text: { [126]: tokenizer @@ -14965,30 +9988,20 @@ function gfmStrikethrough(options = {}) { null: [126] } } - /** - * Take events and resolve strikethrough. - * - * @type {Resolver} - */ - function resolveAllStrikethrough(events, context) { - let index = -1; // Walk through all events. - + let index = -1; while (++index < events.length) { - // Find a token that can close. if ( events[index][0] === 'enter' && events[index][1].type === 'strikethroughSequenceTemporary' && events[index][1]._close ) { - let open = index; // Now walk back to find an opener. - + let open = index; while (open--) { - // Find a token that can open the closer. if ( events[open][0] === 'exit' && events[open][1].type === 'strikethroughSequenceTemporary' && - events[open][1]._open && // If the sizes are the same: + events[open][1]._open && events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset ) { @@ -15003,15 +10016,13 @@ function gfmStrikethrough(options = {}) { type: 'strikethroughText', start: Object.assign({}, events[open][1].end), end: Object.assign({}, events[index][1].start) - }; // Opening. - + }; const nextEvents = [ ['enter', strikethrough, context], ['enter', events[open][1], context], ['exit', events[open][1], context], ['enter', text, context] - ]; // Between. - + ]; splice( nextEvents, nextEvents.length, @@ -15021,8 +10032,7 @@ function gfmStrikethrough(options = {}) { events.slice(open + 1, index), context ) - ); // Closing. - + ); splice(nextEvents, nextEvents.length, 0, [ ['exit', text, context], ['enter', events[index][1], context], @@ -15036,26 +10046,19 @@ function gfmStrikethrough(options = {}) { } } } - index = -1; - while (++index < events.length) { if (events[index][1].type === 'strikethroughSequenceTemporary') { events[index][1].type = 'data'; } } - return events } - /** @type {Tokenizer} */ - function tokenizeStrikethrough(effects, ok, nok) { const previous = this.previous; const events = this.events; let size = 0; return start - /** @type {State} */ - function start(code) { if ( previous === 126 && @@ -15063,23 +10066,17 @@ function gfmStrikethrough(options = {}) { ) { return nok(code) } - effects.enter('strikethroughSequenceTemporary'); return more(code) } - /** @type {State} */ - function more(code) { const before = classifyCharacter(previous); - if (code === 126) { - // If this is the third marker, exit. if (size > 1) return nok(code) effects.consume(code); size++; return more } - if (size < 2 && !single) return nok(code) const token = effects.exit('strikethroughSequenceTemporary'); const after = classifyCharacter(code); @@ -15090,15 +10087,6 @@ function gfmStrikethrough(options = {}) { } } -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').Resolver} Resolver - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Token} Token - */ - -/** @type {Extension} */ const gfmTable = { flow: { null: { @@ -15111,43 +10099,23 @@ const nextPrefixedOrBlank = { tokenize: tokenizeNextPrefixedOrBlank, partial: true }; -/** @type {Resolver} */ - function resolveTable(events, context) { let index = -1; - /** @type {boolean|undefined} */ - let inHead; - /** @type {boolean|undefined} */ - let inDelimiterRow; - /** @type {boolean|undefined} */ - let inRow; - /** @type {number|undefined} */ - let contentStart; - /** @type {number|undefined} */ - let contentEnd; - /** @type {number|undefined} */ - let cellStart; - /** @type {boolean|undefined} */ - let seenCellInRow; - while (++index < events.length) { const token = events[index][1]; - if (inRow) { if (token.type === 'temporaryTableCellContent') { contentStart = contentStart || index; contentEnd = index; } - if ( - // Combine separate content parts into one. (token.type === 'tableCellDivider' || token.type === 'tableRow') && contentEnd ) { @@ -15156,13 +10124,10 @@ function resolveTable(events, context) { start: events[contentStart][1].start, end: events[contentEnd][1].end }; - /** @type {Token} */ - const text = { type: 'chunkText', start: content.start, end: content.end, - // @ts-expect-error It’s fine. contentType: 'text' }; events.splice( @@ -15178,7 +10143,6 @@ function resolveTable(events, context) { contentEnd = undefined; } } - if ( events[index][0] === 'exit' && cellStart !== undefined && @@ -15207,66 +10171,44 @@ function resolveTable(events, context) { cellStart = index + 1; seenCellInRow = true; } - if (token.type === 'tableRow') { inRow = events[index][0] === 'enter'; - if (inRow) { cellStart = index + 1; seenCellInRow = false; } } - if (token.type === 'tableDelimiterRow') { inDelimiterRow = events[index][0] === 'enter'; - if (inDelimiterRow) { cellStart = index + 1; seenCellInRow = false; } } - if (token.type === 'tableHead') { inHead = events[index][0] === 'enter'; } } - return events } -/** @type {Tokenizer} */ - function tokenizeTable(effects, ok, nok) { const self = this; - /** @type {Align[]} */ - const align = []; let tableHeaderCount = 0; - /** @type {boolean|undefined} */ - let seenDelimiter; - /** @type {boolean|undefined} */ - let hasDash; return start - /** @type {State} */ - function start(code) { - // @ts-expect-error Custom. effects.enter('table')._align = align; effects.enter('tableHead'); - effects.enter('tableRow'); // If we start with a pipe, we open a cell marker. - + effects.enter('tableRow'); if (code === 124) { return cellDividerHead(code) } - tableHeaderCount++; - effects.enter('temporaryTableCellContent'); // Can’t be space or eols at the start of a construct, so we’re in a cell. - + effects.enter('temporaryTableCellContent'); return inCellContentHead(code) } - /** @type {State} */ - function cellDividerHead(code) { effects.enter('tableCellDivider'); effects.consume(code); @@ -15274,71 +10216,52 @@ function tokenizeTable(effects, ok, nok) { seenDelimiter = true; return cellBreakHead } - /** @type {State} */ - function cellBreakHead(code) { if (code === null || markdownLineEnding(code)) { return atRowEndHead(code) } - if (markdownSpace(code)) { effects.enter('whitespace'); effects.consume(code); return inWhitespaceHead } - if (seenDelimiter) { seenDelimiter = undefined; tableHeaderCount++; } - if (code === 124) { return cellDividerHead(code) - } // Anything else is cell content. - + } effects.enter('temporaryTableCellContent'); return inCellContentHead(code) } - /** @type {State} */ - function inWhitespaceHead(code) { if (markdownSpace(code)) { effects.consume(code); return inWhitespaceHead } - effects.exit('whitespace'); return cellBreakHead(code) } - /** @type {State} */ - function inCellContentHead(code) { - // EOF, whitespace, pipe if (code === null || code === 124 || markdownLineEndingOrSpace(code)) { effects.exit('temporaryTableCellContent'); return cellBreakHead(code) } - effects.consume(code); return code === 92 ? inCellContentEscapeHead : inCellContentHead } - /** @type {State} */ - function inCellContentEscapeHead(code) { if (code === 92 || code === 124) { effects.consume(code); return inCellContentHead - } // Anything else. - + } return inCellContentHead(code) } - /** @type {State} */ - function atRowEndHead(code) { if (code === null) { return nok(code) } - effects.exit('tableRow'); effects.exit('tableHead'); const originalInterrupt = self.interrupt; @@ -15359,65 +10282,51 @@ function tokenizeTable(effects, ok, nok) { } )(code) } - /** @type {State} */ - function atDelimiterRowBreak(code) { if (code === null || markdownLineEnding(code)) { return rowEndDelimiter(code) } - if (markdownSpace(code)) { effects.enter('whitespace'); effects.consume(code); return inWhitespaceDelimiter } - if (code === 45) { effects.enter('tableDelimiterFiller'); effects.consume(code); hasDash = true; - align.push(null); + align.push('none'); return inFillerDelimiter } - if (code === 58) { effects.enter('tableDelimiterAlignment'); effects.consume(code); effects.exit('tableDelimiterAlignment'); align.push('left'); return afterLeftAlignment - } // If we start with a pipe, we open a cell marker. - + } if (code === 124) { effects.enter('tableCellDivider'); effects.consume(code); effects.exit('tableCellDivider'); return atDelimiterRowBreak } - return nok(code) } - /** @type {State} */ - function inWhitespaceDelimiter(code) { if (markdownSpace(code)) { effects.consume(code); return inWhitespaceDelimiter } - effects.exit('whitespace'); return atDelimiterRowBreak(code) } - /** @type {State} */ - function inFillerDelimiter(code) { if (code === 45) { effects.consume(code); return inFillerDelimiter } - effects.exit('tableDelimiterFiller'); - if (code === 58) { effects.enter('tableDelimiterAlignment'); effects.consume(code); @@ -15426,57 +10335,42 @@ function tokenizeTable(effects, ok, nok) { align[align.length - 1] === 'left' ? 'center' : 'right'; return afterRightAlignment } - return atDelimiterRowBreak(code) } - /** @type {State} */ - function afterLeftAlignment(code) { if (code === 45) { effects.enter('tableDelimiterFiller'); effects.consume(code); hasDash = true; return inFillerDelimiter - } // Anything else is not ok. - + } return nok(code) } - /** @type {State} */ - function afterRightAlignment(code) { if (code === null || markdownLineEnding(code)) { return rowEndDelimiter(code) } - if (markdownSpace(code)) { effects.enter('whitespace'); effects.consume(code); return inWhitespaceDelimiter - } // `|` - + } if (code === 124) { effects.enter('tableCellDivider'); effects.consume(code); effects.exit('tableCellDivider'); return atDelimiterRowBreak } - return nok(code) } - /** @type {State} */ - function rowEndDelimiter(code) { - effects.exit('tableDelimiterRow'); // Exit if there was no dash at all, or if the header cell count is not the - // delimiter cell count. - + effects.exit('tableDelimiterRow'); if (!hasDash || tableHeaderCount !== align.length) { return nok(code) } - if (code === null) { return tableClose(code) } - return effects.check( nextPrefixedOrBlank, tableClose, @@ -15490,101 +10384,71 @@ function tokenizeTable(effects, ok, nok) { ) )(code) } - /** @type {State} */ - function tableClose(code) { effects.exit('table'); return ok(code) } - /** @type {State} */ - function bodyStart(code) { effects.enter('tableBody'); return rowStartBody(code) } - /** @type {State} */ - function rowStartBody(code) { - effects.enter('tableRow'); // If we start with a pipe, we open a cell marker. - + effects.enter('tableRow'); if (code === 124) { return cellDividerBody(code) } - - effects.enter('temporaryTableCellContent'); // Can’t be space or eols at the start of a construct, so we’re in a cell. - + effects.enter('temporaryTableCellContent'); return inCellContentBody(code) } - /** @type {State} */ - function cellDividerBody(code) { effects.enter('tableCellDivider'); effects.consume(code); effects.exit('tableCellDivider'); return cellBreakBody } - /** @type {State} */ - function cellBreakBody(code) { if (code === null || markdownLineEnding(code)) { return atRowEndBody(code) } - if (markdownSpace(code)) { effects.enter('whitespace'); effects.consume(code); return inWhitespaceBody - } // `|` - + } if (code === 124) { return cellDividerBody(code) - } // Anything else is cell content. - + } effects.enter('temporaryTableCellContent'); return inCellContentBody(code) } - /** @type {State} */ - function inWhitespaceBody(code) { if (markdownSpace(code)) { effects.consume(code); return inWhitespaceBody } - effects.exit('whitespace'); return cellBreakBody(code) } - /** @type {State} */ - function inCellContentBody(code) { - // EOF, whitespace, pipe if (code === null || code === 124 || markdownLineEndingOrSpace(code)) { effects.exit('temporaryTableCellContent'); return cellBreakBody(code) } - effects.consume(code); return code === 92 ? inCellContentEscapeBody : inCellContentBody } - /** @type {State} */ - function inCellContentEscapeBody(code) { if (code === 92 || code === 124) { effects.consume(code); return inCellContentBody - } // Anything else. - + } return inCellContentBody(code) } - /** @type {State} */ - function atRowEndBody(code) { effects.exit('tableRow'); - if (code === null) { return tableBodyClose(code) } - return effects.check( nextPrefixedOrBlank, tableBodyClose, @@ -15598,28 +10462,19 @@ function tokenizeTable(effects, ok, nok) { ) )(code) } - /** @type {State} */ - function tableBodyClose(code) { effects.exit('tableBody'); return tableClose(code) } - /** @type {Tokenizer} */ - function tokenizeRowEnd(effects, ok, nok) { return start - /** @type {State} */ - function start(code) { effects.enter('lineEnding'); effects.consume(code); effects.exit('lineEnding'); return factorySpace(effects, prefixed, 'linePrefix') } - /** @type {State} */ - function prefixed(code) { - // Blank or interrupting line. if ( self.parser.lazy[self.now().line] || code === null || @@ -15627,9 +10482,7 @@ function tokenizeTable(effects, ok, nok) { ) { return nok(code) } - - const tail = self.events[self.events.length - 1]; // Indented code can interrupt delimiter and body rows. - + const tail = self.events[self.events.length - 1]; if ( !self.parser.constructs.disable.null.includes('codeIndented') && tail && @@ -15638,7 +10491,6 @@ function tokenizeTable(effects, ok, nok) { ) { return nok(code) } - self._gfmTableDynamicInterruptHack = true; return effects.check( self.parser.constructs.flow, @@ -15654,47 +10506,27 @@ function tokenizeTable(effects, ok, nok) { } } } -/** @type {Tokenizer} */ - function tokenizeNextPrefixedOrBlank(effects, ok, nok) { let size = 0; return start - /** @type {State} */ - function start(code) { - // This is a check, so we don’t care about tokens, but we open a bogus one - // so we’re valid. - effects.enter('check'); // EOL. - + effects.enter('check'); effects.consume(code); return whitespace } - /** @type {State} */ - function whitespace(code) { if (code === -1 || code === 32) { effects.consume(code); size++; return size === 4 ? ok : whitespace - } // EOF or whitespace - + } if (code === null || markdownLineEndingOrSpace(code)) { return ok(code) - } // Anything else. - + } return nok(code) } } -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord - * @typedef {import('micromark-util-types').Tokenizer} Tokenizer - * @typedef {import('micromark-util-types').Previous} Previous - * @typedef {import('micromark-util-types').State} State - * @typedef {import('micromark-util-types').Event} Event - * @typedef {import('micromark-util-types').Code} Code - */ const tasklistCheck = { tokenize: tokenizeTasklistCheck }; @@ -15703,50 +10535,37 @@ const gfmTaskListItem = { [91]: tasklistCheck } }; -/** @type {Tokenizer} */ - function tokenizeTasklistCheck(effects, ok, nok) { const self = this; return open - /** @type {State} */ - function open(code) { if ( - // Exit if there’s stuff before. - self.previous !== null || // Exit if not in the first content that is the first child of a list - // item. + self.previous !== null || !self._gfmTasklistFirstContentOfListItem ) { return nok(code) } - effects.enter('taskListCheck'); effects.enter('taskListCheckMarker'); effects.consume(code); effects.exit('taskListCheckMarker'); return inside } - /** @type {State} */ - function inside(code) { - if (markdownSpace(code)) { + if (markdownLineEndingOrSpace(code)) { effects.enter('taskListCheckValueUnchecked'); effects.consume(code); effects.exit('taskListCheckValueUnchecked'); return close } - if (code === 88 || code === 120) { effects.enter('taskListCheckValueChecked'); effects.consume(code); effects.exit('taskListCheckValueChecked'); return close } - return nok(code) } - /** @type {State} */ - function close(code) { if (code === 93) { effects.enter('taskListCheckMarker'); @@ -15761,41 +10580,24 @@ function tokenizeTasklistCheck(effects, ok, nok) { nok ) } - return nok(code) } } -/** @type {Tokenizer} */ - function spaceThenNonSpace(effects, ok, nok) { const self = this; return factorySpace(effects, after, 'whitespace') - /** @type {State} */ - function after(code) { const tail = self.events[self.events.length - 1]; - return tail && - tail[1].type === 'whitespace' && - code !== null && - !markdownLineEndingOrSpace(code) - ? ok(code) - : nok(code) + return ( + ((tail && tail[1].type === 'whitespace') || + markdownLineEnding(code)) && + code !== null + ? ok(code) + : nok(code) + ) } } -/** - * @typedef {import('micromark-util-types').Extension} Extension - * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension - * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options - * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions - */ - -/** - * Support GFM or markdown on github.com. - * - * @param {Options} [options] - * @returns {Extension} - */ function gfm(options) { return combineExtensions([ gfmAutolinkLiteral, @@ -15806,31 +10608,17 @@ function gfm(options) { ]) } -/** - * Count how often a character (or substring) is used in a string. - * - * @param {string} value - * Value to search in. - * @param {string} character - * Character (or substring) to look for. - * @return {number} - * Number of times `character` occurred in `value`. - */ function ccount(value, character) { const source = String(value); - if (typeof character !== 'string') { throw new TypeError('Expected character') } - let count = 0; let index = source.indexOf(character); - while (index !== -1) { count++; index = source.indexOf(character, index + character.length); } - return count } @@ -15838,82 +10626,32 @@ function escapeStringRegexp(string) { if (typeof string !== 'string') { throw new TypeError('Expected a string'); } - - // Escape characters with special meaning either inside or outside character sets. - // Use a simple backslash escape when it’s always valid, and a `\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar. return string .replace(/[|\\{}()[\]^$+*?.]/g, '\\$&') .replace(/-/g, '\\x2d'); } -/** - * @param {string} d - * @returns {string} - */ -function color(d) { +function color$1(d) { return '\u001B[33m' + d + '\u001B[39m' } -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Parent} Parent - * @typedef {import('unist-util-is').Test} Test - */ - -/** - * Continue traversing as normal - */ const CONTINUE = true; -/** - * Do not traverse this node’s children - */ const SKIP = 'skip'; -/** - * Stop traversing immediately - */ const EXIT = false; - const visitParents = - /** - * @type {( - * ((tree: Node, test: T['type']|Partial|import('unist-util-is').TestFunctionPredicate|Array.|import('unist-util-is').TestFunctionPredicate>, visitor: Visitor, reverse?: boolean) => void) & - * ((tree: Node, test: Test, visitor: Visitor, reverse?: boolean) => void) & - * ((tree: Node, visitor: Visitor, reverse?: boolean) => void) - * )} - */ ( - /** - * Visit children of tree which pass a test - * - * @param {Node} tree Abstract syntax tree to walk - * @param {Test} test test Test node - * @param {Visitor} visitor Function to run for each node - * @param {boolean} [reverse] Fisit the tree in reverse, defaults to false - */ function (tree, test, visitor, reverse) { if (typeof test === 'function' && typeof visitor !== 'function') { reverse = visitor; - // @ts-ignore no visitor given, so `visitor` is test. visitor = test; test = null; } - var is = convert(test); var step = reverse ? -1 : 1; - factory(tree, null, [])(); - - /** - * @param {Node} node - * @param {number?} index - * @param {Array.} parents - */ function factory(node, index, parents) { - /** @type {Object.} */ var value = typeof node === 'object' && node !== null ? node : {}; - /** @type {string} */ var name; - if (typeof value.type === 'string') { name = typeof value.tagName === 'string' @@ -15921,221 +10659,113 @@ const visitParents = : typeof value.name === 'string' ? value.name : undefined; - Object.defineProperty(visit, 'name', { value: 'node (' + - color(value.type + (name ? '<' + name + '>' : '')) + + color$1(value.type + (name ? '<' + name + '>' : '')) + ')' }); } - return visit - function visit() { - /** @type {ActionTuple} */ var result = []; - /** @type {ActionTuple} */ var subresult; - /** @type {number} */ var offset; - /** @type {Array.} */ var grandparents; - if (!test || is(node, index, parents[parents.length - 1] || null)) { result = toResult(visitor(node, parents)); - if (result[0] === EXIT) { return result } } - if (node.children && result[0] !== SKIP) { - // @ts-ignore looks like a parent. offset = (reverse ? node.children.length : -1) + step; - // @ts-ignore looks like a parent. grandparents = parents.concat(node); - - // @ts-ignore looks like a parent. while (offset > -1 && offset < node.children.length) { subresult = factory(node.children[offset], offset, grandparents)(); - if (subresult[0] === EXIT) { return subresult } - offset = typeof subresult[1] === 'number' ? subresult[1] : offset + step; } } - return result } } } ); - -/** - * @param {VisitorResult} value - * @returns {ActionTuple} - */ function toResult(value) { if (Array.isArray(value)) { return value } - if (typeof value === 'number') { return [CONTINUE, value] } - return [value] } -/** - * @typedef Options Configuration. - * @property {Test} [ignore] `unist-util-is` test used to assert parents - * - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').PhrasingContent} PhrasingContent - * @typedef {import('mdast').Text} Text - * @typedef {Content|Root} Node - * @typedef {Extract} Parent - * - * @typedef {import('unist-util-visit-parents').Test} Test - * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult - * - * @typedef RegExpMatchObject - * @property {number} index - * @property {string} input - * - * @typedef {string|RegExp} Find - * @typedef {string|ReplaceFunction} Replace - * - * @typedef {[Find, Replace]} FindAndReplaceTuple - * @typedef {Object.} FindAndReplaceSchema - * @typedef {Array.} FindAndReplaceList - * - * @typedef {[RegExp, ReplaceFunction]} Pair - * @typedef {Array.} Pairs - */ - const own$3 = {}.hasOwnProperty; - -/** - * @param tree mdast tree - * @param find Value to find and remove. When `string`, escaped and made into a global `RegExp` - * @param [replace] Value to insert. - * * When `string`, turned into a Text node. - * * When `Function`, called with the results of calling `RegExp.exec` as - * arguments, in which case it can return a single or a list of `Node`, - * a `string` (which is wrapped in a `Text` node), or `false` to not replace - * @param [options] Configuration. - */ const findAndReplace = - /** - * @type {( - * ((tree: Node, find: Find, replace?: Replace, options?: Options) => Node) & - * ((tree: Node, schema: FindAndReplaceSchema|FindAndReplaceList, options?: Options) => Node) - * )} - **/ ( - /** - * @param {Node} tree - * @param {Find|FindAndReplaceSchema|FindAndReplaceList} find - * @param {Replace|Options} [replace] - * @param {Options} [options] - */ function (tree, find, replace, options) { - /** @type {Options|undefined} */ let settings; - /** @type {FindAndReplaceSchema|FindAndReplaceList} */ let schema; - if (typeof find === 'string' || find instanceof RegExp) { - // @ts-expect-error don’t expect options twice. schema = [[find, replace]]; settings = options; } else { schema = find; - // @ts-expect-error don’t expect replace twice. settings = replace; } - if (!settings) { settings = {}; } - const ignored = convert(settings.ignore || []); const pairs = toPairs(schema); let pairIndex = -1; - while (++pairIndex < pairs.length) { visitParents(tree, 'text', visitor); } - return tree - - /** @type {import('unist-util-visit-parents').Visitor} */ function visitor(node, parents) { let index = -1; - /** @type {Parent|undefined} */ let grandparent; - while (++index < parents.length) { - const parent = /** @type {Parent} */ (parents[index]); - + const parent = (parents[index]); if ( ignored( parent, - // @ts-expect-error mdast vs. unist parent. grandparent ? grandparent.children.indexOf(parent) : undefined, grandparent ) ) { return } - grandparent = parent; } - if (grandparent) { return handler(node, grandparent) } } - - /** - * @param {Text} node - * @param {Parent} parent - * @returns {VisitorResult} - */ function handler(node, parent) { const find = pairs[pairIndex][0]; const replace = pairs[pairIndex][1]; let start = 0; - // @ts-expect-error: TS is wrong, some of these children can be text. let index = parent.children.indexOf(node); - /** @type {Array.} */ let nodes = []; - /** @type {number|undefined} */ let position; - find.lastIndex = 0; - let match = find.exec(node.value); - while (match) { position = match.index; - // @ts-expect-error this is perfectly fine, typescript. let value = replace(...match, { index: match.index, input: match.input }); - if (typeof value === 'string') { value = value.length > 0 ? {type: 'text', value} : undefined; } - if (value !== false) { if (start !== position) { nodes.push({ @@ -16143,23 +10773,18 @@ const findAndReplace = value: node.value.slice(start, position) }); } - if (Array.isArray(value)) { nodes.push(...value); } else if (value) { nodes.push(value); } - start = position + match[0].length; } - if (!find.global) { break } - match = find.exec(node.value); } - if (position === undefined) { nodes = [node]; index--; @@ -16167,30 +10792,19 @@ const findAndReplace = if (start < node.value.length) { nodes.push({type: 'text', value: node.value.slice(start)}); } - parent.children.splice(index, 1, ...nodes); } - return index + nodes.length + 1 } } ); - -/** - * @param {FindAndReplaceSchema|FindAndReplaceList} schema - * @returns {Pairs} - */ function toPairs(schema) { - /** @type {Pairs} */ const result = []; - if (typeof schema !== 'object') { throw new TypeError('Expected array or object as schema') } - if (Array.isArray(schema)) { let index = -1; - while (++index < schema.length) { result.push([ toExpression(schema[index][0]), @@ -16198,50 +10812,24 @@ function toPairs(schema) { ]); } } else { - /** @type {string} */ let key; - for (key in schema) { if (own$3.call(schema, key)) { result.push([toExpression(key), toFunction(schema[key])]); } } } - return result } - -/** - * @param {Find} find - * @returns {RegExp} - */ function toExpression(find) { return typeof find === 'string' ? new RegExp(escapeStringRegexp(find), 'g') : find } - -/** - * @param {Replace} replace - * @returns {ReplaceFunction} - */ function toFunction(replace) { return typeof replace === 'function' ? replace : () => replace } -/** - * @typedef {import('mdast').Link} Link - * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension - * @typedef {import('mdast-util-from-markdown').Transform} FromMarkdownTransform - * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle - * @typedef {import('mdast-util-to-markdown/lib/types.js').Options} ToMarkdownExtension - * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction - * @typedef {import('mdast-util-find-and-replace').RegExpMatchObject} RegExpMatchObject - * @typedef {import('mdast-util-find-and-replace').PhrasingContent} PhrasingContent - */ - const inConstruct = 'phrasing'; const notInConstruct = ['autolink', 'link', 'image', 'label']; - -/** @type {FromMarkdownExtension} */ const gfmAutolinkLiteralFromMarkdown = { transforms: [transformGfmAutolinkLiterals], enter: { @@ -16257,8 +10845,6 @@ const gfmAutolinkLiteralFromMarkdown = { literalAutolinkWww: exitLiteralAutolinkWww } }; - -/** @type {ToMarkdownExtension} */ const gfmAutolinkLiteralToMarkdown = { unsafe: [ { @@ -16278,40 +10864,26 @@ const gfmAutolinkLiteralToMarkdown = { {character: ':', before: '[ps]', after: '\\/', inConstruct, notInConstruct} ] }; - -/** @type {FromMarkdownHandle} */ function enterLiteralAutolink(token) { this.enter({type: 'link', title: null, url: '', children: []}, token); } - -/** @type {FromMarkdownHandle} */ function enterLiteralAutolinkValue(token) { this.config.enter.autolinkProtocol.call(this, token); } - -/** @type {FromMarkdownHandle} */ function exitLiteralAutolinkHttp(token) { this.config.exit.autolinkProtocol.call(this, token); } - -/** @type {FromMarkdownHandle} */ function exitLiteralAutolinkWww(token) { this.config.exit.data.call(this, token); - const node = /** @type {Link} */ (this.stack[this.stack.length - 1]); + const node = (this.stack[this.stack.length - 1]); node.url = 'http://' + this.sliceSerialize(token); } - -/** @type {FromMarkdownHandle} */ function exitLiteralAutolinkEmail(token) { this.config.exit.autolinkEmail.call(this, token); } - -/** @type {FromMarkdownHandle} */ function exitLiteralAutolink(token) { this.exit(token); } - -/** @type {FromMarkdownTransform} */ function transformGfmAutolinkLiterals(tree) { findAndReplace( tree, @@ -16322,71 +10894,39 @@ function transformGfmAutolinkLiterals(tree) { {ignore: ['link', 'linkReference']} ); } - -/** - * @type {ReplaceFunction} - * @param {string} _ - * @param {string} protocol - * @param {string} domain - * @param {string} path - * @param {RegExpMatchObject} match - */ -// eslint-disable-next-line max-params function findUrl(_, protocol, domain, path, match) { let prefix = ''; - - // Not an expected previous character. if (!previous(match)) { return false } - - // Treat `www` as part of the domain. if (/^w/i.test(protocol)) { domain = protocol + domain; protocol = ''; prefix = 'http://'; } - if (!isCorrectDomain(domain)) { return false } - const parts = splitUrl(domain + path); - if (!parts[0]) return false - - /** @type {PhrasingContent} */ const result = { type: 'link', title: null, url: prefix + protocol + parts[0], children: [{type: 'text', value: protocol + parts[0]}] }; - if (parts[1]) { return [result, {type: 'text', value: parts[1]}] } - return result } - -/** - * @type {ReplaceFunction} - * @param {string} _ - * @param {string} atext - * @param {string} label - * @param {RegExpMatchObject} match - */ function findEmail(_, atext, label, match) { if ( - // Not an expected previous character. !previous(match, true) || - // Label ends in not allowed character. /[_-\d]$/.test(label) ) { return false } - return { type: 'link', title: null, @@ -16394,14 +10934,8 @@ function findEmail(_, atext, label, match) { children: [{type: 'text', value: atext + '@' + label}] } } - -/** - * @param {string} domain - * @returns {boolean} - */ function isCorrectDomain(domain) { const parts = domain.split('.'); - if ( parts.length < 2 || (parts[parts.length - 1] && @@ -16413,32 +10947,20 @@ function isCorrectDomain(domain) { ) { return false } - return true } - -/** - * @param {string} url - * @returns {[string, string|undefined]} - */ function splitUrl(url) { const trailExec = /[!"&'),.:;<>?\]}]+$/.exec(url); - /** @type {number} */ let closingParenIndex; - /** @type {number} */ let openingParens; - /** @type {number} */ let closingParens; - /** @type {string|undefined} */ let trail; - if (trailExec) { url = url.slice(0, trailExec.index); trail = trailExec[0]; closingParenIndex = trail.indexOf(')'); openingParens = ccount(url, '('); closingParens = ccount(url, ')'); - while (closingParenIndex !== -1 && openingParens > closingParens) { url += trail.slice(0, closingParenIndex + 1); trail = trail.slice(closingParenIndex + 1); @@ -16446,18 +10968,10 @@ function splitUrl(url) { closingParens++; } } - return [url, trail] } - -/** - * @param {RegExpMatchObject} match - * @param {boolean} [email=false] - * @returns {boolean} - */ function previous(match, email) { const code = match.input.charCodeAt(match.index - 1); - return ( (match.index === 0 || unicodeWhitespace(code) || @@ -16466,22 +10980,8 @@ function previous(match, email) { ) } -/** - * @typedef {import('mdast').FootnoteReference} FootnoteReference - * @typedef {import('mdast').FootnoteDefinition} FootnoteDefinition - * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension - * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle - * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension - * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle - * @typedef {import('mdast-util-to-markdown').Map} Map - */ - let warningColonInFootnote = false; let warningListInFootnote = false; - -/** - * @returns {FromMarkdownExtension} - */ function gfmFootnoteFromMarkdown() { return { enter: { @@ -16497,24 +10997,18 @@ function gfmFootnoteFromMarkdown() { gfmFootnoteCallString: exitFootnoteCallString } } - - /** @type {FromMarkdownHandle} */ function enterFootnoteDefinition(token) { this.enter( {type: 'footnoteDefinition', identifier: '', label: '', children: []}, token ); } - - /** @type {FromMarkdownHandle} */ function enterFootnoteDefinitionLabelString() { this.buffer(); } - - /** @type {FromMarkdownHandle} */ function exitFootnoteDefinitionLabelString(token) { const label = this.resume(); - const node = /** @type {FootnoteDefinition} */ ( + const node = ( this.stack[this.stack.length - 1] ); node.label = label; @@ -16522,26 +11016,18 @@ function gfmFootnoteFromMarkdown() { this.sliceSerialize(token) ).toLowerCase(); } - - /** @type {FromMarkdownHandle} */ function exitFootnoteDefinition(token) { this.exit(token); } - - /** @type {FromMarkdownHandle} */ function enterFootnoteCall(token) { this.enter({type: 'footnoteReference', identifier: '', label: ''}, token); } - - /** @type {FromMarkdownHandle} */ function enterFootnoteCallString() { this.buffer(); } - - /** @type {FromMarkdownHandle} */ function exitFootnoteCallString(token) { const label = this.resume(); - const node = /** @type {FootnoteDefinition} */ ( + const node = ( this.stack[this.stack.length - 1] ); node.label = label; @@ -16549,29 +11035,16 @@ function gfmFootnoteFromMarkdown() { this.sliceSerialize(token) ).toLowerCase(); } - - /** @type {FromMarkdownHandle} */ function exitFootnoteCall(token) { this.exit(token); } } - -/** - * @returns {ToMarkdownExtension} - */ function gfmFootnoteToMarkdown() { footnoteReference.peek = footnoteReferencePeek; - return { - // This is on by default already. unsafe: [{character: '[', inConstruct: ['phrasing', 'label', 'reference']}], handlers: {footnoteDefinition, footnoteReference} } - - /** - * @type {ToMarkdownHandle} - * @param {FootnoteReference} node - */ function footnoteReference(node, _, context) { const exit = context.enter('footnoteReference'); const subexit = context.enter('reference'); @@ -16583,16 +11056,9 @@ function gfmFootnoteToMarkdown() { exit(); return '[^' + reference + ']' } - - /** @type {ToMarkdownHandle} */ function footnoteReferencePeek() { return '[' } - - /** - * @type {ToMarkdownHandle} - * @param {FootnoteDefinition} node - */ function footnoteDefinition(node, _, context) { const exit = context.enter('footnoteDefinition'); const subexit = context.enter('label'); @@ -16601,7 +11067,6 @@ function gfmFootnoteToMarkdown() { subexit(); const value = indentLines(containerFlow(node, context), map); exit(); - if (!warningColonInFootnote && id.includes(':')) { console.warn( '[mdast-util-gfm-footnote] Warning: Found a colon in footnote identifier `' + @@ -16610,7 +11075,6 @@ function gfmFootnoteToMarkdown() { ); warningColonInFootnote = true; } - if (!warningListInFootnote) { visit$1(node, 'list', () => { console.warn( @@ -16620,138 +11084,63 @@ function gfmFootnoteToMarkdown() { return EXIT$1 }); } - return value - - /** @type {Map} */ function map(line, index, blank) { if (index) { return (blank ? '' : ' ') + line } - return (blank ? label : label + ' ') + line } } } -/** - * @typedef {import('mdast').Delete} Delete - * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension - * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle - * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension - * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle - */ - -/** @type {FromMarkdownExtension} */ const gfmStrikethroughFromMarkdown = { canContainEols: ['delete'], enter: {strikethrough: enterStrikethrough}, exit: {strikethrough: exitStrikethrough} }; - -/** @type {ToMarkdownExtension} */ const gfmStrikethroughToMarkdown = { unsafe: [{character: '~', inConstruct: 'phrasing'}], handlers: {delete: handleDelete} }; - handleDelete.peek = peekDelete; - -/** @type {FromMarkdownHandle} */ function enterStrikethrough(token) { this.enter({type: 'delete', children: []}, token); } - -/** @type {FromMarkdownHandle} */ function exitStrikethrough(token) { this.exit(token); } - -/** - * @type {ToMarkdownHandle} - * @param {Delete} node - */ function handleDelete(node, _, context) { const exit = context.enter('emphasis'); const value = containerPhrasing(node, context, {before: '~', after: '~'}); exit(); return '~~' + value + '~~' } - -/** @type {ToMarkdownHandle} */ function peekDelete() { return '~' } -/** - * @typedef MarkdownTableOptions - * @property {string|null|Array.} [align] - * @property {boolean} [padding=true] - * @property {boolean} [delimiterStart=true] - * @property {boolean} [delimiterStart=true] - * @property {boolean} [delimiterEnd=true] - * @property {boolean} [alignDelimiters=true] - * @property {(value: string) => number} [stringLength] - */ - -/** - * Create a table from a matrix of strings. - * - * @param {Array.>} table - * @param {MarkdownTableOptions} [options] - * @returns {string} - */ -function markdownTable(table, options) { - const settings = options || {}; - const align = (settings.align || []).concat(); - const stringLength = settings.stringLength || defaultStringLength; - /** @type {number[]} Character codes as symbols for alignment per column. */ +function markdownTable(table, options = {}) { + const align = (options.align || []).concat(); + const stringLength = options.stringLength || defaultStringLength; const alignments = []; - let rowIndex = -1; - /** @type {string[][]} Cells per row. */ const cellMatrix = []; - /** @type {number[][]} Sizes of each cell per row. */ const sizeMatrix = []; - /** @type {number[]} */ const longestCellByColumn = []; let mostCellsPerRow = 0; - /** @type {number} */ - let columnIndex; - /** @type {string[]} Cells of current row */ - let row; - /** @type {number[]} Sizes of current row */ - let sizes; - /** @type {number} Sizes of current cell */ - let size; - /** @type {string} Current cell */ - let cell; - /** @type {string[]} Chunks of current line. */ - let line; - /** @type {string} */ - let before; - /** @type {string} */ - let after; - /** @type {number} */ - let code; - - // This is a superfluous loop if we don’t align delimiters, but otherwise we’d - // do superfluous work when aligning, so optimize for aligning. + let rowIndex = -1; while (++rowIndex < table.length) { - columnIndex = -1; - row = []; - sizes = []; - + const row = []; + const sizes = []; + let columnIndex = -1; if (table[rowIndex].length > mostCellsPerRow) { mostCellsPerRow = table[rowIndex].length; } - while (++columnIndex < table[rowIndex].length) { - cell = serialize(table[rowIndex][columnIndex]); - - if (settings.alignDelimiters !== false) { - size = stringLength(cell); + const cell = serialize(table[rowIndex][columnIndex]); + if (options.alignDelimiters !== false) { + const size = stringLength(cell); sizes[columnIndex] = size; - if ( longestCellByColumn[columnIndex] === undefined || size > longestCellByColumn[columnIndex] @@ -16759,98 +11148,74 @@ function markdownTable(table, options) { longestCellByColumn[columnIndex] = size; } } - row.push(cell); } - cellMatrix[rowIndex] = row; sizeMatrix[rowIndex] = sizes; } - - // Figure out which alignments to use. - columnIndex = -1; - + let columnIndex = -1; if (typeof align === 'object' && 'length' in align) { while (++columnIndex < mostCellsPerRow) { alignments[columnIndex] = toAlignment(align[columnIndex]); } } else { - code = toAlignment(align); - + const code = toAlignment(align); while (++columnIndex < mostCellsPerRow) { alignments[columnIndex] = code; } } - - // Inject the alignment row. columnIndex = -1; - row = []; - sizes = []; - + const row = []; + const sizes = []; while (++columnIndex < mostCellsPerRow) { - code = alignments[columnIndex]; - before = ''; - after = ''; - - if (code === 99 /* `c` */) { + const code = alignments[columnIndex]; + let before = ''; + let after = ''; + if (code === 99 ) { before = ':'; after = ':'; - } else if (code === 108 /* `l` */) { + } else if (code === 108 ) { before = ':'; - } else if (code === 114 /* `r` */) { + } else if (code === 114 ) { after = ':'; } - - // There *must* be at least one hyphen-minus in each alignment cell. - size = - settings.alignDelimiters === false + let size = + options.alignDelimiters === false ? 1 : Math.max( 1, longestCellByColumn[columnIndex] - before.length - after.length ); - - cell = before + '-'.repeat(size) + after; - - if (settings.alignDelimiters !== false) { + const cell = before + '-'.repeat(size) + after; + if (options.alignDelimiters !== false) { size = before.length + size + after.length; - if (size > longestCellByColumn[columnIndex]) { longestCellByColumn[columnIndex] = size; } - sizes[columnIndex] = size; } - row[columnIndex] = cell; } - - // Inject the alignment row. cellMatrix.splice(1, 0, row); sizeMatrix.splice(1, 0, sizes); - rowIndex = -1; - /** @type {string[]} */ const lines = []; - while (++rowIndex < cellMatrix.length) { - row = cellMatrix[rowIndex]; - sizes = sizeMatrix[rowIndex]; + const row = cellMatrix[rowIndex]; + const sizes = sizeMatrix[rowIndex]; columnIndex = -1; - line = []; - + const line = []; while (++columnIndex < mostCellsPerRow) { - cell = row[columnIndex] || ''; - before = ''; - after = ''; - - if (settings.alignDelimiters !== false) { - size = longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0); - code = alignments[columnIndex]; - - if (code === 114 /* `r` */) { + const cell = row[columnIndex] || ''; + let before = ''; + let after = ''; + if (options.alignDelimiters !== false) { + const size = + longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0); + const code = alignments[columnIndex]; + if (code === 114 ) { before = ' '.repeat(size); - } else if (code === 99 /* `c` */) { + } else if (code === 99 ) { if (size % 2) { before = ' '.repeat(size / 2 + 0.5); after = ' '.repeat(size / 2 - 0.5); @@ -16862,105 +11227,58 @@ function markdownTable(table, options) { after = ' '.repeat(size); } } - - if (settings.delimiterStart !== false && !columnIndex) { + if (options.delimiterStart !== false && !columnIndex) { line.push('|'); } - if ( - settings.padding !== false && - // Don’t add the opening space if we’re not aligning and the cell is - // empty: there will be a closing space. - !(settings.alignDelimiters === false && cell === '') && - (settings.delimiterStart !== false || columnIndex) + options.padding !== false && + !(options.alignDelimiters === false && cell === '') && + (options.delimiterStart !== false || columnIndex) ) { line.push(' '); } - - if (settings.alignDelimiters !== false) { + if (options.alignDelimiters !== false) { line.push(before); } - line.push(cell); - - if (settings.alignDelimiters !== false) { + if (options.alignDelimiters !== false) { line.push(after); } - - if (settings.padding !== false) { + if (options.padding !== false) { line.push(' '); } - if ( - settings.delimiterEnd !== false || + options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1 ) { line.push('|'); } } - lines.push( - settings.delimiterEnd === false + options.delimiterEnd === false ? line.join('').replace(/ +$/, '') : line.join('') ); } - return lines.join('\n') } - -/** - * @param {string|null|undefined} [value] - * @returns {string} - */ function serialize(value) { return value === null || value === undefined ? '' : String(value) } - -/** - * @param {string} value - * @returns {number} - */ function defaultStringLength(value) { return value.length } - -/** - * @param {string|null|undefined} value - * @returns {number} - */ function toAlignment(value) { - const code = typeof value === 'string' ? value.charCodeAt(0) : 0; - - return code === 67 /* `C` */ || code === 99 /* `c` */ - ? 99 /* `c` */ - : code === 76 /* `L` */ || code === 108 /* `l` */ - ? 108 /* `l` */ - : code === 82 /* `R` */ || code === 114 /* `r` */ - ? 114 /* `r` */ + const code = typeof value === 'string' ? value.codePointAt(0) : 0; + return code === 67 || code === 99 + ? 99 + : code === 76 || code === 108 + ? 108 + : code === 82 || code === 114 + ? 114 : 0 } -/** - * @typedef {import('mdast').AlignType} AlignType - * @typedef {import('mdast').Table} Table - * @typedef {import('mdast').TableRow} TableRow - * @typedef {import('mdast').TableCell} TableCell - * @typedef {import('mdast').InlineCode} InlineCode - * @typedef {import('markdown-table').MarkdownTableOptions} MarkdownTableOptions - * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension - * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle - * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension - * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle - * @typedef {import('mdast-util-to-markdown').Context} ToMarkdownContext - * - * @typedef Options - * @property {boolean} [tableCellPadding=true] - * @property {boolean} [tablePipeAlign=true] - * @property {MarkdownTableOptions['stringLength']} [stringLength] - */ - -/** @type {FromMarkdownExtension} */ const gfmTableFromMarkdown = { enter: { table: enterTable, @@ -16976,90 +11294,49 @@ const gfmTableFromMarkdown = { tableRow: exit } }; - -/** @type {FromMarkdownHandle} */ function enterTable(token) { - /** @type {AlignType[]} */ - // @ts-expect-error: `align` is custom. const align = token._align; this.enter({type: 'table', align, children: []}, token); this.setData('inTable', true); } - -/** @type {FromMarkdownHandle} */ function exitTable(token) { this.exit(token); this.setData('inTable'); } - -/** @type {FromMarkdownHandle} */ function enterRow(token) { this.enter({type: 'tableRow', children: []}, token); } - -/** @type {FromMarkdownHandle} */ function exit(token) { this.exit(token); } - -/** @type {FromMarkdownHandle} */ function enterCell(token) { this.enter({type: 'tableCell', children: []}, token); } - -// Overwrite the default code text data handler to unescape escaped pipes when -// they are in tables. -/** @type {FromMarkdownHandle} */ function exitCodeText(token) { let value = this.resume(); - if (this.getData('inTable')) { value = value.replace(/\\([\\|])/g, replace); } - - const node = /** @type {InlineCode} */ (this.stack[this.stack.length - 1]); + const node = (this.stack[this.stack.length - 1]); node.value = value; this.exit(token); } - -/** - * @param {string} $0 - * @param {string} $1 - * @returns {string} - */ function replace($0, $1) { - // Pipes work, backslashes don’t (but can’t escape pipes). return $1 === '|' ? $1 : $0 } - -/** - * @param {Options} [options] - * @returns {ToMarkdownExtension} - */ function gfmTableToMarkdown(options) { const settings = options || {}; const padding = settings.tableCellPadding; const alignDelimiters = settings.tablePipeAlign; const stringLength = settings.stringLength; const around = padding ? ' ' : '|'; - return { unsafe: [ {character: '\r', inConstruct: 'tableCell'}, {character: '\n', inConstruct: 'tableCell'}, - // A pipe, when followed by a tab or space (padding), or a dash or colon - // (unpadded delimiter row), could result in a table. {atBreak: true, character: '|', after: '[\t :-]'}, - // A pipe in a cell must be encoded. {character: '|', inConstruct: 'tableCell'}, - // A colon must be followed by a dash, in which case it could start a - // delimiter row. {atBreak: true, character: ':', after: '-'}, - // A delimiter row can also start with a dash, when followed by more - // dashes, a colon, or a pipe. - // This is a stricter version than the built in check for lists, thematic - // breaks, and setex heading underlines though: - // {atBreak: true, character: '-', after: '[:|-]'} ], handlers: { @@ -17069,35 +11346,14 @@ function gfmTableToMarkdown(options) { inlineCode: inlineCodeWithTable } } - - /** - * @type {ToMarkdownHandle} - * @param {Table} node - */ function handleTable(node, _, context) { - // @ts-expect-error: fixed in `markdown-table@3.0.1`. return serializeData(handleTableAsData(node, context), node.align) } - - /** - * This function isn’t really used normally, because we handle rows at the - * table level. - * But, if someone passes in a table row, this ensures we make somewhat sense. - * - * @type {ToMarkdownHandle} - * @param {TableRow} node - */ function handleTableRow(node, _, context) { const row = handleTableRowAsData(node, context); - // `markdown-table` will always add an align row const value = serializeData([row]); return value.slice(0, value.indexOf('\n')) } - - /** - * @type {ToMarkdownHandle} - * @param {TableCell} node - */ function handleTableCell(node, _, context) { const exit = context.enter('tableCell'); const subexit = context.enter('phrasing'); @@ -17109,11 +11365,6 @@ function gfmTableToMarkdown(options) { exit(); return value } - - /** - * @param {Array.>} matrix - * @param {Array.} [align] - */ function serializeData(matrix, align) { return markdownTable(matrix, { align, @@ -17122,73 +11373,37 @@ function gfmTableToMarkdown(options) { stringLength }) } - - /** - * @param {Table} node - * @param {ToMarkdownContext} context - */ function handleTableAsData(node, context) { const children = node.children; let index = -1; - /** @type {Array.>} */ const result = []; const subexit = context.enter('table'); - while (++index < children.length) { result[index] = handleTableRowAsData(children[index], context); } - subexit(); - return result } - - /** - * @param {TableRow} node - * @param {ToMarkdownContext} context - */ function handleTableRowAsData(node, context) { const children = node.children; let index = -1; - /** @type {Array.} */ const result = []; const subexit = context.enter('tableRow'); - while (++index < children.length) { result[index] = handleTableCell(children[index], node, context); } - subexit(); - return result } - - /** - * @type {ToMarkdownHandle} - * @param {InlineCode} node - */ function inlineCodeWithTable(node, parent, context) { let value = inlineCode(node, parent, context); - if (context.stack.includes('tableCell')) { value = value.replace(/\|/g, '\\$&'); } - return value } } -/** - * @typedef {import('mdast').ListItem} ListItem - * @typedef {import('mdast').Paragraph} Paragraph - * @typedef {import('mdast').BlockContent} BlockContent - * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension - * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle - * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension - * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle - */ - -/** @type {FromMarkdownExtension} */ const gfmTaskListItemFromMarkdown = { exit: { taskListCheckValueChecked: exitCheck, @@ -17196,34 +11411,21 @@ const gfmTaskListItemFromMarkdown = { paragraph: exitParagraphWithTaskListItem } }; - -/** @type {ToMarkdownExtension} */ const gfmTaskListItemToMarkdown = { unsafe: [{atBreak: true, character: '-', after: '[:|-]'}], handlers: {listItem: listItemWithTaskListItem} }; - -/** @type {FromMarkdownHandle} */ function exitCheck(token) { - // We’re always in a paragraph, in a list item. this.stack[this.stack.length - 2].checked = token.type === 'taskListCheckValueChecked'; } - -/** @type {FromMarkdownHandle} */ function exitParagraphWithTaskListItem(token) { const parent = this.stack[this.stack.length - 2]; - /** @type {Paragraph} */ - // @ts-expect-error: must be true. const node = this.stack[this.stack.length - 1]; - /** @type {BlockContent[]} */ - // @ts-expect-error: check whether `parent` is a `listItem` later. const siblings = parent.children; const head = node.children[0]; let index = -1; - /** @type {Paragraph|undefined} */ let firstParaghraph; - if ( parent && parent.type === 'listItem' && @@ -17238,60 +11440,31 @@ function exitParagraphWithTaskListItem(token) { break } } - if (firstParaghraph === node) { - // Must start with a space or a tab. head.value = head.value.slice(1); - if (head.value.length === 0) { node.children.shift(); } else { - // @ts-expect-error: must be true. head.position.start.column++; - // @ts-expect-error: must be true. head.position.start.offset++; - // @ts-expect-error: must be true. node.position.start = Object.assign({}, head.position.start); } } } - this.exit(token); } - -/** - * @type {ToMarkdownHandle} - * @param {ListItem} node - */ function listItemWithTaskListItem(node, parent, context) { const head = node.children[0]; let value = listItem(node, parent, context); - if (typeof node.checked === 'boolean' && head && head.type === 'paragraph') { value = value.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/, check); } - return value - - /** - * @param {string} $0 - * @returns {string} - */ function check($0) { return $0 + '[' + (node.checked ? 'x' : ' ') + '] ' } } -/** - * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension - * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension - * - * @typedef {import('mdast-util-gfm-table').Options} Options - */ - -/** - * @returns {Array.} - */ function gfmFromMarkdown() { return [ gfmAutolinkLiteralFromMarkdown, @@ -17301,11 +11474,6 @@ function gfmFromMarkdown() { gfmTaskListItemFromMarkdown ] } - -/** - * @param {Options} [options] - * @returns {ToMarkdownExtension} - */ function gfmToMarkdown(options) { return { extensions: [ @@ -17318,77 +11486,30 @@ function gfmToMarkdown(options) { } } -/** - * @typedef {import('mdast').Root} Root - * @typedef {import('micromark-extension-gfm').Options & import('mdast-util-gfm').Options} Options - */ - -/** - * Plugin to support GFM (autolink literals, footnotes, strikethrough, tables, tasklists). - * - * @type {import('unified').Plugin<[Options?]|void[], Root>} - */ function remarkGfm(options = {}) { const data = this.data(); - add('micromarkExtensions', gfm(options)); add('fromMarkdownExtensions', gfmFromMarkdown()); add('toMarkdownExtensions', gfmToMarkdown(options)); - - /** - * @param {string} field - * @param {unknown} value - */ function add(field, value) { - const list = /** @type {unknown[]} */ ( - // Other extensions - /* c8 ignore next 2 */ + const list = ( data[field] ? data[field] : (data[field] = []) ); - list.push(value); } } -/** - * @typedef {import('unist').Point} Point - * @typedef {import('vfile').VFile} VFile - * - * @typedef {Pick} PositionalPoint - * @typedef {Required} FullPoint - * @typedef {NonNullable} Offset - */ - -/** - * Get transform functions for the given `document`. - * - * @param {string|Uint8Array|VFile} file - */ function location(file) { var value = String(file); - /** @type {Array.} */ var indices = []; var search = /\r?\n|\r/g; - while (search.test(value)) { indices.push(search.lastIndex); } - indices.push(value.length + 1); - return {toPoint, toOffset} - - /** - * Get the line and column-based `point` for `offset` in the bound indices. - * Returns a point with `undefined` values when given invalid or out of bounds - * input. - * - * @param {Offset} offset - * @returns {FullPoint} - */ function toPoint(offset) { var index = -1; - if (offset > -1 && offset < indices[indices.length - 1]) { while (++index < indices.length) { if (indices[index] > offset) { @@ -17400,23 +11521,12 @@ function location(file) { } } } - return {line: undefined, column: undefined, offset: undefined} } - - /** - * Get the `offset` for a line and column-based `point` in the bound indices. - * Returns `-1` when given invalid or out of bounds input. - * - * @param {PositionalPoint} point - * @returns {Offset} - */ function toOffset(point) { var line = point && point.line; var column = point && point.column; - /** @type {number} */ var offset; - if ( typeof line === 'number' && typeof column === 'number' && @@ -17426,48 +11536,19 @@ function location(file) { ) { offset = (indices[line - 2] || 0) + column - 1 || 0; } - return offset > -1 && offset < indices[indices.length - 1] ? offset : -1 } } -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Parent} Parent - * @typedef {import('unist-util-is').Test} Test - * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult - */ - const visit = - /** - * @type {( - * ((tree: Node, test: T['type']|Partial|import('unist-util-is').TestFunctionPredicate|Array.|import('unist-util-is').TestFunctionPredicate>, visitor: Visitor, reverse?: boolean) => void) & - * ((tree: Node, test: Test, visitor: Visitor, reverse?: boolean) => void) & - * ((tree: Node, visitor: Visitor, reverse?: boolean) => void) - * )} - */ ( - /** - * Visit children of tree which pass a test - * - * @param {Node} tree Abstract syntax tree to walk - * @param {Test} test test Test node - * @param {Visitor} visitor Function to run for each node - * @param {boolean} [reverse] Fisit the tree in reverse, defaults to false - */ function (tree, test, visitor, reverse) { if (typeof test === 'function' && typeof visitor !== 'function') { reverse = visitor; visitor = test; test = null; } - visitParents(tree, test, overload, reverse); - - /** - * @param {Node} node - * @param {Array.} parents - */ function overload(node, parents) { var parent = parents[parents.length - 1]; return visitor( @@ -17479,98 +11560,18 @@ const visit = } ); -/** - * @typedef {import('unist').Node} Node - * @typedef {import('unist').Parent} Parent - * @typedef {import('unist').Point} Point - * @typedef {import('unist-util-is').Test} Test - * @typedef {import('vfile').VFile} VFile - * @typedef {import('vfile-message').VFileMessage} VFileMessage - * - * @typedef {OptionsWithoutReset|OptionsWithReset} Options - * @typedef {OptionsBaseFields & OptionsWithoutResetFields} OptionsWithoutReset - * @typedef {OptionsBaseFields & OptionsWithResetFields} OptionsWithReset - * - * @typedef OptionsWithoutResetFields - * @property {false} [reset] - * Whether to treat all messages as turned off initially. - * @property {string[]} [disable] - * List of `ruleId`s to turn off. - * - * @typedef OptionsWithResetFields - * @property {true} reset - * Whether to treat all messages as turned off initially. - * @property {string[]} [enable] - * List of `ruleId`s to initially turn on. - * - * @typedef OptionsBaseFields - * @property {string} name - * Name of markers that can control the message sources. - * - * For example, `{name: 'alpha'}` controls `alpha` markers: - * - * ```html - * - * ``` - * @property {MarkerParser} marker - * Parse a possible marker to a comment marker object (Marker). - * If the marker isn't a marker, should return `null`. - * @property {Test} [test] - * Test for possible markers - * @property {string[]} [known] - * List of allowed `ruleId`s. When given a warning is shown - * when someone tries to control an unknown rule. - * - * For example, `{name: 'alpha', known: ['bravo']}` results in a warning if - * `charlie` is configured: - * - * ```html - * - * ``` - * @property {string|string[]} [source] - * Sources that can be controlled with `name` markers. - * Defaults to `name`. - * - * @callback MarkerParser - * Parse a possible comment marker node to a Marker. - * @param {Node} node - * Node to parse - * - * @typedef Marker - * A comment marker. - * @property {string} name - * Name of marker. - * @property {string} attributes - * Value after name. - * @property {Record} parameters - * Parsed attributes. - * @property {Node} node - * Reference to given node. - * - * @typedef Mark - * @property {Point|undefined} point - * @property {boolean} state - */ - const own$2 = {}.hasOwnProperty; - -/** - * @type {import('unified').Plugin<[Options]>} - * @returns {(tree: Node, file: VFile) => void} - */ function messageControl(options) { if (!options || typeof options !== 'object' || !options.name) { throw new Error( 'Expected `name` in `options`, got `' + (options || {}).name + '`' ) } - if (!options.marker) { throw new Error( 'Expected `marker` in `options`, got `' + options.marker + '`' ) } - const enable = 'enable' in options && options.enable ? options.enable : []; const disable = 'disable' in options && options.disable ? options.disable : []; let reset = options.reset; @@ -17578,39 +11579,20 @@ function messageControl(options) { typeof options.source === 'string' ? [options.source] : options.source || [options.name]; - return transformer - - /** - * @param {Node} tree - * @param {VFile} file - */ function transformer(tree, file) { const toOffset = location(file).toOffset; const initial = !reset; const gaps = detectGaps(tree, file); - /** @type {Record} */ const scope = {}; - /** @type {Mark[]} */ const globals = []; - visit(tree, options.test, visitor); - file.messages = file.messages.filter((m) => filter(m)); - - /** - * @param {Node} node - * @param {number|null} position - * @param {Parent|null} parent - */ function visitor(node, position, parent) { - /** @type {Marker|null} */ const mark = options.marker(node); - if (!mark || mark.name !== options.name) { return } - const ruleIds = mark.attributes.split(/\s/g); const point = mark.node.position && mark.node.position.start; const next = @@ -17618,11 +11600,7 @@ function messageControl(options) { undefined; const tail = (next && next.position && next.position.end) || undefined; let index = -1; - - /** @type {string} */ - // @ts-expect-error: we’ll check for unknown values next. const verb = ruleIds.shift(); - if (verb !== 'enable' && verb !== 'disable' && verb !== 'ignore') { file.fail( 'Unknown keyword `' + @@ -17632,15 +11610,11 @@ function messageControl(options) { mark.node ); } - - // Apply to all rules. if (ruleIds.length > 0) { while (++index < ruleIds.length) { const ruleId = ruleIds[index]; - if (isKnown(ruleId, verb, mark.node)) { toggle(point, verb === 'enable', ruleId); - if (verb === 'ignore') { toggle(tail, true, ruleId); } @@ -17654,112 +11628,59 @@ function messageControl(options) { reset = verb !== 'enable'; } } - - /** - * @param {VFileMessage} message - * @returns {boolean} - */ function filter(message) { let gapIndex = gaps.length; - - // Keep messages from a different source. if (!message.source || !sources.includes(message.source)) { return true } - - // We only ignore messages if they‘re disabled, *not* when they’re not in - // the document. if (!message.line) { message.line = 1; } - if (!message.column) { message.column = 1; } - - // Check whether the warning is inside a gap. - // @ts-expect-error: we just normalized `null` to `number`s. const offset = toOffset(message); - while (gapIndex--) { if (gaps[gapIndex][0] <= offset && gaps[gapIndex][1] > offset) { return false } } - - // Check whether allowed by specific and global states. return ( (!message.ruleId || check(message, scope[message.ruleId], message.ruleId)) && check(message, globals) ) } - - /** - * Helper to check (and possibly warn) if a `ruleId` is unknown. - * - * @param {string} ruleId - * @param {string} verb - * @param {Node} node - * @returns {boolean} - */ function isKnown(ruleId, verb, node) { const result = options.known ? options.known.includes(ruleId) : true; - if (!result) { file.message( 'Unknown rule: cannot ' + verb + " `'" + ruleId + "'`", node ); } - return result } - - /** - * Get the latest state of a rule. - * When without `ruleId`, gets global state. - * - * @param {string|undefined} ruleId - * @returns {boolean} - */ function getState(ruleId) { const ranges = ruleId ? scope[ruleId] : globals; - if (ranges && ranges.length > 0) { return ranges[ranges.length - 1].state } - if (!ruleId) { return !reset } - return reset ? enable.includes(ruleId) : !disable.includes(ruleId) } - - /** - * Handle a rule. - * - * @param {Point|undefined} point - * @param {boolean} state - * @param {string|undefined} [ruleId] - * @returns {void} - */ function toggle(point, state, ruleId) { let markers = ruleId ? scope[ruleId] : globals; - if (!markers) { markers = []; scope[String(ruleId)] = markers; } - const previousState = getState(ruleId); - if (state !== previousState) { markers.push({state, point}); } - - // Toggle all known rules. if (!ruleId) { for (ruleId in scope) { if (own$2.call(scope, ruleId)) { @@ -17768,23 +11689,11 @@ function messageControl(options) { } } } - - /** - * Check all `ranges` for `message`. - * - * @param {VFileMessage} message - * @param {Mark[]|undefined} ranges - * @param {string|undefined} [ruleId] - * @returns {boolean} - */ function check(message, ranges, ruleId) { if (ranges && ranges.length > 0) { - // Check the state at the message’s position. let index = ranges.length; - while (index--) { const range = ranges[index]; - if ( message.line && message.column && @@ -17799,42 +11708,20 @@ function messageControl(options) { } } } - - // The first marker ocurred after the first message, so we check the - // initial state. if (!ruleId) { return Boolean(initial || reset) } - return reset ? enable.includes(ruleId) : !disable.includes(ruleId) } } } - -/** - * Detect gaps in `tree`. - * - * @param {Node} tree - * @param {VFile} file - */ function detectGaps(tree, file) { - /** @type {Node[]} */ - // @ts-expect-error: fine. const children = tree.children || []; const lastNode = children[children.length - 1]; - /** @type {[number, number][]} */ const gaps = []; let offset = 0; - /** @type {boolean|undefined} */ let gap; - - // Find all gaps. visit(tree, one); - - // Get the end of the document. - // This detects if the last node was the last node. - // If not, there’s an extra gap between the last node and the end of the - // document. if ( lastNode && lastNode.position && @@ -17843,7 +11730,6 @@ function detectGaps(tree, file) { file.toString().slice(offset).trim() !== '' ) { update(); - update( tree && tree.position && @@ -17852,26 +11738,13 @@ function detectGaps(tree, file) { tree.position.end.offset - 1 ); } - return gaps - - /** - * @param {Node} node - */ function one(node) { update(node.position && node.position.start && node.position.start.offset); - if (!('children' in node)) { update(node.position && node.position.end && node.position.end.offset); } } - - /** - * Detect a new position. - * - * @param {number|undefined} [latest] - * @returns {void} - */ function update(latest) { if (latest === null || latest === undefined) { gap = true; @@ -17880,33 +11753,11 @@ function detectGaps(tree, file) { gaps.push([offset, latest]); gap = undefined; } - offset = latest; } } } -/** - * @typedef {string|number|boolean} MarkerParameterValue - * @typedef {import('mdast').Root} Root - * @typedef {import('mdast').Content} Content - * @typedef {import('mdast').HTML} HTML - * @typedef {import('mdast-util-mdx-expression').MDXFlowExpression} MDXFlowExpression - * @typedef {import('mdast-util-mdx-expression').MDXTextExpression} MDXTextExpression - * @typedef {Root|Content} Node - * @typedef {Object.} MarkerParameters - * - * @typedef Mdx1CommentNode - * @property {'comment'} type - * @property {string} value - * - * @typedef Marker - * @property {string} name - * @property {string} attributes - * @property {MarkerParameters|null} parameters - * @property {HTML|Mdx1CommentNode|MDXFlowExpression|MDXTextExpression} node - */ - const commentExpression = /\s*([a-zA-Z\d-]+)(\s+([\s\S]*))?\s*/; const esCommentExpression = new RegExp( '(\\s*\\/\\*' + commentExpression.source + '\\*\\/\\s*)' @@ -17914,28 +11765,17 @@ const esCommentExpression = new RegExp( const markerExpression = new RegExp( '(\\s*\\s*)' ); - -/** - * Parse a comment marker. - * @param {unknown} value - * @returns {Marker|null} - */ function commentMarker(value) { if ( isNode(value) && (value.type === 'html' || - // @ts-expect-error: MDX@1 value.type === 'comment' || value.type === 'mdxFlowExpression' || value.type === 'mdxTextExpression') ) { let offset = 2; - /** @type {RegExpMatchArray|null|undefined} */ let match; - - // @ts-expect-error: MDX@1 if (value.type === 'comment') { - // @ts-expect-error: MDX@1 match = value.value.match(commentExpression); offset = 1; } else if (value.type === 'html') { @@ -17946,10 +11786,8 @@ function commentMarker(value) { ) { match = value.value.match(esCommentExpression); } - if (match && match[0].length === value.value.length) { const parameters = parseParameters(match[offset + 1] || ''); - if (parameters) { return { name: match[offset], @@ -17960,20 +11798,10 @@ function commentMarker(value) { } } } - return null } - -/** - * Parse `value` into an object. - * - * @param {string} value - * @returns {MarkerParameters|null} - */ function parseParameters(value) { - /** @type {MarkerParameters} */ const parameters = {}; - return value .replace( /\s+([-\w]+)(?:=(?:"((?:\\[\s\S]|[^"])+)"|'((?:\\[\s\S]|[^'])+)'|((?:\\[\s\S]|[^"'\s])+)))?/gi, @@ -17982,19 +11810,8 @@ function parseParameters(value) { .replace(/\s+/g, '') ? null : parameters - - /** - * @param {string} _ - * @param {string} $1 - * @param {string} $2 - * @param {string} $3 - * @param {string} $4 - */ - // eslint-disable-next-line max-params function replacer(_, $1, $2, $3, $4) { - /** @type {MarkerParameterValue} */ let value = $2 || $3 || $4 || ''; - if (value === 'true' || value === '') { value = true; } else if (value === 'false') { @@ -18002,169 +11819,78 @@ function parseParameters(value) { } else if (!Number.isNaN(Number(value))) { value = Number(value); } - parameters[$1] = value; - return '' } } - -/** - * @param {unknown} value - * @returns {value is Node} - */ function isNode(value) { return Boolean(value && typeof value === 'object' && 'type' in value) } -/** - * @typedef {import('mdast').Root} Root - * @typedef {import('vfile').VFile} VFile - * @typedef {import('unified-message-control')} MessageControl - * @typedef {Omit|Omit} Options - */ - const test = [ - 'html', // Comments are `html` nodes in mdast. - 'comment', // In MDX@1, comments have their own node. - 'mdxFlowExpression', // In MDX@2, comments exist in bracketed expressions. + 'html', + 'comment', + 'mdxFlowExpression', 'mdxTextExpression' ]; - -/** - * Plugin to enable, disable, and ignore messages. - * - * @type {import('unified').Plugin<[Options], Root>} - * @returns {(node: Root, file: VFile) => void} - */ function remarkMessageControl(options) { return messageControl( Object.assign({marker: commentMarker, test}, options) ) } -/** - * @typedef {import('mdast').Root} Root - */ - -/** - * The core plugin for `remark-lint`. - * This adds support for ignoring stuff from messages (``). - * All rules are in their own packages and presets. - * - * @type {import('unified').Plugin} - */ function remarkLint() { this.use(lintMessageControl); } - -/** @type {import('unified').Plugin} */ function lintMessageControl() { return remarkMessageControl({name: 'lint', source: 'remark-lint'}) } -/** - * @typedef {import('unist').Node} Node - * @typedef {import('vfile').VFile} VFile - * - * @typedef {0|1|2} Severity - * @typedef {'warn'|'on'|'off'|'error'} Label - * @typedef {[Severity, ...unknown[]]} SeverityTuple - * - * @typedef RuleMeta - * @property {string} origin name of the lint rule - * @property {string} [url] link to documentation - * - * @callback Rule - * @param {Node} tree - * @param {VFile} file - * @param {unknown} options - * @returns {void} - */ - const primitives = new Set(['string', 'number', 'boolean']); - -/** - * @param {string|RuleMeta} meta - * @param {Rule} rule - */ function lintRule(meta, rule) { const id = typeof meta === 'string' ? meta : meta.origin; const url = typeof meta === 'string' ? undefined : meta.url; const parts = id.split(':'); - // Possibly useful if externalised later. - /* c8 ignore next */ const source = parts[1] ? parts[0] : undefined; const ruleId = parts[1]; - Object.defineProperty(plugin, 'name', {value: id}); - return plugin - - /** @type {import('unified').Plugin<[unknown]|void[]>} */ function plugin(raw) { const [severity, options] = coerce$1(ruleId, raw); - if (!severity) return - const fatal = severity === 2; - return (tree, file, next) => { let index = file.messages.length - 1; - wrap(rule, (error) => { const messages = file.messages; - - // Add the error, if not already properly added. - // Only happens for incorrect plugins. - /* c8 ignore next 6 */ - // @ts-expect-error: errors could be `messages`. if (error && !messages.includes(error)) { try { file.fail(error); } catch {} } - while (++index < messages.length) { Object.assign(messages[index], {ruleId, source, fatal, url}); } - next(); })(tree, file, options); } } } - -/** - * Coerce a value to a severity--options tuple. - * - * @param {string} name - * @param {unknown} value - * @returns {SeverityTuple} - */ function coerce$1(name, value) { - /** @type {unknown[]} */ let result; - if (typeof value === 'boolean') { result = [value]; } else if (value === null || value === undefined) { result = [1]; } else if ( Array.isArray(value) && - // `isArray(unknown)` is turned into `any[]`: - // type-coverage:ignore-next-line primitives.has(typeof value[0]) ) { - // `isArray(unknown)` is turned into `any[]`: - // type-coverage:ignore-next-line result = [...value]; } else { result = [1, value]; } - let level = result[0]; - if (typeof level === 'boolean') { level = level ? 1 : 0; } else if (typeof level === 'string') { @@ -18179,7 +11905,6 @@ function coerce$1(name, value) { result = [level, result]; } } - if (typeof level !== 'number' || level < 0 || level > 2) { throw new Error( 'Incorrect severity `' + @@ -18190,353 +11915,197 @@ function coerce$1(name, value) { 'expected 0, 1, or 2' ) } - result[0] = level; - - // @ts-expect-error: it’s now a valid tuple. return result } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module final-newline - * @fileoverview - * Warn when a line feed at the end of a file is missing. - * Empty files are allowed. + * ## When should I use this? * - * See [StackExchange](https://unix.stackexchange.com/questions/18743) for why. + * You can use this package to check that fenced code markers are consistent. * - * ## Fix + * ## API * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * always adds a final line feed to files. + * There are no options. * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation * - * ## Example + * Turn this rule on. + * See [StackExchange](https://unix.stackexchange.com/questions/18743) for more + * info. * - * ##### `ok.md` + * ## Fix * - * ###### In + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * always adds final line endings. * - * Note: `␊` represents LF. + * ## Example * - * ```markdown - * Alpha␊ - * ``` + * ##### `ok.md` * - * ###### Out + * ###### In * - * No messages. + * > 👉 **Note**: `␊` represents a line feed (`\n`). * - * ##### `not-ok.md` + * ```markdown + * Alpha␊ + * ``` * - * ###### In + * ###### Out * - * Note: The below file does not have a final newline. + * No messages. * - * ```markdown - * Bravo - * ``` + * ##### `not-ok.md` * - * ###### Out + * ###### In * - * ```text - * 1:1: Missing newline character at end of file - * ``` + * > 👉 **Note**: `␀` represents the end of the file. + * + * ```markdown + * Bravo␀ + * ``` + * + * ###### Out + * + * ```text + * 1:1: Missing newline character at end of file + * ``` + * + * @module final-newline + * @summary + * remark-lint rule to warn when files don’t end in a newline. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT */ - const remarkLintFinalNewline = lintRule( { origin: 'remark-lint:final-newline', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-final-newline#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (_, file) => { const value = String(file); const last = value.length - 1; - if (last > -1 && value.charAt(last) !== '\n') { file.message('Missing newline character at end of file'); } } ); - var remarkLintFinalNewline$1 = remarkLintFinalNewline; var pluralize = {exports: {}}; -/* global define */ - (function (module, exports) { (function (root, pluralize) { - /* istanbul ignore else */ if (typeof commonjsRequire === 'function' && 'object' === 'object' && 'object' === 'object') { - // Node. module.exports = pluralize(); } else { - // Browser global. root.pluralize = pluralize(); } })(commonjsGlobal, function () { - // Rule storage - pluralize and singularize need to be run sequentially, - // while other rules can be optimized using an object for instant lookups. var pluralRules = []; var singularRules = []; var uncountables = {}; var irregularPlurals = {}; var irregularSingles = {}; - - /** - * Sanitize a pluralization rule to a usable regular expression. - * - * @param {(RegExp|string)} rule - * @return {RegExp} - */ function sanitizeRule (rule) { if (typeof rule === 'string') { return new RegExp('^' + rule + '$', 'i'); } - return rule; } - - /** - * Pass in a word token to produce a function that can replicate the case on - * another word. - * - * @param {string} word - * @param {string} token - * @return {Function} - */ function restoreCase (word, token) { - // Tokens are an exact match. if (word === token) return token; - - // Lower cased words. E.g. "hello". if (word === word.toLowerCase()) return token.toLowerCase(); - - // Upper cased words. E.g. "WHISKY". if (word === word.toUpperCase()) return token.toUpperCase(); - - // Title cased words. E.g. "Title". if (word[0] === word[0].toUpperCase()) { return token.charAt(0).toUpperCase() + token.substr(1).toLowerCase(); } - - // Lower cased words. E.g. "test". return token.toLowerCase(); } - - /** - * Interpolate a regexp string. - * - * @param {string} str - * @param {Array} args - * @return {string} - */ function interpolate (str, args) { return str.replace(/\$(\d{1,2})/g, function (match, index) { return args[index] || ''; }); } - - /** - * Replace a word using a rule. - * - * @param {string} word - * @param {Array} rule - * @return {string} - */ function replace (word, rule) { return word.replace(rule[0], function (match, index) { var result = interpolate(rule[1], arguments); - if (match === '') { return restoreCase(word[index - 1], result); } - return restoreCase(match, result); }); } - - /** - * Sanitize a word by passing in the word and sanitization rules. - * - * @param {string} token - * @param {string} word - * @param {Array} rules - * @return {string} - */ function sanitizeWord (token, word, rules) { - // Empty string or doesn't need fixing. if (!token.length || uncountables.hasOwnProperty(token)) { return word; } - var len = rules.length; - - // Iterate over the sanitization rules and use the first one to match. while (len--) { var rule = rules[len]; - if (rule[0].test(word)) return replace(word, rule); } - return word; } - - /** - * Replace a word with the updated word. - * - * @param {Object} replaceMap - * @param {Object} keepMap - * @param {Array} rules - * @return {Function} - */ function replaceWord (replaceMap, keepMap, rules) { return function (word) { - // Get the correct token and case restoration functions. var token = word.toLowerCase(); - - // Check against the keep object map. if (keepMap.hasOwnProperty(token)) { return restoreCase(word, token); } - - // Check against the replacement map for a direct word replacement. if (replaceMap.hasOwnProperty(token)) { return restoreCase(word, replaceMap[token]); } - - // Run all the rules against the word. return sanitizeWord(token, word, rules); }; } - - /** - * Check if a word is part of the map. - */ function checkWord (replaceMap, keepMap, rules, bool) { return function (word) { var token = word.toLowerCase(); - if (keepMap.hasOwnProperty(token)) return true; if (replaceMap.hasOwnProperty(token)) return false; - return sanitizeWord(token, token, rules) === token; }; } - - /** - * Pluralize or singularize a word based on the passed in count. - * - * @param {string} word The word to pluralize - * @param {number} count How many of the word exist - * @param {boolean} inclusive Whether to prefix with the number (e.g. 3 ducks) - * @return {string} - */ function pluralize (word, count, inclusive) { var pluralized = count === 1 ? pluralize.singular(word) : pluralize.plural(word); - return (inclusive ? count + ' ' : '') + pluralized; } - - /** - * Pluralize a word. - * - * @type {Function} - */ pluralize.plural = replaceWord( irregularSingles, irregularPlurals, pluralRules ); - - /** - * Check if a word is plural. - * - * @type {Function} - */ pluralize.isPlural = checkWord( irregularSingles, irregularPlurals, pluralRules ); - - /** - * Singularize a word. - * - * @type {Function} - */ pluralize.singular = replaceWord( irregularPlurals, irregularSingles, singularRules ); - - /** - * Check if a word is singular. - * - * @type {Function} - */ pluralize.isSingular = checkWord( irregularPlurals, irregularSingles, singularRules ); - - /** - * Add a pluralization rule to the collection. - * - * @param {(string|RegExp)} rule - * @param {string} replacement - */ pluralize.addPluralRule = function (rule, replacement) { pluralRules.push([sanitizeRule(rule), replacement]); }; - - /** - * Add a singularization rule to the collection. - * - * @param {(string|RegExp)} rule - * @param {string} replacement - */ pluralize.addSingularRule = function (rule, replacement) { singularRules.push([sanitizeRule(rule), replacement]); }; - - /** - * Add an uncountable word rule. - * - * @param {(string|RegExp)} word - */ pluralize.addUncountableRule = function (word) { if (typeof word === 'string') { uncountables[word.toLowerCase()] = true; return; } - - // Set singular and plural references for the word. pluralize.addPluralRule(word, '$0'); pluralize.addSingularRule(word, '$0'); }; - - /** - * Add an irregular word definition. - * - * @param {string} single - * @param {string} plural - */ pluralize.addIrregularRule = function (single, plural) { plural = plural.toLowerCase(); single = single.toLowerCase(); - irregularSingles[single] = plural; irregularPlurals[plural] = single; }; - - /** - * Irregular rules. - */ [ - // Pronouns. ['I', 'we'], ['me', 'us'], ['he', 'they'], @@ -18553,23 +12122,19 @@ var pluralize = {exports: {}}; ['has', 'have'], ['this', 'these'], ['that', 'those'], - // Words ending in with a consonant and `o`. ['echo', 'echoes'], ['dingo', 'dingoes'], ['volcano', 'volcanoes'], ['tornado', 'tornadoes'], ['torpedo', 'torpedoes'], - // Ends with `us`. ['genus', 'genera'], ['viscus', 'viscera'], - // Ends with `ma`. ['stigma', 'stigmata'], ['stoma', 'stomata'], ['dogma', 'dogmata'], ['lemma', 'lemmata'], ['schema', 'schemata'], ['anathema', 'anathemata'], - // Other irregular rules. ['ox', 'oxen'], ['axe', 'axes'], ['die', 'dice'], @@ -18591,10 +12156,6 @@ var pluralize = {exports: {}}; ].forEach(function (rule) { return pluralize.addIrregularRule(rule[0], rule[1]); }); - - /** - * Pluralization rules. - */ [ [/s?$/i, 's'], [/[^\u0000-\u007F]$/i, '$0'], @@ -18624,10 +12185,6 @@ var pluralize = {exports: {}}; ].forEach(function (rule) { return pluralize.addPluralRule(rule[0], rule[1]); }); - - /** - * Singularization rules. - */ [ [/s$/i, ''], [/(ss)$/i, '$1'], @@ -18655,12 +12212,7 @@ var pluralize = {exports: {}}; ].forEach(function (rule) { return pluralize.addSingularRule(rule[0], rule[1]); }); - - /** - * Uncountable rules. - */ [ - // Singular words with no plurals. 'adulthood', 'advice', 'agenda', @@ -18756,38 +12308,56 @@ var pluralize = {exports: {}}; 'wildlife', 'you', /pok[eé]mon$/i, - // Regexes. - /[^aeiou]ese$/i, // "chinese", "japanese" - /deer$/i, // "deer", "reindeer" - /fish$/i, // "fish", "blowfish", "angelfish" + /[^aeiou]ese$/i, + /deer$/i, + /fish$/i, /measles$/i, - /o[iu]s$/i, // "carnivorous" - /pox$/i, // "chickpox", "smallpox" + /o[iu]s$/i, + /pox$/i, /sheep$/i ].forEach(pluralize.addUncountableRule); - return pluralize; }); }(pluralize)); - var plural = pluralize.exports; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module list-item-bullet-indent - * @fileoverview - * Warn when list item bullets are indented. + * ## When should I use this? * - * ## Fix + * You can use this package to check that list items are not indented. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * removes all indentation before bullets. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation * + * There is no specific handling of indented list items (or anything else) in + * markdown. + * While it is possible to use an indent to align ordered lists on their marker: + * + * ```markdown + * 1. One + * 10. Ten + * 100. Hundred + * ``` + * + * …such a style is uncommon and a bit hard to maintain: adding a 10th item + * means 9 other items have to change (more arduous, while unlikely, would be + * the 100th item). + * Hence, it’s recommended to not indent items and to turn this rule on. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats all items without indent. + * + * @module list-item-bullet-indent + * @summary + * remark-lint rule to warn when list items are indented. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -18810,20 +12380,16 @@ var plural = pluralize.exports; * 3:2: Incorrect indentation before bullet: remove 1 space * 4:2: Incorrect indentation before bullet: remove 1 space */ - const remarkLintListItemBulletIndent = lintRule( { origin: 'remark-lint:list-item-bullet-indent', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-list-item-bullet-indent#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { visit$1(tree, 'list', (list, _, grandparent) => { let index = -1; - while (++index < list.children.length) { const item = list.children[index]; - if ( grandparent && grandparent.type === 'root' && @@ -18834,7 +12400,6 @@ const remarkLintListItemBulletIndent = lintRule( ) { const indent = item.position.start.column - grandparent.position.start.column; - if (indent) { file.message( 'Incorrect indentation before bullet: remove ' + @@ -18849,45 +12414,14 @@ const remarkLintListItemBulletIndent = lintRule( }); } ); - var remarkLintListItemBulletIndent$1 = remarkLintListItemBulletIndent; -/** - * @typedef {import('unist').Position} Position - * @typedef {import('unist').Point} Point - * - * @typedef {Partial} PointLike - * - * @typedef {Object} PositionLike - * @property {PointLike} [start] - * @property {PointLike} [end] - * - * @typedef {Object} NodeLike - * @property {PositionLike} [position] - */ - var pointStart = point('start'); var pointEnd = point('end'); - -/** - * Get the positional info of `node`. - * - * @param {'start'|'end'} type - */ function point(type) { return point - - /** - * Get the positional info of `node`. - * - * @param {NodeLike} [node] - * @returns {Point} - */ function point(node) { - /** @type {Point} */ - // @ts-ignore looks like a point var point = (node && node.position && node.position[type]) || {}; - return { line: point.line || null, column: point.column || null, @@ -18896,26 +12430,6 @@ function point(type) { } } -/** - * @typedef {Object} PointLike - * @property {number} [line] - * @property {number} [column] - * @property {number} [offset] - * - * @typedef {Object} PositionLike - * @property {PointLike} [start] - * @property {PointLike} [end] - * - * @typedef {Object} NodeLike - * @property {PositionLike} [position] - */ - -/** - * Check if `node` is *generated*. - * - * @param {NodeLike} [node] - * @returns {boolean} - */ function generated(node) { return ( !node || @@ -18930,36 +12444,73 @@ function generated(node) { } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module list-item-indent - * @fileoverview - * Warn when the spacing between a list item’s bullet and its content violates - * a given style. + * ## When should I use this? * - * Options: `'tab-size'`, `'mixed'`, or `'space'`, default: `'tab-size'`. + * You can use this package to check that the spacing between list item markers + * and content is inconsistent. * - * ## Fix + * ## API * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * uses `'tab-size'` (named `'tab'` there) by default to ensure Markdown is - * seen the same way across vendors. - * This can be configured with the - * [`listItemIndent`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionslistitemindent) - * option. - * This rule’s `'space'` option is named `'1'` there. + * The following options (default: `'tab-size'`) are accepted: * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * * `'space'` + * — prefer a single space + * * `'tab-size'` + * — prefer spaces the size of the next tab stop + * * `'mixed'` + * — prefer `'space'` for tight lists and `'tab-size'` for loose lists * - * @example - * {"name": "ok.md"} + * ## Recommendation * - * *···List - * ····item. + * First, some background. + * The number of spaces that occur after list markers (`*`, `-`, and `+` for + * unordered lists, or `.` and `)` for unordered lists) and before the content + * on the first line, defines how much indentation can be used for further + * lines. + * At least one space is required and up to 4 spaces are allowed (if there is no + * further content after the marker then it’s a blank line which is handled as + * if there was one space; if there are 5 or more spaces and then content, it’s + * also seen as one space and the rest is seen as indented code). * - * Paragraph. + * There are two types of lists in markdown (other than ordered and unordered): + * tight and loose lists. + * Lists are tight by default but if there is a blank line between two list + * items or between two blocks inside an item, that turns the whole list into a + * loose list. + * When turning markdown into HTML, paragraphs in tight lists are not wrapped + * in `

    ` tags. + * + * Historically, how indentation of lists works in markdown has been a mess, + * especially with how they interact with indented code. + * CommonMark made that a *lot* better, but there remain (documented but + * complex) edge cases and some behavior intuitive. + * Due to this, the default of this list is `'tab-size'`, which worked the best + * in most markdown parsers. + * Currently, the situation between markdown parsers is better, so choosing + * `'space'` (which seems to be the most common style used by authors) should + * be okay. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * uses `'tab-size'` (named `'tab'` there) by default. + * [`listItemIndent: '1'` (for `'space'`) or `listItemIndent: 'mixed'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionslistitemindent) + * is supported. + * + * @module list-item-indent + * @summary + * remark-lint rule to warn when spacing between list item markers and + * content is inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT + * @example + * {"name": "ok.md"} + * + * *···List + * ····item. + * + * Paragraph. * * 11.·List * ····item. @@ -19043,16 +12594,13 @@ function generated(node) { * * 1:1: Incorrect list-item indent style `💩`: use either `'tab-size'`, `'space'`, or `'mixed'` */ - const remarkLintListItemIndent = lintRule( { origin: 'remark-lint:list-item-indent', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-list-item-indent#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'tab-size') => { const value = String(file); - if (option !== 'tab-size' && option !== 'space' && option !== 'mixed') { file.fail( 'Incorrect list-item indent style `' + @@ -19060,33 +12608,25 @@ const remarkLintListItemIndent = lintRule( "`: use either `'tab-size'`, `'space'`, or `'mixed'`" ); } - visit$1(tree, 'list', (node) => { if (generated(node)) return - const spread = node.spread; let index = -1; - while (++index < node.children.length) { const item = node.children[index]; const head = item.children[0]; const final = pointStart(head); - const marker = value .slice(pointStart(item).offset, final.offset) .replace(/\[[x ]?]\s*$/i, ''); - const bulletSize = marker.replace(/\s+$/, '').length; - const style = option === 'tab-size' || (option === 'mixed' && spread) ? Math.ceil(bulletSize / 4) * 4 : bulletSize + 1; - if (marker.length !== style) { const diff = style - marker.length; const abs = Math.abs(diff); - file.message( 'Incorrect list-item indent: ' + (diff > 0 ? 'add' : 'remove') + @@ -19101,26 +12641,33 @@ const remarkLintListItemIndent = lintRule( }); } ); - var remarkLintListItemIndent$1 = remarkLintListItemIndent; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-blockquote-without-marker - * @fileoverview - * Warn when blank lines without `>` (greater than) markers are found in a - * block quote. + * ## When should I use this? * - * ## Fix + * You can use this package to check that lines in block quotes start with `>`. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * adds markers to every line in a block quote. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation * + * Rules around “lazy” lines are not straightforward and visually confusing, + * so it’s recommended to start each line with a `>`. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * adds `>` markers to every line in a block quote. + * + * @module no-blockquote-without-marker + * @summary + * remark-lint rule to warn when lines in block quotes start without `>`. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -19160,37 +12707,27 @@ var remarkLintListItemIndent$1 = remarkLintListItemIndent; * 2:1: Missing marker in block quote * 3:1: Missing marker in block quote */ - const remarkLintNoBlockquoteWithoutMarker = lintRule( { origin: 'remark-lint:no-blockquote-without-marker', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-blockquote-without-marker#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { const value = String(file); const loc = location(file); - visit$1(tree, 'blockquote', (node) => { let index = -1; - while (++index < node.children.length) { const child = node.children[index]; - if (child.type === 'paragraph' && !generated(child)) { const end = pointEnd(child).line; const column = pointStart(child).column; let line = pointStart(child).line; - - // Skip past the first line. while (++line <= end) { const offset = loc.toOffset({line, column}); - if (/>[\t ]+$/.test(value.slice(offset - 5, offset))) { continue } - - // Roughly here. file.message('Missing marker in block quote', { line, column: column - 2 @@ -19201,29 +12738,35 @@ const remarkLintNoBlockquoteWithoutMarker = lintRule( }); } ); - var remarkLintNoBlockquoteWithoutMarker$1 = remarkLintNoBlockquoteWithoutMarker; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-literal-urls - * @fileoverview - * Warn for literal URLs in text. - * URLs are treated as links in some Markdown vendors, but not in others. - * To make sure they are always linked, wrap them in `<` (less than) and `>` - * (greater than). + * ## When should I use this? * - * ## Fix + * You can use this package to check that autolink literal URLs are not used. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * never creates literal URLs and always uses `<` (less than) and `>` - * (greater than). + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * Autolink literal URLs (just a URL) are a feature enabled by GFM. + * They don’t work everywhere. + * Due to this, it’s recommended to instead use normal autolinks + * (``) or links (`[text](url)`). + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * never creates autolink literals and always uses normal autolinks (``). * + * @module no-literal-urls + * @summary + * remark-lint rule to warn for autolink literals. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -19239,17 +12782,14 @@ var remarkLintNoBlockquoteWithoutMarker$1 = remarkLintNoBlockquoteWithoutMarker; * * 1:1-1:19: Don’t use literal URLs without angle brackets */ - const remarkLintNoLiteralUrls = lintRule( { origin: 'remark-lint:no-literal-urls', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-literal-urls#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { visit$1(tree, 'link', (node) => { const value = toString(node); - if ( !generated(node) && pointStart(node).column === pointStart(node.children[0]).column && @@ -19262,22 +12802,45 @@ const remarkLintNoLiteralUrls = lintRule( }); } ); - var remarkLintNoLiteralUrls$1 = remarkLintNoLiteralUrls; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module ordered-list-marker-style - * @fileoverview - * Warn when the list item marker style of ordered lists violate a given style. + * ## When should I use this? + * + * You can use this package to check that ordered list markers are consistent. + * + * ## API + * + * The following options (default: `'consistent'`) are accepted: + * + * * `'.'` + * — prefer dots + * * `')'` + * — prefer parens + * * `'consistent'` + * — detect the first used style and warn when further markers differ * - * Options: `'consistent'`, `'.'`, or `')'`, default: `'consistent'`. + * ## Recommendation * - * `'consistent'` detects the first used list style and warns when subsequent - * lists use different styles. + * Parens for list markers were not supported in markdown before CommonMark. + * While they should work in most places now, not all markdown parsers follow + * CommonMark. + * Due to this, it’s recommended to prefer dots. * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats ordered lists with dots by default. + * Pass + * [`bulletOrdered: ')'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsbulletordered) + * to always use parens. + * + * @module ordered-list-marker-style + * @summary + * remark-lint rule to warn when ordered list markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -19321,16 +12884,13 @@ var remarkLintNoLiteralUrls$1 = remarkLintNoLiteralUrls; * * 1:1: Incorrect ordered list item marker style `💩`: use either `'.'` or `')'` */ - const remarkLintOrderedListMarkerStyle = lintRule( { origin: 'remark-lint:ordered-list-marker-style', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-ordered-list-marker-style#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { const value = String(file); - if (option !== 'consistent' && option !== '.' && option !== ')') { file.fail( 'Incorrect ordered list item marker style `' + @@ -19338,17 +12898,13 @@ const remarkLintOrderedListMarkerStyle = lintRule( "`: use either `'.'` or `')'`" ); } - visit$1(tree, 'list', (node) => { let index = -1; - if (!node.ordered) return - while (++index < node.children.length) { const child = node.children[index]; - if (!generated(child)) { - const marker = /** @type {Marker} */ ( + const marker = ( value .slice( pointStart(child).offset, @@ -19357,7 +12913,6 @@ const remarkLintOrderedListMarkerStyle = lintRule( .replace(/\s|\d/g, '') .replace(/\[[x ]?]\s*$/i, '') ); - if (option === 'consistent') { option = marker; } else if (marker !== option) { @@ -19368,17 +12923,31 @@ const remarkLintOrderedListMarkerStyle = lintRule( }); } ); - var remarkLintOrderedListMarkerStyle$1 = remarkLintOrderedListMarkerStyle; /** + * ## When should I use this? + * + * You can use this package to check that hard breaks use two spaces and + * not more. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Less than two spaces do not create a hard breaks and more than two spaces + * have no effect. + * Due to this, it’s recommended to turn this rule on. + * + * @module hard-break-spaces + * @summary + * remark-lint rule to warn when more spaces are used than needed + * for hard breaks. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module hard-break-spaces - * @fileoverview - * Warn when too many spaces are used to create a hard break. - * * @example * {"name": "ok.md"} * @@ -19396,23 +12965,19 @@ var remarkLintOrderedListMarkerStyle$1 = remarkLintOrderedListMarkerStyle; * * 1:12-2:1: Use two spaces for hard line breaks */ - const remarkLintHardBreakSpaces = lintRule( { origin: 'remark-lint:hard-break-spaces', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-hard-break-spaces#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { const value = String(file); - visit$1(tree, 'break', (node) => { if (!generated(node)) { const slice = value .slice(pointStart(node).offset, pointEnd(node).offset) .split('\n', 1)[0] .replace(/\r$/, ''); - if (slice.length > 2) { file.message('Use two spaces for hard line breaks', node); } @@ -19420,17 +12985,27 @@ const remarkLintHardBreakSpaces = lintRule( }); } ); - var remarkLintHardBreakSpaces$1 = remarkLintHardBreakSpaces; /** + * ## When should I use this? + * + * You can use this package to check that identifiers are defined once. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * It’s a mistake when the same identifier is defined multiple times. + * + * @module no-duplicate-definitions + * @summary + * remark-lint rule to warn when identifiers are defined multiple times. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-duplicate-definitions - * @fileoverview - * Warn when duplicate definitions are found. - * * @example * {"name": "ok.md"} * @@ -19448,17 +13023,13 @@ var remarkLintHardBreakSpaces$1 = remarkLintHardBreakSpaces; * * 2:1-2:11: Do not use definitions with the same identifier (1:1) */ - const remarkLintNoDuplicateDefinitions = lintRule( { origin: 'remark-lint:no-duplicate-definitions', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-duplicate-definitions#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { - /** @type {Record} */ const map = Object.create(null); - visit$1(tree, (node) => { if ( (node.type === 'definition' || node.type === 'footnoteDefinition') && @@ -19466,7 +13037,6 @@ const remarkLintNoDuplicateDefinitions = lintRule( ) { const identifier = node.identifier; const duplicate = map[identifier]; - if (duplicate) { file.message( 'Do not use definitions with the same identifier (' + @@ -19475,64 +13045,35 @@ const remarkLintNoDuplicateDefinitions = lintRule( node ); } - map[identifier] = stringifyPosition(pointStart(node)); } }); } ); - var remarkLintNoDuplicateDefinitions$1 = remarkLintNoDuplicateDefinitions; -/** - * @typedef {import('mdast').Heading} Heading - * @typedef {'atx'|'atx-closed'|'setext'} Style - */ - -/** - * @param {Heading} node - * @param {Style} [relative] - * @returns {Style|null} - */ function headingStyle(node, relative) { var last = node.children[node.children.length - 1]; var depth = node.depth; var pos = node && node.position && node.position.end; var final = last && last.position && last.position.end; - if (!pos) { return null } - - // This can only occur for `'atx'` and `'atx-closed'` headings. - // This might incorrectly match `'atx'` headings with lots of trailing white - // space as an `'atx-closed'` heading. if (!last) { if (pos.column - 1 <= depth * 2) { return consolidate(depth, relative) } - return 'atx-closed' } - if (final.line + 1 === pos.line) { return 'setext' } - if (final.column + depth < pos.column) { return 'atx-closed' } - return consolidate(depth, relative) } - -/** - * Get the probable style of an atx-heading, depending on preferred style. - * - * @param {number} depth - * @param {Style} relative - * @returns {Style|null} - */ function consolidate(depth, relative) { return depth < 3 ? 'atx' @@ -19542,21 +13083,32 @@ function consolidate(depth, relative) { } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-heading-content-indent - * @fileoverview - * Warn when content of headings is indented. + * ## When should I use this? * - * ## Fix + * You can use this package to check that there is on space between `#` + * characters and the content in headings. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * removes all unneeded padding around content in headings. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation * + * One space is required and more than one space has no effect. + * Due to this, it’s recommended to turn this rule on. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats headings with exactly one space. + * + * @module no-heading-content-indent + * @summary + * remark-lint rule to warn when there are too many spaces between + * hashes and content in headings. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -19592,31 +13144,23 @@ function consolidate(depth, relative) { * * #·· */ - const remarkLintNoHeadingContentIndent = lintRule( { origin: 'remark-lint:no-heading-content-indent', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-heading-content-indent#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { visit$1(tree, 'heading', (node) => { if (generated(node)) { return } - const type = headingStyle(node, 'atx'); - if (type === 'atx' || type === 'atx-closed') { const head = pointStart(node.children[0]).column; - - // Ignore empty headings. if (!head) { return } - const diff = head - pointStart(node).column - 1 - node.depth; - if (diff) { file.message( 'Remove ' + @@ -19628,13 +13172,9 @@ const remarkLintNoHeadingContentIndent = lintRule( ); } } - - // Closed ATX headings always must have a space between their content and - // the final hashes, thus, there is no `add x spaces`. if (type === 'atx-closed') { const final = pointEnd(node.children[node.children.length - 1]); const diff = pointEnd(node).column - final.column - 1 - node.depth; - if (diff) { file.message( 'Remove ' + @@ -19649,20 +13189,26 @@ const remarkLintNoHeadingContentIndent = lintRule( }); } ); - var remarkLintNoHeadingContentIndent$1 = remarkLintNoHeadingContentIndent; /** + * ## When should I use this? + * + * You can use this package to check that inline constructs (links) are + * not padded. + * Historically, it was possible to pad emphasis, strong, and strikethrough + * too, but this was removed in CommonMark, making this rule much less useful. + * + * ## API + * + * There are no options. + * + * @module no-inline-padding + * @summary + * remark-lint rule to warn when inline constructs are padded. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-inline-padding - * @fileoverview - * Warn when phrasing content is padded with spaces between their markers and - * content. - * - * Warns for emphasis, strong, delete, image, and link. - * * @example * {"name": "ok.md"} * @@ -19678,23 +13224,18 @@ var remarkLintNoHeadingContentIndent$1 = remarkLintNoHeadingContentIndent; * * 1:7-1:38: Don’t pad `link` with inner spaces */ - const remarkLintNoInlinePadding = lintRule( { origin: 'remark-lint:no-inline-padding', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-inline-padding#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { - // Note: `emphasis`, `strong`, `delete` (GFM) can’t have padding anymore - // since CM. visit$1(tree, (node) => { if ( (node.type === 'link' || node.type === 'linkReference') && !generated(node) ) { const value = toString(node); - if (value.charAt(0) === ' ' || value.charAt(value.length - 1) === ' ') { file.message('Don’t pad `' + node.type + '` with inner spaces', node); } @@ -19702,23 +13243,32 @@ const remarkLintNoInlinePadding = lintRule( }); } ); - var remarkLintNoInlinePadding$1 = remarkLintNoInlinePadding; /** + * ## When should I use this? + * + * You can use this package to check that collapsed or full reference images + * are used. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Shortcut references use an implicit style that looks a lot like something + * that could occur as plain text instead of syntax. + * In some cases, plain text is intended instead of an image. + * Due to this, it’s recommended to use collapsed (or full) references + * instead. + * + * @module no-shortcut-reference-image + * @summary + * remark-lint rule to warn when shortcut reference images are used. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-shortcut-reference-image - * @fileoverview - * Warn when shortcut reference images are used. - * - * Shortcut references render as images when a definition is found, and as - * plain text without definition. - * Sometimes, you don’t intend to create an image from the reference, but this - * rule still warns anyway. - * In that case, you can escape the reference like so: `!\[foo]`. - * * @example * {"name": "ok.md"} * @@ -19738,13 +13288,11 @@ var remarkLintNoInlinePadding$1 = remarkLintNoInlinePadding; * * 1:1-1:7: Use the trailing [] on reference images */ - const remarkLintNoShortcutReferenceImage = lintRule( { origin: 'remark-lint:no-shortcut-reference-image', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-shortcut-reference-image#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { visit$1(tree, 'imageReference', (node) => { if (!generated(node) && node.referenceType === 'shortcut') { @@ -19753,23 +13301,32 @@ const remarkLintNoShortcutReferenceImage = lintRule( }); } ); - var remarkLintNoShortcutReferenceImage$1 = remarkLintNoShortcutReferenceImage; /** + * ## When should I use this? + * + * You can use this package to check that collapsed or full reference links + * are used. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Shortcut references use an implicit style that looks a lot like something + * that could occur as plain text instead of syntax. + * In some cases, plain text is intended instead of a link. + * Due to this, it’s recommended to use collapsed (or full) references + * instead. + * + * @module no-shortcut-reference-link + * @summary + * remark-lint rule to warn when shortcut reference links are used. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-shortcut-reference-link - * @fileoverview - * Warn when shortcut reference links are used. - * - * Shortcut references render as links when a definition is found, and as - * plain text without definition. - * Sometimes, you don’t intend to create a link from the reference, but this - * rule still warns anyway. - * In that case, you can escape the reference like so: `\[foo]`. - * * @example * {"name": "ok.md"} * @@ -19789,13 +13346,11 @@ var remarkLintNoShortcutReferenceImage$1 = remarkLintNoShortcutReferenceImage; * * 1:1-1:6: Use the trailing `[]` on reference links */ - const remarkLintNoShortcutReferenceLink = lintRule( { origin: 'remark-lint:no-shortcut-reference-link', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-shortcut-reference-link#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { visit$1(tree, 'linkReference', (node) => { if (!generated(node) && node.referenceType === 'shortcut') { @@ -19804,23 +13359,51 @@ const remarkLintNoShortcutReferenceLink = lintRule( }); } ); - var remarkLintNoShortcutReferenceLink$1 = remarkLintNoShortcutReferenceLink; /** - * @author Titus Wormer - * @copyright 2016 Titus Wormer - * @license MIT - * @module no-undefined-references - * @fileoverview - * Warn when references to undefined definitions are found. + * ## When should I use this? + * + * You can use this package to check that referenced definitions are defined. * - * Options: `Object`, optional. + * ## API * - * The object can have an `allow` field, set to an array of strings that may - * appear between `[` and `]`, but that should not be treated as link - * identifiers. + * The following options (default: `undefined`) are accepted: * + * * `Object` with the following fields: + * * `allow` (`Array`, default: `[]`) + * — text that you want to allowed between `[` and `]` even though it’s + * undefined + * + * ## Recommendation + * + * Shortcut references use an implicit syntax that could also occur as plain + * text. + * For example, it is reasonable to expect an author adding `[…]` to abbreviate + * some text somewhere in a document: + * + * ```markdown + * > Some […] quote. + * ``` + * + * This isn’t a problem, but it might become one when an author later adds a + * definition: + * + * ```markdown + * Some text. […][] + * + * […] #read-more "Read more" + * ``` + * + * The second author might expect only their newly added text to form a link, + * but their changes also result in a link for the first author’s text. + * + * @module no-undefined-references + * @summary + * remark-lint rule to warn when undefined definitions are referenced. + * @author Titus Wormer + * @copyright 2016 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -19874,13 +13457,11 @@ var remarkLintNoShortcutReferenceLink$1 = remarkLintNoShortcutReferenceLink; * 17:17-17:23: Found reference to undefined definition * 17:23-17:26: Found reference to undefined definition */ - const remarkLintNoUndefinedReferences = lintRule( { origin: 'remark-lint:no-undefined-references', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-undefined-references#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = {}) => { const contents = String(file); const loc = location(file); @@ -19888,9 +13469,7 @@ const remarkLintNoUndefinedReferences = lintRule( const allow = new Set( (option.allow || []).map((d) => normalizeIdentifier(d)) ); - /** @type {Record} */ const map = Object.create(null); - visit$1(tree, (node) => { if ( (node.type === 'definition' || node.type === 'footnoteDefinition') && @@ -19899,11 +13478,7 @@ const remarkLintNoUndefinedReferences = lintRule( map[normalizeIdentifier(node.identifier)] = true; } }); - visit$1(tree, (node) => { - // CM specifiers that references only form when defined. - // Still, they could be added by plugins, so let’s keep it. - /* c8 ignore next 10 */ if ( (node.type === 'imageReference' || node.type === 'linkReference' || @@ -19914,48 +13489,29 @@ const remarkLintNoUndefinedReferences = lintRule( ) { file.message('Found reference to undefined definition', node); } - if (node.type === 'paragraph' || node.type === 'heading') { findInPhrasing(node); } }); - - /** - * @param {Heading|Paragraph} node - */ function findInPhrasing(node) { - /** @type {Range[]} */ let ranges = []; - visit$1(node, (child) => { - // Ignore the node itself. if (child === node) return - - // Can’t have links in links, so reset ranges. if (child.type === 'link' || child.type === 'linkReference') { ranges = []; return SKIP$1 } - - // Enter non-text. if (child.type !== 'text') return - const start = pointStart(child).offset; const end = pointEnd(child).offset; - - // Bail if there’s no positional info. if (typeof start !== 'number' || typeof end !== 'number') { return EXIT$1 } - const source = contents.slice(start, end); - /** @type {Array.<[number, string]>} */ const lines = [[start, '']]; let last = 0; - lineEnding.lastIndex = 0; let match = lineEnding.exec(source); - while (match) { const index = match.index; lines[lines.length - 1][1] = source.slice(last, index); @@ -19963,98 +13519,64 @@ const remarkLintNoUndefinedReferences = lintRule( lines.push([start + last, '']); match = lineEnding.exec(source); } - lines[lines.length - 1][1] = source.slice(last); let lineIndex = -1; - while (++lineIndex < lines.length) { const line = lines[lineIndex][1]; let index = 0; - while (index < line.length) { const code = line.charCodeAt(index); - - // Skip past escaped brackets. if (code === 92) { const next = line.charCodeAt(index + 1); index++; - if (next === 91 || next === 93) { index++; } } - // Opening bracket. else if (code === 91) { ranges.push([lines[lineIndex][0] + index]); index++; } - // Close bracket. else if (code === 93) { - // No opening. if (ranges.length === 0) { index++; } else if (line.charCodeAt(index + 1) === 91) { index++; - - // Collapsed or full. let range = ranges.pop(); - - // Range should always exist. - // eslint-disable-next-line max-depth if (range) { range.push(lines[lineIndex][0] + index); - - // This is the end of a reference already. - // eslint-disable-next-line max-depth if (range.length === 4) { handleRange(range); range = []; } - range.push(lines[lineIndex][0] + index); ranges.push(range); index++; } } else { index++; - - // Shortcut or typical end of a reference. const range = ranges.pop(); - - // Range should always exist. - // eslint-disable-next-line max-depth if (range) { range.push(lines[lineIndex][0] + index); handleRange(range); } } } - // Anything else. else { index++; } } } }); - let index = -1; - while (++index < ranges.length) { handleRange(ranges[index]); } - return SKIP$1 - - /** - * @param {Range} range - */ function handleRange(range) { if (range.length === 1) return if (range.length === 3) range.length = 2; - - // No need to warn for just `[]`. if (range.length === 2 && range[0] + 2 === range[1]) return - const offset = range.length === 4 && range[2] + 2 !== range[3] ? 2 : 0; const id = contents .slice(range[0 + offset] + 1, range[1 + offset] - 1) @@ -20063,7 +13585,6 @@ const remarkLintNoUndefinedReferences = lintRule( start: loc.toPoint(range[0]), end: loc.toPoint(range[range.length - 1]) }; - if ( !generated({position: pos}) && !(normalizeIdentifier(id) in map) && @@ -20075,17 +13596,27 @@ const remarkLintNoUndefinedReferences = lintRule( } } ); - var remarkLintNoUndefinedReferences$1 = remarkLintNoUndefinedReferences; /** - * @author Titus Wormer - * @copyright 2016 Titus Wormer - * @license MIT - * @module no-unused-definitions - * @fileoverview - * Warn when unused definitions are found. + * ## When should I use this? + * + * You can use this package to check definitions are referenced. + * + * ## API + * + * There are no options. * + * ## Recommendation + * + * Unused definitions do not contribute anything, so they can be removed. + * + * @module no-unused-definitions + * @summary + * remark-lint rule to warn when unreferenced definitions are used. + * @author Titus Wormer + * @copyright 2016 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -20103,19 +13634,14 @@ var remarkLintNoUndefinedReferences$1 = remarkLintNoUndefinedReferences; * * 1:1-1:27: Found unused definition */ - const own$1 = {}.hasOwnProperty; - const remarkLintNoUnusedDefinitions = lintRule( { origin: 'remark-lint:no-unused-definitions', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-unused-definitions#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { - /** @type {Record} */ const map = Object.create(null); - visit$1(tree, (node) => { if ( (node.type === 'definition' || node.type === 'footnoteDefinition') && @@ -20124,7 +13650,6 @@ const remarkLintNoUnusedDefinitions = lintRule( map[node.identifier.toUpperCase()] = {node, used: false}; } }); - visit$1(tree, (node) => { if ( node.type === 'imageReference' || @@ -20132,20 +13657,15 @@ const remarkLintNoUnusedDefinitions = lintRule( node.type === 'footnoteReference' ) { const info = map[node.identifier.toUpperCase()]; - if (!generated(node) && info) { info.used = true; } } }); - - /** @type {string} */ let identifier; - for (identifier in map) { if (own$1.call(map, identifier)) { const entry = map[identifier]; - if (!entry.used) { file.message('Found unused definition', entry.node); } @@ -20153,28 +13673,17 @@ const remarkLintNoUnusedDefinitions = lintRule( } } ); - var remarkLintNoUnusedDefinitions$1 = remarkLintNoUnusedDefinitions; -/** - * @fileoverview - * remark preset to configure `remark-lint` with settings that prevent - * mistakes or stuff that fails across vendors. - */ - -/** @type {Preset} */ const remarkPresetLintRecommended = { plugins: [ remarkLint, - // Unix compatibility. remarkLintFinalNewline$1, - // Rendering across vendors differs greatly if using other styles. remarkLintListItemBulletIndent$1, [remarkLintListItemIndent$1, 'tab-size'], remarkLintNoBlockquoteWithoutMarker$1, remarkLintNoLiteralUrls$1, [remarkLintOrderedListMarkerStyle$1, '.'], - // Mistakes. remarkLintHardBreakSpaces$1, remarkLintNoDuplicateDefinitions$1, remarkLintNoHeadingContentIndent$1, @@ -20185,22 +13694,51 @@ const remarkPresetLintRecommended = { remarkLintNoUnusedDefinitions$1 ] }; - var remarkPresetLintRecommended$1 = remarkPresetLintRecommended; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module blockquote-indentation - * @fileoverview - * Warn when block quotes are indented too much or too little. + * ## When should I use this? + * + * You can use this package to check that the “indent” of block quotes is + * consistent. + * Indent here is the `>` (greater than) marker and the spaces before content. + * + * ## API + * + * The following options (default: `'consistent'`) are accepted: * - * Options: `number` or `'consistent'`, default: `'consistent'`. + * * `number` (example: `2`) + * — preferred indent of `>` and spaces before content + * * `'consistent'` + * — detect the first used style and warn when further block quotes differ * - * `'consistent'` detects the first used indentation and will warn when - * other block quotes use a different indentation. + * ## Recommendation * + * CommonMark specifies that when block quotes are used the `>` markers can be + * followed by an optional space. + * No space at all arguably looks rather ugly: + * + * ```markdown + * >Mars and + * >Venus. + * ``` + * + * There is no specific handling of more that one space, so if 5 spaces were + * used after `>`, then indented code kicks in: + * + * ```markdown + * > neptune() + * ``` + * + * Due to this, it’s recommended to configure this rule with `2`. + * + * @module blockquote-indentation + * @summary + * remark-lint rule to warn when block quotes are indented too much or + * too little. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "setting": 4} * @@ -20237,27 +13775,22 @@ var remarkPresetLintRecommended$1 = remarkPresetLintRecommended; * 5:5: Remove 1 space between block quote and content * 9:3: Add 1 space between block quote and content */ - const remarkLintBlockquoteIndentation = lintRule( { origin: 'remark-lint:blockquote-indentation', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-blockquote-indentation#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { visit$1(tree, 'blockquote', (node) => { if (generated(node) || node.children.length === 0) { return } - if (option === 'consistent') { option = check$1(node); } else { const diff = option - check$1(node); - if (diff !== 0) { const abs = Math.abs(diff); - file.message( (diff > 0 ? 'Add' : 'Remove') + ' ' + @@ -20272,45 +13805,49 @@ const remarkLintBlockquoteIndentation = lintRule( }); } ); - var remarkLintBlockquoteIndentation$1 = remarkLintBlockquoteIndentation; - -/** - * @param {Blockquote} node - * @returns {number} - */ function check$1(node) { return pointStart(node.children[0]).column - pointStart(node).column } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module checkbox-character-style - * @fileoverview - * Warn when list item checkboxes violate a given style. + * ## When should I use this? * - * Options: `Object` or `'consistent'`, default: `'consistent'`. + * You can use this package to check that the style of GFM tasklists is + * consistent. * - * `'consistent'` detects the first used checked and unchecked checkbox - * styles and warns when subsequent checkboxes use different styles. + * ## API * - * Styles can also be passed in like so: + * The following options (default: `'consistent'`) are accepted: * - * ```js - * {checked: 'x', unchecked: ' '} - * ``` + * * `Object` with the following fields: + * * `checked` (`'x'`, `'X'`, or `'consistent'`, default: `'consistent'`) + * — preferred character to use for checked checkboxes + * * `unchecked` (`'·'` (a space), `'»'` (a tab), or `'consistent'`, + * default: `'consistent'`) + * — preferred character to use for unchecked checkboxes + * * `'consistent'` + * — detect the first used styles and warn when further checkboxes differ * - * ## Fix + * ## Recommendation * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats checked checkboxes using `x` (lowercase X) and unchecked checkboxes - * as `·` (a single space). + * It’s recommended to set `options.checked` to `'x'` (a lowercase X) as it + * prevents an extra keyboard press and `options.unchecked` to `'·'` (a space) + * to make all checkboxes align. * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Fix * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats checked checkboxes using `'x'` (lowercase X) and unchecked checkboxes + * using `'·'` (a space). + * + * @module checkbox-character-style + * @summary + * remark-lint rule to warn when list item checkboxes violate a given + * style. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "setting": {"checked": "x"}, "gfm": true} * @@ -20361,25 +13898,19 @@ function check$1(node) { * * 1:1: Incorrect checked checkbox marker `💩`: use either `'x'`, or `'X'` */ - const remarkLintCheckboxCharacterStyle = lintRule( { origin: 'remark-lint:checkbox-character-style', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-checkbox-character-style#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { const value = String(file); - /** @type {'x'|'X'|'consistent'} */ let checked = 'consistent'; - /** @type {' '|'\x09'|'consistent'} */ let unchecked = 'consistent'; - if (typeof option === 'object') { checked = option.checked || 'consistent'; unchecked = option.unchecked || 'consistent'; } - if (unchecked !== 'consistent' && unchecked !== ' ' && unchecked !== '\t') { file.fail( 'Incorrect unchecked checkbox marker `' + @@ -20387,7 +13918,6 @@ const remarkLintCheckboxCharacterStyle = lintRule( "`: use either `'\\t'`, or `' '`" ); } - if (checked !== 'consistent' && checked !== 'x' && checked !== 'X') { file.fail( 'Incorrect checked checkbox marker `' + @@ -20395,13 +13925,9 @@ const remarkLintCheckboxCharacterStyle = lintRule( "`: use either `'x'`, or `'X'`" ); } - visit$1(tree, 'listItem', (node) => { const head = node.children[0]; const point = pointStart(head); - - // Exit early for items without checkbox. - // A list item cannot be checked and empty, according to GFM. if ( typeof node.checked !== 'boolean' || !head || @@ -20409,28 +13935,17 @@ const remarkLintCheckboxCharacterStyle = lintRule( ) { return } - - // Move back to before `] `. point.offset -= 2; point.column -= 2; - - // Assume we start with a checkbox, because well, `checked` is set. const match = /\[([\t Xx])]/.exec( value.slice(point.offset - 2, point.offset + 1) ); - - // Failsafe to make sure we don‘t crash if there actually isn’t a checkbox. - /* c8 ignore next */ if (!match) return - const style = node.checked ? checked : unchecked; - if (style === 'consistent') { if (node.checked) { - // @ts-expect-error: valid marker. checked = match[1]; } else { - // @ts-expect-error: valid marker. unchecked = match[1]; } } else if (match[1] !== style) { @@ -20445,17 +13960,47 @@ const remarkLintCheckboxCharacterStyle = lintRule( }); } ); - var remarkLintCheckboxCharacterStyle$1 = remarkLintCheckboxCharacterStyle; /** + * ## When should I use this? + * + * You can use this package to check that the “indent” after a GFM tasklist + * checkbox is a single space. + * + * ## API + * + * There are no accepted options. + * + * ## Recommendation + * + * GFM allows zero or more spaces and tabs after checkboxes. + * No space at all arguably looks rather ugly: + * + * ```markdown + * * [x]Pluto + * ``` + * + * More that one space is superfluous: + * + * ```markdown + * * [x] Jupiter + * ``` + * + * Due to this, it’s recommended to turn this rule on. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats checkboxes and the content after them with a single space between. + * + * @module checkbox-content-indent + * @summary + * remark-lint rule to warn when GFM tasklist checkboxes are followed by + * more than one space. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module checkbox-content-indent - * @fileoverview - * Warn when list item checkboxes are followed by too much whitespace. - * * @example * {"name": "ok.md", "gfm": true} * @@ -20479,23 +14024,17 @@ var remarkLintCheckboxCharacterStyle$1 = remarkLintCheckboxCharacterStyle; * 3:7-3:9: Checkboxes should be followed by a single character * 4:7-4:10: Checkboxes should be followed by a single character */ - const remarkLintCheckboxContentIndent = lintRule( { origin: 'remark-lint:checkbox-content-indent', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-checkbox-content-indent#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { const value = String(file); const loc = location(file); - visit$1(tree, 'listItem', (node) => { const head = node.children[0]; const point = pointStart(head); - - // Exit early for items without checkbox. - // A list item cannot be checked and empty, according to GFM. if ( typeof node.checked !== 'boolean' || !head || @@ -20503,22 +14042,13 @@ const remarkLintCheckboxContentIndent = lintRule( ) { return } - - // Assume we start with a checkbox, because well, `checked` is set. const match = /\[([\t xX])]/.exec( value.slice(point.offset - 4, point.offset + 1) ); - - // Failsafe to make sure we don‘t crash if there actually isn’t a checkbox. - /* c8 ignore next */ if (!match) return - - // Move past checkbox. const initial = point.offset; let final = initial; - while (/[\t ]/.test(value.charAt(final))) final++; - if (final - initial > 0) { file.message('Checkboxes should be followed by a single character', { start: loc.toPoint(initial), @@ -20528,7 +14058,6 @@ const remarkLintCheckboxContentIndent = lintRule( }); } ); - var remarkLintCheckboxContentIndent$1 = remarkLintCheckboxContentIndent; /** @@ -20633,16 +14162,13 @@ var remarkLintCheckboxContentIndent$1 = remarkLintCheckboxContentIndent; * * 1:1: Incorrect code block style `💩`: use either `'consistent'`, `'fenced'`, or `'indented'` */ - const remarkLintCodeBlockStyle = lintRule( { origin: 'remark-lint:code-block-style', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-code-block-style#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { const value = String(file); - if ( option !== 'consistent' && option !== 'fenced' && @@ -20654,20 +14180,16 @@ const remarkLintCodeBlockStyle = lintRule( "`: use either `'consistent'`, `'fenced'`, or `'indented'`" ); } - visit$1(tree, 'code', (node) => { if (generated(node)) { return } - const initial = pointStart(node).offset; const final = pointEnd(node).offset; - const current = node.lang || /^\s*([~`])\1{2,}/.test(value.slice(initial, final)) ? 'fenced' : 'indented'; - if (option === 'consistent') { option = current; } else if (option !== current) { @@ -20676,17 +14198,33 @@ const remarkLintCodeBlockStyle = lintRule( }); } ); - var remarkLintCodeBlockStyle$1 = remarkLintCodeBlockStyle; /** + * ## When should I use this? + * + * You can use this package to check that the labels used in definitions + * do not use meaningless white space. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Definitions and references are matched together by collapsing white space. + * Using more white space in labels might incorrectly indicate that they are of + * importance. + * Due to this, it’s recommended to use one space (or a line ending if needed) + * and turn this rule on. + * + * @module definition-spacing + * @summary + * remark-lint rule to warn when consecutive whitespace is used in + * a definition label. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module definition-spacing - * @fileoverview - * Warn when consecutive whitespace is used in a definition. - * * @example * {"name": "ok.md"} * @@ -20702,26 +14240,20 @@ var remarkLintCodeBlockStyle$1 = remarkLintCodeBlockStyle; * * 1:1-1:57: Do not use consecutive whitespace in definition labels */ - const label = /^\s*\[((?:\\[\s\S]|[^[\]])+)]/; - const remarkLintDefinitionSpacing = lintRule( { origin: 'remark-lint:definition-spacing', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-definition-spacing#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { const value = String(file); - visit$1(tree, (node) => { if (node.type === 'definition' || node.type === 'footnoteDefinition') { const start = pointStart(node).offset; const end = pointEnd(node).offset; - if (typeof start === 'number' && typeof end === 'number') { const match = value.slice(start, end).match(label); - if (match && /[ \t\n]{2,}/.test(match[1])) { file.message( 'Do not use consecutive whitespace in definition labels', @@ -20733,25 +14265,39 @@ const remarkLintDefinitionSpacing = lintRule( }); } ); - var remarkLintDefinitionSpacing$1 = remarkLintDefinitionSpacing; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module fenced-code-flag - * @fileoverview - * Check fenced code block flags. + * ## When should I use this? + * + * You can use this package to check that language flags of fenced code + * are used and consistent. * - * Options: `Array.` or `Object`, optional. + * ## API * - * Providing an array is as passing `{flags: Array}`. + * The following options (default: `undefined`) are accepted: * - * The object can have an array of `'flags'` which are allowed: other flags - * will not be allowed. - * An `allowEmpty` field (`boolean`, default: `false`) can be set to allow - * code blocks without language flags. + * * `Array` + * — as if passing `{flags: options}` + * * `Object` with the following fields: + * * `allowEmpty` (`boolean`, default: `false`) + * — allow language flags to be omitted + * * `flags` (`Array` default: `[]`) + * — specific flags to allow (other flags will result in a warning) + * + * ## Recommendation + * + * While omitting the language flag is perfectly fine to signal that the code is + * plain text, it *could* point to a mistake. + * It’s recommended to instead use a certain flag for plain text (such as `txt`) + * and to turn this rule on. + * + * @module fenced-code-flag + * @summary + * remark-lint rule to check that language flags of fenced code are used. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * * @example * {"name": "ok.md"} @@ -20817,33 +14363,26 @@ var remarkLintDefinitionSpacing$1 = remarkLintDefinitionSpacing; * * 1:1-3:4: Incorrect code language flag */ - const fence = /^ {0,3}([~`])\1{2,}/; - const remarkLintFencedCodeFlag = lintRule( { origin: 'remark-lint:fenced-code-flag', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-fenced-code-flag#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option) => { const value = String(file); let allowEmpty = false; - /** @type {string[]} */ let allowed = []; - if (typeof option === 'object') { if (Array.isArray(option)) { allowed = option; } else { allowEmpty = Boolean(option.allowEmpty); - if (option.flags) { allowed = option.flags; } } } - visit$1(tree, 'code', (node) => { if (!generated(node)) { if (node.lang) { @@ -20855,7 +14394,6 @@ const remarkLintFencedCodeFlag = lintRule( pointStart(node).offset, pointEnd(node).offset ); - if (!allowEmpty && fence.test(slice)) { file.message('Missing code language flag', node); } @@ -20864,33 +14402,43 @@ const remarkLintFencedCodeFlag = lintRule( }); } ); - var remarkLintFencedCodeFlag$1 = remarkLintFencedCodeFlag; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module fenced-code-marker - * @fileoverview - * Warn for violating fenced code markers. + * ## When should I use this? * - * Options: `` '`' ``, `'~'`, or `'consistent'`, default: `'consistent'`. + * You can use this package to check that fenced code markers are consistent. * - * `'consistent'` detects the first used fenced code marker style and warns - * when subsequent fenced code blocks use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats fences using ``'`'`` (grave accent) by default. - * Pass - * [`fence: '~'`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsfence) - * to use `~` (tilde) instead. + * * ``'`'`` + * — prefer grave accents + * * `'~'` + * — prefer tildes + * * `'consistent'` + * — detect the first used style and warn when further fenced code differs * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation * + * Tildes are extremely uncommon. + * Due to this, it’s recommended to configure this rule with ``'`'``. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats fenced code with grave accents by default. + * Pass + * [`fence: '~'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsfence) + * to always use tildes. + * + * @module fenced-code-marker + * @summary + * remark-lint rule to warn when fenced code markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -20957,16 +14505,13 @@ var remarkLintFencedCodeFlag$1 = remarkLintFencedCodeFlag; * * 1:1: Incorrect fenced code marker `💩`: use either `'consistent'`, `` '`' ``, or `'~'` */ - const remarkLintFencedCodeMarker = lintRule( { origin: 'remark-lint:fenced-code-marker', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-fenced-code-marker#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { const contents = String(file); - if (option !== 'consistent' && option !== '~' && option !== '`') { file.fail( 'Incorrect fenced code marker `' + @@ -20974,17 +14519,13 @@ const remarkLintFencedCodeMarker = lintRule( "`: use either `'consistent'`, `` '`' ``, or `'~'`" ); } - visit$1(tree, 'code', (node) => { const start = pointStart(node).offset; - if (typeof start === 'number') { const marker = contents .slice(start, start + 4) .replace(/^\s+/, '') .charAt(0); - - // Ignore unfenced code blocks. if (marker === '~' || marker === '`') { if (option === 'consistent') { option = marker; @@ -21001,22 +14542,36 @@ const remarkLintFencedCodeMarker = lintRule( }); } ); - var remarkLintFencedCodeMarker$1 = remarkLintFencedCodeMarker; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module file-extension - * @fileoverview - * Warn when the file extension differ from the preferred extension. + * ## When should I use this? + * + * You can use this package to check that file extensions are `md`. + * + * ## API * - * Does not warn when given documents have no file extensions (such as - * `AUTHORS` or `LICENSE`). + * The following options (default: `'md'`) are accepted: * - * Options: `string`, default: `'md'` — Expected file extension. + * * `string` (example `'markdown'`) + * — preferred file extension (no dot) * + * > 👉 **Note**: does not warn when files have no file extensions (such as + * > `AUTHORS` or `LICENSE`). + * + * ## Recommendation + * + * Use `md` as it’s the most common. + * Also use `md` when your markdown contains common syntax extensions (such as + * GFM, frontmatter, or math). + * Do not use `md` for MDX: use `mdx` instead. + * + * @module file-extension + * @summary + * remark-lint rule to check the file extension. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "readme.md"} * @@ -21031,33 +14586,43 @@ var remarkLintFencedCodeMarker$1 = remarkLintFencedCodeMarker; * @example * {"name": "readme.mkd", "setting": "mkd"} */ - const remarkLintFileExtension = lintRule( { origin: 'remark-lint:file-extension', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-file-extension#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (_, file, option = 'md') => { const ext = file.extname; - if (ext && ext.slice(1) !== option) { file.message('Incorrect extension: use `' + option + '`'); } } ); - var remarkLintFileExtension$1 = remarkLintFileExtension; /** + * ## When should I use this? + * + * You can use this package to check that definitions are placed at the end of + * the document. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * There are different strategies for placing definitions. + * The simplest is perhaps to place them all at the bottem of documents. + * If you prefer that, turn on this rule. + * + * @module final-definition + * @summary + * remark-lint rule to warn when definitions are used *in* the document + * instead of at the end. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module final-definition - * @fileoverview - * Warn when definitions are placed somewhere other than at the end of - * the file. - * * @example * {"name": "ok.md"} * @@ -21090,20 +14655,16 @@ var remarkLintFileExtension$1 = remarkLintFileExtension; * * [example-2]: http://example.com/two/ */ - const remarkLintFinalDefinition = lintRule( { origin: 'remark-lint:final-definition', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-final-definition#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { let last = 0; - visit$1( tree, (node) => { - // Ignore generated and HTML comment nodes. if ( node.type === 'root' || generated(node) || @@ -21111,9 +14672,7 @@ const remarkLintFinalDefinition = lintRule( ) { return } - const line = pointStart(node).line; - if (node.type === 'definition') { if (last && last > line) { file.message( @@ -21131,19 +14690,34 @@ const remarkLintFinalDefinition = lintRule( ); } ); - var remarkLintFinalDefinition$1 = remarkLintFinalDefinition; /** + * ## When should I use this? + * + * You can use this package to check the heading rank of the first heading. + * + * ## API + * + * The following options (default: `1`) are accepted: + * + * * `number` (example `1`) + * — expected rank of first heading + * + * ## Recommendation + * + * In most cases you’d want to first heading in a markdown document to start at + * rank 1. + * In some cases a different rank makes more sense, such as when building a blog + * and generating the primary heading from frontmatter metadata, in which case + * a value of `2` can be defined here. + * + * @module first-heading-level + * @summary + * remark-lint rule to warn when the first heading has an unexpected rank. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module first-heading-level - * @fileoverview - * Warn when the first heading has a level other than a specified value. - * - * Options: `number`, default: `1`. - * * @example * {"name": "ok.md"} * @@ -21225,78 +14799,100 @@ var remarkLintFinalDefinition$1 = remarkLintFinalDefinition; * * 1:1-1:14: First heading level should be `2` */ - const re$3 = /} */ (tree, file, option = 1) => { visit$1(tree, (node) => { if (!generated(node)) { - /** @type {Depth|undefined} */ let rank; - if (node.type === 'heading') { rank = node.depth; } else if (node.type === 'html') { rank = infer(node); } - if (rank !== undefined) { if (rank !== option) { file.message('First heading level should be `' + option + '`', node); } - return EXIT$1 } } }); } ); - var remarkLintFirstHeadingLevel$1 = remarkLintFirstHeadingLevel; - -/** - * @param {HTML} node - * @returns {Depth|undefined} - */ function infer(node) { const results = node.value.match(re$3); - // @ts-expect-error: can be castes fine. return results ? Number(results[1]) : undefined } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module heading-style - * @fileoverview - * Warn when a heading does not conform to a given style. + * ## When should I use this? * - * Options: `'consistent'`, `'atx'`, `'atx-closed'`, or `'setext'`, - * default: `'consistent'`. + * You can use this package to check that headings are consistent. * - * `'consistent'` detects the first used heading style and warns when - * subsequent headings use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats headings as ATX by default. - * This can be configured with the - * [`setext`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionssetext) - * and - * [`closeAtx`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionscloseatx) - * options. + * * `'atx'` + * — prefer ATX headings: + * ```markdown + * ## Hello + * ``` + * * `'atx-closed'` + * — prefer ATX headings with a closing sequence: + * ```markdown + * ## Hello ## + * ``` + * * `'setext'` + * — prefer setext headings: + * ```markdown + * Hello + * ----- + * ``` + * * `'consistent'` + * — detect the first used style and warn when further headings differ * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation + * + * Setext headings are limited in that they can only construct headings with a + * rank of one and two. + * On the other hand, they do allow multiple lines of content whereas ATX only + * allows one line. + * The number of used markers in their underline does not matter, leading to + * either: * + * * 1 marker (`Hello\n-`), which is the bare minimum, and for rank 2 headings + * looks suspiciously like an empty list item + * * using as many markers as the content (`Hello\n-----`), which is hard to + * maintain + * * an arbitrary number (`Hello\n---`), which for rank 2 headings looks + * suspiciously like a thematic break + * + * Setext headings are also rather uncommon. + * Using a sequence of hashes at the end of ATX headings is even more uncommon. + * Due to this, it’s recommended to prefer ATX headings. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats headings as ATX by default. + * The other styles can be configured with + * [`setext: true`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionssetext) + * or + * [`closeAtx: true`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionscloseatx). + * + * @module heading-style + * @summary + * remark-lint rule to warn when headings violate a given style. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "setting": "atx"} * @@ -21347,13 +14943,11 @@ function infer(node) { * * 1:1: Incorrect heading style type `💩`: use either `'consistent'`, `'atx'`, `'atx-closed'`, or `'setext'` */ - const remarkLintHeadingStyle = lintRule( { origin: 'remark-lint:heading-style', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-heading-style#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { if ( option !== 'consistent' && @@ -21367,12 +14961,9 @@ const remarkLintHeadingStyle = lintRule( "`: use either `'consistent'`, `'atx'`, `'atx-closed'`, or `'setext'`" ); } - visit$1(tree, 'heading', (node) => { if (!generated(node)) { if (option === 'consistent') { - // Funky nodes perhaps cannot be detected. - /* c8 ignore next */ option = headingStyle(node) || 'consistent'; } else if (headingStyle(node, option) !== option) { file.message('Headings should use ' + option, node); @@ -21381,25 +14972,35 @@ const remarkLintHeadingStyle = lintRule( }); } ); - var remarkLintHeadingStyle$1 = remarkLintHeadingStyle; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module maximum-line-length - * @fileoverview - * Warn when lines are too long. + * ## When should I use this? * - * Options: `number`, default: `80`. + * You can use this package to check that lines do not exceed a certain size. * - * Ignores nodes that cannot be wrapped, such as headings, tables, code, - * definitions, HTML, and JSX. + * ## API * - * Ignores images, links, and inline code if they start before the wrap, end - * after the wrap, and there’s no whitespace after them. + * The following options (default: `80`) are accepted: * + * * `number` (example: `72`) + * — max number of characters to accept in heading text + * + * Ignores nodes that cannot be wrapped, such as headings, tables, code, + * definitions, HTML, and JSX. + * Ignores images, links, and code (inline) if they start before the wrap, end + * after the wrap, and there’s no white space after them. + * + * ## Recommendation + * + * Whether to wrap prose or not is a stylistic choice. + * + * @module maximum-line-length + * @summary + * remark-lint rule to warn when lines are too long. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "positionless": true, "gfm": true} * @@ -21424,7 +15025,7 @@ var remarkLintHeadingStyle$1 = remarkLintHeadingStyle; * *

    alpha bravo charlie delta echo foxtrot golf

    * - * The following is also fine, because there is no whitespace. + * The following is also fine (note the `.`), because there is no whitespace. * * . * @@ -21481,17 +15082,14 @@ var remarkLintHeadingStyle$1 = remarkLintHeadingStyle; * 3:12: Line must be at most 10 characters * 4:12: Line must be at most 10 characters */ - const remarkLintMaximumLineLength = lintRule( { origin: 'remark-lint:maximum-line-length', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-maximum-line-length#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 80) => { const value = String(file); const lines = value.split(/\r?\n/); - visit$1(tree, (node) => { if ( (node.type === 'heading' || @@ -21499,34 +15097,21 @@ const remarkLintMaximumLineLength = lintRule( node.type === 'code' || node.type === 'definition' || node.type === 'html' || - // @ts-expect-error: These are from MDX@1 and MDX@2: . node.type === 'jsx' || - // @ts-expect-error: MDX node.type === 'mdxFlowExpression' || - // @ts-expect-error: MDX node.type === 'mdxJsxFlowElement' || - // @ts-expect-error: MDX node.type === 'mdxJsxTextElement' || - // @ts-expect-error: MDX node.type === 'mdxTextExpression' || - // @ts-expect-error: MDX node.type === 'mdxjsEsm' || node.type === 'yaml' || - // @ts-expect-error: YAML and TOML are from frontmatter. node.type === 'toml') && !generated(node) ) { allowList(pointStart(node).line - 1, pointEnd(node).line); } }); - - // Finally, allow some inline spans, but only if they occur at or after - // the wrap. - // However, when they do, and there’s whitespace after it, they are not - // allowed. visit$1(tree, (node, pos, parent_) => { - const parent = /** @type {Parent} */ (parent_); - + const parent = (parent_); if ( (node.type === 'link' || node.type === 'image' || @@ -21537,15 +15122,10 @@ const remarkLintMaximumLineLength = lintRule( ) { const initial = pointStart(node); const final = pointEnd(node); - - // Not allowing when starting after the border, or ending before it. if (initial.column > option || final.column < option) { return } - const next = parent.children[pos + 1]; - - // Not allowing when there’s whitespace after the link. if ( next && pointStart(next).line === initial.line && @@ -21553,17 +15133,12 @@ const remarkLintMaximumLineLength = lintRule( ) { return } - allowList(initial.line - 1, final.line); } }); - - // Iterate over every line, and warn for violating lines. let index = -1; - while (++index < lines.length) { const lineLength = lines[index].length; - if (lineLength > option) { file.message('Line must be at most ' + option + ' characters', { line: index + 1, @@ -21571,13 +15146,6 @@ const remarkLintMaximumLineLength = lintRule( }); } } - - /** - * Allowlist from `initial` to `final`, zero-based. - * - * @param {number} initial - * @param {number} final - */ function allowList(initial, final) { while (initial < final) { lines[initial++] = ''; @@ -21585,28 +15153,34 @@ const remarkLintMaximumLineLength = lintRule( } } ); - var remarkLintMaximumLineLength$1 = remarkLintMaximumLineLength; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-consecutive-blank-lines - * @fileoverview - * Warn for too many consecutive blank lines. - * Knows about the extra line needed between a list and indented code, and two - * lists. + * ## When should I use this? * - * ## Fix + * You can use this package to check that no more blank lines than needed + * are used between blocks. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * always uses one blank line between blocks if possible, or two lines when - * needed. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * More than one blank line has no effect between blocks. * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * adds exactly one blank line between any block. + * + * @module no-consecutive-blank-lines + * @summary + * remark-lint rule to warn when more blank lines that needed are used + * between blocks. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -21633,41 +15207,29 @@ var remarkLintMaximumLineLength$1 = remarkLintMaximumLineLength; * 4:1: Remove 1 line before node * 4:5: Remove 2 lines after node */ - const unknownContainerSize = new Set(['mdxJsxFlowElement', 'mdxJsxTextElement']); - const remarkLintNoConsecutiveBlankLines = lintRule( { origin: 'remark-lint:no-consecutive-blank-lines', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-consecutive-blank-lines#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { visit$1(tree, (node) => { if (!generated(node) && 'children' in node) { const head = node.children[0]; - if (head && !generated(head)) { if (!unknownContainerSize.has(node.type)) { - // Compare parent and first child. compare(pointStart(node), pointStart(head), 0); } - - // Compare between each child. let index = -1; - while (++index < node.children.length) { const previous = node.children[index - 1]; const child = node.children[index]; - if (previous && !generated(previous) && !generated(child)) { compare(pointEnd(previous), pointStart(child), 2); } } - const tail = node.children[node.children.length - 1]; - - // Compare parent and last child. if ( tail !== head && !generated(tail) && @@ -21678,19 +15240,9 @@ const remarkLintNoConsecutiveBlankLines = lintRule( } } }); - - /** - * Compare the difference between `start` and `end`, and warn when that - * difference exceeds `max`. - * - * @param {Point} start - * @param {Point} end - * @param {0|1|2} max - */ function compare(start, end, max) { const diff = end.line - start.line; const lines = Math.abs(diff) - max; - if (lines > 0) { file.message( 'Remove ' + @@ -21706,17 +15258,24 @@ const remarkLintNoConsecutiveBlankLines = lintRule( } } ); - var remarkLintNoConsecutiveBlankLines$1 = remarkLintNoConsecutiveBlankLines; /** + * ## When should I use this? + * + * You can use this package to check that file names do not start with + * articles (`a`, `the`, etc). + * + * ## API + * + * There are no options. + * + * @module no-file-name-articles + * @summary + * remark-lint rule to warn when file names start with articles. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-file-name-articles - * @fileoverview - * Warn when file names start with an article. - * * @example * {"name": "title.md"} * @@ -21740,32 +15299,36 @@ var remarkLintNoConsecutiveBlankLines$1 = remarkLintNoConsecutiveBlankLines; * * 1:1: Do not start file names with `an` */ - const remarkLintNoFileNameArticles = lintRule( { origin: 'remark-lint:no-file-name-articles', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-file-name-articles#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (_, file) => { const match = file.stem && file.stem.match(/^(the|teh|an?)\b/i); - if (match) { file.message('Do not start file names with `' + match[0] + '`'); } } ); - var remarkLintNoFileNameArticles$1 = remarkLintNoFileNameArticles; /** + * ## When should I use this? + * + * You can use this package to check that no consecutive dashes appear in + * file names. + * + * ## API + * + * There are no options. + * + * @module no-file-name-consecutive-dashes + * @summary + * remark-lint rule to warn when consecutive dashes appear in file names. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-file-name-consecutive-dashes - * @fileoverview - * Warn when file names contain consecutive dashes. - * * @example * {"name": "plug-ins.md"} * @@ -21774,30 +15337,35 @@ var remarkLintNoFileNameArticles$1 = remarkLintNoFileNameArticles; * * 1:1: Do not use consecutive dashes in a file name */ - const remarkLintNoFileNameConsecutiveDashes = lintRule( { origin: 'remark-lint:no-file-name-consecutive-dashes', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-file-name-consecutive-dashes#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (_, file) => { if (file.stem && /-{2,}/.test(file.stem)) { file.message('Do not use consecutive dashes in a file name'); } } ); - var remarkLintNoFileNameConsecutiveDashes$1 = remarkLintNoFileNameConsecutiveDashes; /** + * ## When should I use this? + * + * You can use this package to check that no initial or final dashes appear in + * file names. + * + * ## API + * + * There are no options. + * + * @module no-file-name-outer-dashes + * @summary + * remark-lint rule to warn when initial or final dashes appear in file names. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-file-name-outer-dashes - * @fileoverview - * Warn when file names contain initial or final dashes (hyphen-minus, `-`). - * * @example * {"name": "readme.md"} * @@ -21811,38 +15379,56 @@ var remarkLintNoFileNameConsecutiveDashes$1 = remarkLintNoFileNameConsecutiveDas * * 1:1: Do not use initial or final dashes in a file name */ - const remarkLintNofileNameOuterDashes = lintRule( { origin: 'remark-lint:no-file-name-outer-dashes', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-file-name-outer-dashes#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (_, file) => { if (file.stem && /^-|-$/.test(file.stem)) { file.message('Do not use initial or final dashes in a file name'); } } ); - var remarkLintNofileNameOuterDashes$1 = remarkLintNofileNameOuterDashes; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-heading-indent - * @fileoverview - * Warn when a heading is indented. + * ## When should I use this? * - * ## Fix + * You can use this package to check that headings are not indented. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * removes all unneeded indentation before headings. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * There is no specific handling of indented headings (or anything else) in + * markdown. + * While it is possible to use an indent to headings on their text: + * + * ```markdown + * # One + * ## Two + * ### Three + * #### Four + * ``` * + * …such style is uncommon, a bit hard to maintain, and it’s impossible to add a + * heading with a rank of 5 as it would form indented code instead. + * Hence, it’s recommended to not indent headings and to turn this rule on. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats all headings without indent. + * + * @module no-heading-indent + * @summary + * remark-lint rule to warn when headings are indented. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -21877,23 +15463,17 @@ var remarkLintNofileNameOuterDashes$1 = remarkLintNofileNameOuterDashes; * 6:2: Remove 1 space before this heading * 8:4: Remove 3 spaces before this heading */ - const remarkLintNoHeadingIndent = lintRule( { origin: 'remark-lint:no-heading-indent', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-heading-indent#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { visit$1(tree, 'heading', (node, _, parent) => { - // Note: it’s rather complex to detect what the expected indent is in block - // quotes and lists, so let’s only do directly in root for now. if (generated(node) || (parent && parent.type !== 'root')) { return } - const diff = pointStart(node).column - 1; - if (diff) { file.message( 'Remove ' + @@ -21907,19 +15487,32 @@ const remarkLintNoHeadingIndent = lintRule( }); } ); - var remarkLintNoHeadingIndent$1 = remarkLintNoHeadingIndent; /** + * ## When should I use this? + * + * You can use this package to check that no more than one top level heading + * is used. + * + * ## API + * + * The following options (default: `1`) are accepted: + * + * * `number` (example: `1`) + * — assumed top level heading rank + * + * ## Recommendation + * + * Documents should almost always have one main heading, which is typically a + * heading with a rank of `1`. + * + * @module no-multiple-toplevel-headings + * @summary + * remark-lint rule to warn when more than one top level heading is used. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-multiple-toplevel-headings - * @fileoverview - * Warn when multiple top level headings are used. - * - * Options: `number`, default: `1`. - * * @example * {"name": "ok.md", "setting": 1} * @@ -21939,17 +15532,13 @@ var remarkLintNoHeadingIndent$1 = remarkLintNoHeadingIndent; * * 3:1-3:6: Don’t use multiple top level headings (1:1) */ - const remarkLintNoMultipleToplevelHeadings = lintRule( { origin: 'remark-lint:no-multiple-toplevel-headings', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-multiple-toplevel-headings#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 1) => { - /** @type {string|undefined} */ let duplicate; - visit$1(tree, 'heading', (node) => { if (!generated(node) && node.depth === option) { if (duplicate) { @@ -21964,19 +15553,32 @@ const remarkLintNoMultipleToplevelHeadings = lintRule( }); } ); - var remarkLintNoMultipleToplevelHeadings$1 = remarkLintNoMultipleToplevelHeadings; /** + * ## When should I use this? + * + * You can use this package to check that not all lines in shell code are + * preceded by dollars (`$`). + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Dollars make copy/pasting hard. + * Either put both dollars in front of some lines (to indicate shell commands) + * and don’t put them in front of other lines, or use fenced code to indicate + * shell commands on their own, followed by another fenced code that contains + * just the output. + * + * @module no-shell-dollars + * @summary + * remark-lint rule to warn every line in shell code is preceded by `$`s. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-shell-dollars - * @fileoverview - * Warn when shell code is prefixed by `$` (dollar sign) characters. - * - * Ignores indented code blocks and fenced code blocks without language flag. - * * @example * {"name": "ok.md"} * @@ -22024,10 +15626,6 @@ var remarkLintNoMultipleToplevelHeadings$1 = remarkLintNoMultipleToplevelHeading * 1:1-3:4: Do not use dollar signs before shell commands * 5:1-8:4: Do not use dollar signs before shell commands */ - -// List of shell script file extensions (also used as code flags for syntax -// highlighting on GitHub): -// See: const flags = new Set([ 'sh', 'bash', @@ -22040,58 +15638,62 @@ const flags = new Set([ 'tool', 'zsh' ]); - const remarkLintNoShellDollars = lintRule( { origin: 'remark-lint:no-shell-dollars', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-shell-dollars#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { visit$1(tree, 'code', (node) => { - // Check both known shell code and unknown code. if (!generated(node) && node.lang && flags.has(node.lang)) { const lines = node.value .split('\n') .filter((line) => line.trim().length > 0); let index = -1; - if (lines.length === 0) { return } - while (++index < lines.length) { const line = lines[index]; - if (line.trim() && !/^\s*\$\s*/.test(line)) { return } } - file.message('Do not use dollar signs before shell commands', node); } }); } ); - var remarkLintNoShellDollars$1 = remarkLintNoShellDollars; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-table-indentation - * @fileoverview - * Warn when tables are indented. + * ## When should I use this? * - * ## Fix + * You can use this package to check that tables are not indented. + * Tables are a GFM feature enabled with + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm). * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * removes all unneeded indentation before tables. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * There is no specific handling of indented tables (or anything else) in + * markdown. + * Hence, it’s recommended to not indent tables and to turn this rule on. + * + * ## Fix * + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm) + * formats all tables without indent. + * + * @module no-table-indentation + * @summary + * remark-lint rule to warn when tables are indented. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "gfm": true} * @@ -22141,88 +15743,109 @@ var remarkLintNoShellDollars$1 = remarkLintNoShellDollars; * * 3:6: Do not indent table rows */ - const remarkLintNoTableIndentation = lintRule( { origin: 'remark-lint:no-table-indentation', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-table-indentation#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { const value = String(file); const loc = location(value); - visit$1(tree, 'table', (node, _, parent) => { const end = pointEnd(node).line; let line = pointStart(node).line; let column = 0; - if (parent && parent.type === 'root') { column = 1; } else if (parent && parent.type === 'blockquote') { column = pointStart(parent).column + 2; } else if (parent && parent.type === 'listItem') { column = pointStart(parent.children[0]).column; - - // Skip past the first line if we’re the first child of a list item. - /* c8 ignore next 3 */ if (parent.children[0] === node) { line++; } } - - // In a parent we don’t know, exit. if (!column || !line) { return } - while (line <= end) { let offset = loc.toOffset({line, column}); const lineColumn = offset; - while (/[ \t]/.test(value.charAt(offset - 1))) { offset--; } - if (!offset || /[\r\n>]/.test(value.charAt(offset - 1))) { offset = lineColumn; - while (/[ \t]/.test(value.charAt(offset))) { offset++; } - if (lineColumn !== offset) { file.message('Do not indent table rows', loc.toPoint(offset)); } } - line++; } - return SKIP$1 }); } ); - var remarkLintNoTableIndentation$1 = remarkLintNoTableIndentation; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-tabs - * @fileoverview - * Warn when hard tabs (`\t`) are used instead of spaces. + * ## When should I use this? * - * ## Fix + * You can use this package to check that tabs are not used. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * uses spaces where tabs are used for indentation, but retains tabs used in - * content. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * Regardless of the debate in other languages of whether to use tabs vs. + * spaces, when it comes to markdown, tabs do not work as expected. + * Largely around contains such as block quotes and lists. + * Take for example block quotes: `>\ta` gives a paragraph with the text `a` + * in a blockquote, so one might expect that `>\t\ta` results in indented code + * with the text `a` in a block quote. + * + * ```markdown + * >\ta + * + * >\t\ta + * ``` + * + * Yields: + * + * ```html + *
    + *

    a

    + *
    + *
    + *
      a
    + * 
    + *
    + * ``` + * + * Because markdown uses a hardcoded tab size of 4, the first tab could be + * represented as 3 spaces (because there’s a `>` before). + * One of those “spaces” is taken because block quotes allow the `>` to be + * followed by one space, leaving 2 spaces. + * The next tab can be represented as 4 spaces, so together we have 6 spaces. + * The indented code uses 4 spaces, so there are two spaces left, which are + * shown in the indented code. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * uses spaces exclusively for indentation. * + * @module no-tabs + * @summary + * remark-lint rule to warn when tabs are used. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -22260,93 +15883,48 @@ var remarkLintNoTableIndentation$1 = remarkLintNoTableIndentation; * 11:4: Use spaces instead of tabs * 13:41: Use spaces instead of tabs */ - const remarkLintNoTabs = lintRule( { origin: 'remark-lint:no-tabs', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-no-tabs#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (_, file) => { const value = String(file); const toPoint = location(file).toPoint; let index = value.indexOf('\t'); - while (index !== -1) { file.message('Use spaces instead of tabs', toPoint(index)); index = value.indexOf('\t', index + 1); } } ); - var remarkLintNoTabs$1 = remarkLintNoTabs; -/** - * An Array.prototype.slice.call(arguments) alternative - * - * @param {Object} args something with a length - * @param {Number} slice - * @param {Number} sliceEnd - * @api public - */ - var sliced$1 = function (args, slice, sliceEnd) { var ret = []; var len = args.length; - if (0 === len) return ret; - var start = slice < 0 ? Math.max(0, slice + len) : slice || 0; - if (sliceEnd !== undefined) { len = sliceEnd < 0 ? sliceEnd + len : sliceEnd; } - while (len-- > start) { ret[len - start] = args[len]; } - return ret; }; -/** - * slice() reference. - */ - var slice = Array.prototype.slice; - -/** - * Expose `co`. - */ - var co_1 = co$1; - -/** - * Wrap the given generator `fn` and - * return a thunk. - * - * @param {Function} fn - * @return {Function} - * @api public - */ - function co$1(fn) { var isGenFun = isGeneratorFunction(fn); - return function (done) { var ctx = this; - - // in toThunk() below we invoke co() - // with a generator, so optimize for - // this case var gen = fn; - - // we only need to parse the arguments - // if gen is a generator function. if (isGenFun) { var args = slice.call(arguments), len = args.length; var hasCallback = len && 'function' == typeof args[len - 1]; @@ -22355,25 +15933,15 @@ function co$1(fn) { } else { done = done || error; } - next(); - - // #92 - // wrap the callback in a setImmediate - // so that any of its errors aren't caught by `co` function exit(err, res) { setImmediate(function(){ done.call(ctx, err, res); }); } - function next(err, res) { var ret; - - // multiple args if (arguments.length > 2) res = slice.call(arguments, 1); - - // error if (err) { try { ret = gen.throw(err); @@ -22381,8 +15949,6 @@ function co$1(fn) { return exit(e); } } - - // ok if (!err) { try { ret = gen.next(res); @@ -22390,14 +15956,8 @@ function co$1(fn) { return exit(e); } } - - // done if (ret.done) return exit(null, ret.value); - - // normalize ret.value = toThunk(ret.value, ctx); - - // run if ('function' == typeof ret.value) { var called = false; try { @@ -22415,104 +15975,67 @@ function co$1(fn) { } return; } - - // invalid next(new TypeError('You may only yield a function, promise, generator, array, or object, ' + 'but the following was passed: "' + String(ret.value) + '"')); } } } - -/** - * Convert `obj` into a normalized thunk. - * - * @param {Mixed} obj - * @param {Mixed} ctx - * @return {Function} - * @api private - */ - function toThunk(obj, ctx) { - if (isGeneratorFunction(obj)) { return co$1(obj.call(ctx)); } - if (isGenerator(obj)) { return co$1(obj); } - if (isPromise(obj)) { return promiseToThunk(obj); } - if ('function' == typeof obj) { return obj; } - if (isObject$1(obj) || Array.isArray(obj)) { return objectToThunk.call(ctx, obj); } - return obj; } - -/** - * Convert an object of yieldables to a thunk. - * - * @param {Object} obj - * @return {Function} - * @api private - */ - function objectToThunk(obj){ var ctx = this; var isArray = Array.isArray(obj); - return function(done){ var keys = Object.keys(obj); var pending = keys.length; var results = isArray - ? new Array(pending) // predefine the array length + ? new Array(pending) : new obj.constructor(); var finished; - if (!pending) { setImmediate(function(){ done(null, results); }); return; } - - // prepopulate object keys to preserve key ordering if (!isArray) { for (var i = 0; i < pending; i++) { results[keys[i]] = undefined; } } - for (var i = 0; i < keys.length; i++) { run(obj[keys[i]], keys[i]); } - function run(fn, key) { if (finished) return; try { fn = toThunk(fn, ctx); - if ('function' != typeof fn) { results[key] = fn; return --pending || done(null, results); } - fn.call(ctx, function(err, res){ if (finished) return; - if (err) { finished = true; return done(err); } - results[key] = res; --pending || done(null, results); }); @@ -22523,15 +16046,6 @@ function objectToThunk(obj){ } } } - -/** - * Convert `promise` to a thunk. - * - * @param {Object} promise - * @return {Function} - * @api private - */ - function promiseToThunk(promise) { return function(fn){ promise.then(function(res) { @@ -22539,67 +16053,18 @@ function promiseToThunk(promise) { }, fn); } } - -/** - * Check if `obj` is a promise. - * - * @param {Object} obj - * @return {Boolean} - * @api private - */ - function isPromise(obj) { return obj && 'function' == typeof obj.then; } - -/** - * Check if `obj` is a generator. - * - * @param {Mixed} obj - * @return {Boolean} - * @api private - */ - function isGenerator(obj) { return obj && 'function' == typeof obj.next && 'function' == typeof obj.throw; } - -/** - * Check if `obj` is a generator function. - * - * @param {Mixed} obj - * @return {Boolean} - * @api private - */ - function isGeneratorFunction(obj) { return obj && obj.constructor && 'GeneratorFunction' == obj.constructor.name; } - -/** - * Check for plain object. - * - * @param {Mixed} val - * @return {Boolean} - * @api private - */ - function isObject$1(val) { return val && Object == val.constructor; } - -/** - * Throw `err` in a new stack. - * - * This is used when co() is invoked - * without supplying a callback, which - * should only be for demonstrational - * purposes. - * - * @param {Error} err - * @api private - */ - function error(err) { if (!err) return; setImmediate(function(){ @@ -22607,84 +16072,41 @@ function error(err) { }); } -/** - * Module Dependencies - */ - var sliced = sliced$1; var noop = function(){}; var co = co_1; - -/** - * Export `wrapped` - */ - var wrapped_1 = wrapped$1; - -/** - * Wrap a function to support - * sync, async, and gen functions. - * - * @param {Function} fn - * @return {Function} - * @api public - */ - function wrapped$1(fn) { function wrap() { var args = sliced(arguments); var last = args[args.length - 1]; var ctx = this; - - // done var done = typeof last == 'function' ? args.pop() : noop; - - // nothing if (!fn) { return done.apply(ctx, [null].concat(args)); } - - // generator if (generator(fn)) { return co(fn).apply(ctx, args.concat(done)); } - - // async if (fn.length > args.length) { - // NOTE: this only handles uncaught synchronous errors try { return fn.apply(ctx, args.concat(done)); } catch (e) { return done(e); } } - - // sync return sync(fn, done).apply(ctx, args); } - return wrap; } - -/** - * Wrap a synchronous function execution. - * - * @param {Function} fn - * @param {Function} done - * @return {Function} - * @api private - */ - function sync(fn, done) { return function () { var ret; - try { ret = fn.apply(this, arguments); } catch (err) { return done(err); } - if (promise(ret)) { ret.then(function (value) { done(null, value); }, done); } else { @@ -22692,101 +16114,61 @@ function sync(fn, done) { } } } - -/** - * Is `value` a generator? - * - * @param {Mixed} value - * @return {Boolean} - * @api private - */ - function generator(value) { return value && value.constructor && 'GeneratorFunction' == value.constructor.name; } - - -/** - * Is `value` a promise? - * - * @param {Mixed} value - * @return {Boolean} - * @api private - */ - function promise(value) { return value && 'function' == typeof value.then; } var wrapped = wrapped_1; - var unifiedLintRule = factory; - function factory(id, rule) { var parts = id.split(':'); var source = parts[0]; var ruleId = parts[1]; var fn = wrapped(rule); - - /* istanbul ignore if - possibly useful if externalised later. */ if (!ruleId) { ruleId = source; source = null; } - attacher.displayName = id; - return attacher - function attacher(raw) { var config = coerce(ruleId, raw); var severity = config[0]; var options = config[1]; var fatal = severity === 2; - return severity ? transformer : undefined - function transformer(tree, file, next) { var index = file.messages.length; - fn(tree, file, options, done); - function done(err) { var messages = file.messages; var message; - - // Add the error, if not already properly added. - /* istanbul ignore if - only happens for incorrect plugins */ if (err && messages.indexOf(err) === -1) { try { file.fail(err); } catch (_) {} } - while (index < messages.length) { message = messages[index]; message.ruleId = ruleId; message.source = source; message.fatal = fatal; - index++; } - next(); } } } } - -// Coerce a value to a severity--options tuple. function coerce(name, value) { var def = 1; var result; var level; - - /* istanbul ignore if - Handled by unified in v6.0.0 */ if (typeof value === 'boolean') { result = [value]; } else if (value == null) { @@ -22801,9 +16183,7 @@ function coerce(name, value) { } else { result = [1, value]; } - level = result[0]; - if (typeof level === 'boolean') { level = level ? 1 : 0; } else if (typeof level === 'string') { @@ -22818,7 +16198,6 @@ function coerce(name, value) { result = [level, result]; } } - if (level < 0 || level > 2) { throw new Error( 'Incorrect severity `' + @@ -22829,21 +16208,12 @@ function coerce(name, value) { 'expected 0, 1, or 2' ) } - result[0] = level; - return result } var rule = unifiedLintRule; - var remarkLintNoTrailingSpaces = rule('remark-lint:no-trailing-spaces', noTrailingSpaces); - -/** - * Lines that are just space characters are not present in - * the AST, which is why we loop through lines manually. - */ - function noTrailingSpaces(ast, file) { var lines = file.toString().split(/\r?\n/); for (var i = 0; i < lines.length; i++) { @@ -22868,7 +16238,6 @@ function* getLinksRecursively(node) { yield* getLinksRecursively(child); } } - function validateLinks(tree, vfile) { const currentFileURL = pathToFileURL(path$1.join(vfile.cwd, vfile.path)); let previousDefinitionLabel; @@ -22898,7 +16267,6 @@ function validateLinks(tree, vfile) { } } } - const remarkLintNodejsLinks = lintRule( "remark-lint:nodejs-links", validateLinks @@ -22908,60 +16276,41 @@ const remarkLintNodejsLinks = lintRule( function isNothing(subject) { return (typeof subject === 'undefined') || (subject === null); } - - function isObject(subject) { return (typeof subject === 'object') && (subject !== null); } - - function toArray(sequence) { if (Array.isArray(sequence)) return sequence; else if (isNothing(sequence)) return []; - return [ sequence ]; } - - function extend(target, source) { var index, length, key, sourceKeys; - if (source) { sourceKeys = Object.keys(source); - for (index = 0, length = sourceKeys.length; index < length; index += 1) { key = sourceKeys[index]; target[key] = source[key]; } } - return target; } - - function repeat(string, count) { var result = '', cycle; - for (cycle = 0; cycle < count; cycle += 1) { result += string; } - return result; } - - function isNegativeZero(number) { return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number); } - - var isNothing_1 = isNothing; var isObject_1 = isObject; var toArray_1 = toArray; var repeat_1 = repeat; var isNegativeZero_1 = isNegativeZero; var extend_1 = extend; - var common = { isNothing: isNothing_1, isObject: isObject_1, @@ -22970,120 +16319,79 @@ var common = { isNegativeZero: isNegativeZero_1, extend: extend_1 }; - -// YAML error class. http://stackoverflow.com/questions/8458984 - - function formatError(exception, compact) { var where = '', message = exception.reason || '(unknown reason)'; - if (!exception.mark) return message; - if (exception.mark.name) { where += 'in "' + exception.mark.name + '" '; } - where += '(' + (exception.mark.line + 1) + ':' + (exception.mark.column + 1) + ')'; - if (!compact && exception.mark.snippet) { where += '\n\n' + exception.mark.snippet; } - return message + ' ' + where; } - - function YAMLException$1(reason, mark) { - // Super constructor Error.call(this); - this.name = 'YAMLException'; this.reason = reason; this.mark = mark; this.message = formatError(this, false); - - // Include stack trace in error object if (Error.captureStackTrace) { - // Chrome and NodeJS Error.captureStackTrace(this, this.constructor); } else { - // FF, IE 10+ and Safari 6+. Fallback for others this.stack = (new Error()).stack || ''; } } - - -// Inherit from Error YAMLException$1.prototype = Object.create(Error.prototype); YAMLException$1.prototype.constructor = YAMLException$1; - - YAMLException$1.prototype.toString = function toString(compact) { return this.name + ': ' + formatError(this, compact); }; - - var exception = YAMLException$1; - -// get snippet for a single line, respecting maxLength function getLine(buffer, lineStart, lineEnd, position, maxLineLength) { var head = ''; var tail = ''; var maxHalfLength = Math.floor(maxLineLength / 2) - 1; - if (position - lineStart > maxHalfLength) { head = ' ... '; lineStart = position - maxHalfLength + head.length; } - if (lineEnd - position > maxHalfLength) { tail = ' ...'; lineEnd = position + maxHalfLength - tail.length; } - return { str: head + buffer.slice(lineStart, lineEnd).replace(/\t/g, '→') + tail, - pos: position - lineStart + head.length // relative position + pos: position - lineStart + head.length }; } - - function padStart(string, max) { return common.repeat(' ', max - string.length) + string; } - - function makeSnippet(mark, options) { options = Object.create(options || null); - if (!mark.buffer) return null; - if (!options.maxLength) options.maxLength = 79; if (typeof options.indent !== 'number') options.indent = 1; if (typeof options.linesBefore !== 'number') options.linesBefore = 3; if (typeof options.linesAfter !== 'number') options.linesAfter = 2; - var re = /\r?\n|\r|\0/g; var lineStarts = [ 0 ]; var lineEnds = []; var match; var foundLineNo = -1; - while ((match = re.exec(mark.buffer))) { lineEnds.push(match.index); lineStarts.push(match.index + match[0].length); - if (mark.position <= match.index && foundLineNo < 0) { foundLineNo = lineStarts.length - 2; } } - if (foundLineNo < 0) foundLineNo = lineStarts.length - 1; - var result = '', i, line; var lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length; var maxLineLength = options.maxLength - (options.indent + lineNoLength + 3); - for (i = 1; i <= options.linesBefore; i++) { if (foundLineNo - i < 0) break; line = getLine( @@ -23096,12 +16404,10 @@ function makeSnippet(mark, options) { result = common.repeat(' ', options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) + ' | ' + line.str + '\n' + result; } - line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength); result += common.repeat(' ', options.indent) + padStart((mark.line + 1).toString(), lineNoLength) + ' | ' + line.str + '\n'; result += common.repeat('-', options.indent + lineNoLength + 3 + line.pos) + '^' + '\n'; - for (i = 1; i <= options.linesAfter; i++) { if (foundLineNo + i >= lineEnds.length) break; line = getLine( @@ -23114,13 +16420,9 @@ function makeSnippet(mark, options) { result += common.repeat(' ', options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) + ' | ' + line.str + '\n'; } - return result.replace(/\n$/, ''); } - - var snippet = makeSnippet; - var TYPE_CONSTRUCTOR_OPTIONS = [ 'kind', 'multi', @@ -23133,16 +16435,13 @@ var TYPE_CONSTRUCTOR_OPTIONS = [ 'defaultStyle', 'styleAliases' ]; - var YAML_NODE_KINDS = [ 'scalar', 'sequence', 'mapping' ]; - function compileStyleAliases(map) { var result = {}; - if (map !== null) { Object.keys(map).forEach(function (style) { map[style].forEach(function (alias) { @@ -23150,21 +16449,16 @@ function compileStyleAliases(map) { }); }); } - return result; } - function Type$1(tag, options) { options = options || {}; - Object.keys(options).forEach(function (name) { if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) { throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.'); } }); - - // TODO: Add tag format check. - this.options = options; // keep original options in case user wants to extend this type later + this.options = options; this.tag = tag; this.kind = options['kind'] || null; this.resolve = options['resolve'] || function () { return true; }; @@ -23176,43 +16470,27 @@ function Type$1(tag, options) { this.defaultStyle = options['defaultStyle'] || null; this.multi = options['multi'] || false; this.styleAliases = compileStyleAliases(options['styleAliases'] || null); - if (YAML_NODE_KINDS.indexOf(this.kind) === -1) { throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.'); } } - var type = Type$1; - -/*eslint-disable max-len*/ - - - - - function compileList(schema, name) { var result = []; - schema[name].forEach(function (currentType) { var newIndex = result.length; - result.forEach(function (previousType, previousIndex) { if (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) { - newIndex = previousIndex; } }); - result[newIndex] = currentType; }); - return result; } - - -function compileMap(/* lists... */) { +function compileMap() { var result = { scalar: {}, sequence: {}, @@ -23225,7 +16503,6 @@ function compileMap(/* lists... */) { fallback: [] } }, index, length; - function collectType(type) { if (type.multi) { result.multi[type.kind].push(type); @@ -23234,91 +16511,65 @@ function compileMap(/* lists... */) { result[type.kind][type.tag] = result['fallback'][type.tag] = type; } } - for (index = 0, length = arguments.length; index < length; index += 1) { arguments[index].forEach(collectType); } return result; } - - function Schema$1(definition) { return this.extend(definition); } - - Schema$1.prototype.extend = function extend(definition) { var implicit = []; var explicit = []; - if (definition instanceof type) { - // Schema.extend(type) explicit.push(definition); - } else if (Array.isArray(definition)) { - // Schema.extend([ type1, type2, ... ]) explicit = explicit.concat(definition); - } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) { - // Schema.extend({ explicit: [ type1, type2, ... ], implicit: [ type1, type2, ... ] }) if (definition.implicit) implicit = implicit.concat(definition.implicit); if (definition.explicit) explicit = explicit.concat(definition.explicit); - } else { throw new exception('Schema.extend argument should be a Type, [ Type ], ' + 'or a schema definition ({ implicit: [...], explicit: [...] })'); } - implicit.forEach(function (type$1) { if (!(type$1 instanceof type)) { throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.'); } - if (type$1.loadKind && type$1.loadKind !== 'scalar') { throw new exception('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.'); } - if (type$1.multi) { throw new exception('There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.'); } }); - explicit.forEach(function (type$1) { if (!(type$1 instanceof type)) { throw new exception('Specified list of YAML types (or a single Type object) contains a non-Type object.'); } }); - var result = Object.create(Schema$1.prototype); - result.implicit = (this.implicit || []).concat(implicit); result.explicit = (this.explicit || []).concat(explicit); - result.compiledImplicit = compileList(result, 'implicit'); result.compiledExplicit = compileList(result, 'explicit'); result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit); - return result; }; - - var schema = Schema$1; - var str = new type('tag:yaml.org,2002:str', { kind: 'scalar', construct: function (data) { return data !== null ? data : ''; } }); - var seq = new type('tag:yaml.org,2002:seq', { kind: 'sequence', construct: function (data) { return data !== null ? data : []; } }); - var map = new type('tag:yaml.org,2002:map', { kind: 'mapping', construct: function (data) { return data !== null ? data : {}; } }); - var failsafe = new schema({ explicit: [ str, @@ -23326,24 +16577,18 @@ var failsafe = new schema({ map ] }); - function resolveYamlNull(data) { if (data === null) return true; - var max = data.length; - return (max === 1 && data === '~') || (max === 4 && (data === 'null' || data === 'Null' || data === 'NULL')); } - function constructYamlNull() { return null; } - function isNull(object) { return object === null; } - var _null = new type('tag:yaml.org,2002:null', { kind: 'scalar', resolve: resolveYamlNull, @@ -23358,26 +16603,20 @@ var _null = new type('tag:yaml.org,2002:null', { }, defaultStyle: 'lowercase' }); - function resolveYamlBoolean(data) { if (data === null) return false; - var max = data.length; - return (max === 4 && (data === 'true' || data === 'True' || data === 'TRUE')) || (max === 5 && (data === 'false' || data === 'False' || data === 'FALSE')); } - function constructYamlBoolean(data) { return data === 'true' || data === 'True' || data === 'TRUE'; } - function isBoolean(object) { return Object.prototype.toString.call(object) === '[object Boolean]'; } - var bool = new type('tag:yaml.org,2002:bool', { kind: 'scalar', resolve: resolveYamlBoolean, @@ -23390,49 +16629,33 @@ var bool = new type('tag:yaml.org,2002:bool', { }, defaultStyle: 'lowercase' }); - function isHexCode(c) { - return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) || - ((0x41/* A */ <= c) && (c <= 0x46/* F */)) || - ((0x61/* a */ <= c) && (c <= 0x66/* f */)); + return ((0x30 <= c) && (c <= 0x39)) || + ((0x41 <= c) && (c <= 0x46)) || + ((0x61 <= c) && (c <= 0x66)); } - function isOctCode(c) { - return ((0x30/* 0 */ <= c) && (c <= 0x37/* 7 */)); + return ((0x30 <= c) && (c <= 0x37)); } - function isDecCode(c) { - return ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)); + return ((0x30 <= c) && (c <= 0x39)); } - function resolveYamlInteger(data) { if (data === null) return false; - var max = data.length, index = 0, hasDigits = false, ch; - if (!max) return false; - ch = data[index]; - - // sign if (ch === '-' || ch === '+') { ch = data[++index]; } - if (ch === '0') { - // 0 if (index + 1 === max) return true; ch = data[++index]; - - // base 2, base 8, base 16 - if (ch === 'b') { - // base 2 index++; - for (; index < max; index++) { ch = data[index]; if (ch === '_') continue; @@ -23441,12 +16664,8 @@ function resolveYamlInteger(data) { } return hasDigits && ch !== '_'; } - - if (ch === 'x') { - // base 16 index++; - for (; index < max; index++) { ch = data[index]; if (ch === '_') continue; @@ -23455,12 +16674,8 @@ function resolveYamlInteger(data) { } return hasDigits && ch !== '_'; } - - if (ch === 'o') { - // base 8 index++; - for (; index < max; index++) { ch = data[index]; if (ch === '_') continue; @@ -23470,12 +16685,7 @@ function resolveYamlInteger(data) { return hasDigits && ch !== '_'; } } - - // base 10 (except 0) - - // value should not start with `_`; if (ch === '_') return false; - for (; index < max; index++) { ch = data[index]; if (ch === '_') continue; @@ -23484,44 +16694,32 @@ function resolveYamlInteger(data) { } hasDigits = true; } - - // Should have digits and should not end with `_` if (!hasDigits || ch === '_') return false; - return true; } - function constructYamlInteger(data) { var value = data, sign = 1, ch; - if (value.indexOf('_') !== -1) { value = value.replace(/_/g, ''); } - ch = value[0]; - if (ch === '-' || ch === '+') { if (ch === '-') sign = -1; value = value.slice(1); ch = value[0]; } - if (value === '0') return 0; - if (ch === '0') { if (value[1] === 'b') return sign * parseInt(value.slice(2), 2); if (value[1] === 'x') return sign * parseInt(value.slice(2), 16); if (value[1] === 'o') return sign * parseInt(value.slice(2), 8); } - return sign * parseInt(value, 10); } - function isInteger(object) { return (Object.prototype.toString.call(object)) === '[object Number]' && (object % 1 === 0 && !common.isNegativeZero(object)); } - var int = new type('tag:yaml.org,2002:int', { kind: 'scalar', resolve: resolveYamlInteger, @@ -23531,7 +16729,6 @@ var int = new type('tag:yaml.org,2002:int', { binary: function (obj) { return obj >= 0 ? '0b' + obj.toString(2) : '-0b' + obj.toString(2).slice(1); }, octal: function (obj) { return obj >= 0 ? '0o' + obj.toString(8) : '-0o' + obj.toString(8).slice(1); }, decimal: function (obj) { return obj.toString(10); }, - /* eslint-disable max-len */ hexadecimal: function (obj) { return obj >= 0 ? '0x' + obj.toString(16).toUpperCase() : '-0x' + obj.toString(16).toUpperCase().slice(1); } }, defaultStyle: 'decimal', @@ -23542,56 +16739,36 @@ var int = new type('tag:yaml.org,2002:int', { hexadecimal: [ 16, 'hex' ] } }); - var YAML_FLOAT_PATTERN = new RegExp( - // 2.5e4, 2.5 and integers '^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?' + - // .2e4, .2 - // special case, seems not from spec '|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?' + - // .inf '|[-+]?\\.(?:inf|Inf|INF)' + - // .nan '|\\.(?:nan|NaN|NAN))$'); - function resolveYamlFloat(data) { if (data === null) return false; - if (!YAML_FLOAT_PATTERN.test(data) || - // Quick hack to not allow integers end with `_` - // Probably should update regexp & check speed data[data.length - 1] === '_') { return false; } - return true; } - function constructYamlFloat(data) { var value, sign; - value = data.replace(/_/g, '').toLowerCase(); sign = value[0] === '-' ? -1 : 1; - if ('+-'.indexOf(value[0]) >= 0) { value = value.slice(1); } - if (value === '.inf') { return (sign === 1) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY; - } else if (value === '.nan') { return NaN; } return sign * parseFloat(value, 10); } - - var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/; - function representYamlFloat(object, style) { var res; - if (isNaN(object)) { switch (style) { case 'lowercase': return '.nan'; @@ -23613,20 +16790,13 @@ function representYamlFloat(object, style) { } else if (common.isNegativeZero(object)) { return '-0.0'; } - res = object.toString(10); - - // JS stringifier can build scientific format without dots: 5e-100, - // while YAML requres dot: 5.e-100. Fix it with simple hack - return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace('e', '.e') : res; } - function isFloat(object) { return (Object.prototype.toString.call(object) === '[object Number]') && (object % 1 !== 0 || common.isNegativeZero(object)); } - var float = new type('tag:yaml.org,2002:float', { kind: 'scalar', resolve: resolveYamlFloat, @@ -23635,7 +16805,6 @@ var float = new type('tag:yaml.org,2002:float', { represent: representYamlFloat, defaultStyle: 'lowercase' }); - var json = failsafe.extend({ implicit: [ _null, @@ -23644,86 +16813,63 @@ var json = failsafe.extend({ float ] }); - var core = json; - var YAML_DATE_REGEXP = new RegExp( - '^([0-9][0-9][0-9][0-9])' + // [1] year - '-([0-9][0-9])' + // [2] month - '-([0-9][0-9])$'); // [3] day - + '^([0-9][0-9][0-9][0-9])' + + '-([0-9][0-9])' + + '-([0-9][0-9])$'); var YAML_TIMESTAMP_REGEXP = new RegExp( - '^([0-9][0-9][0-9][0-9])' + // [1] year - '-([0-9][0-9]?)' + // [2] month - '-([0-9][0-9]?)' + // [3] day - '(?:[Tt]|[ \\t]+)' + // ... - '([0-9][0-9]?)' + // [4] hour - ':([0-9][0-9])' + // [5] minute - ':([0-9][0-9])' + // [6] second - '(?:\\.([0-9]*))?' + // [7] fraction - '(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour - '(?::([0-9][0-9]))?))?$'); // [11] tz_minute - + '^([0-9][0-9][0-9][0-9])' + + '-([0-9][0-9]?)' + + '-([0-9][0-9]?)' + + '(?:[Tt]|[ \\t]+)' + + '([0-9][0-9]?)' + + ':([0-9][0-9])' + + ':([0-9][0-9])' + + '(?:\\.([0-9]*))?' + + '(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' + + '(?::([0-9][0-9]))?))?$'); function resolveYamlTimestamp(data) { if (data === null) return false; if (YAML_DATE_REGEXP.exec(data) !== null) return true; if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true; return false; } - function constructYamlTimestamp(data) { var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date; - match = YAML_DATE_REGEXP.exec(data); if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data); - if (match === null) throw new Error('Date resolve error'); - - // match: [1] year [2] month [3] day - year = +(match[1]); - month = +(match[2]) - 1; // JS month starts with 0 + month = +(match[2]) - 1; day = +(match[3]); - - if (!match[4]) { // no hour + if (!match[4]) { return new Date(Date.UTC(year, month, day)); } - - // match: [4] hour [5] minute [6] second [7] fraction - hour = +(match[4]); minute = +(match[5]); second = +(match[6]); - if (match[7]) { fraction = match[7].slice(0, 3); - while (fraction.length < 3) { // milli-seconds + while (fraction.length < 3) { fraction += '0'; } fraction = +fraction; } - - // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute - if (match[9]) { tz_hour = +(match[10]); tz_minute = +(match[11] || 0); - delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds + delta = (tz_hour * 60 + tz_minute) * 60000; if (match[9] === '-') delta = -delta; } - date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction)); - if (delta) date.setTime(date.getTime() - delta); - return date; } - -function representYamlTimestamp(object /*, style*/) { +function representYamlTimestamp(object ) { return object.toISOString(); } - var timestamp = new type('tag:yaml.org,2002:timestamp', { kind: 'scalar', resolve: resolveYamlTimestamp, @@ -23731,72 +16877,41 @@ var timestamp = new type('tag:yaml.org,2002:timestamp', { instanceOf: Date, represent: representYamlTimestamp }); - function resolveYamlMerge(data) { return data === '<<' || data === null; } - var merge = new type('tag:yaml.org,2002:merge', { kind: 'scalar', resolve: resolveYamlMerge }); - -/*eslint-disable no-bitwise*/ - - - - - -// [ 64, 65, 66 ] -> [ padding, CR, LF ] var BASE64_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r'; - - function resolveYamlBinary(data) { if (data === null) return false; - var code, idx, bitlen = 0, max = data.length, map = BASE64_MAP; - - // Convert one by one. for (idx = 0; idx < max; idx++) { code = map.indexOf(data.charAt(idx)); - - // Skip CR/LF if (code > 64) continue; - - // Fail on illegal characters if (code < 0) return false; - bitlen += 6; } - - // If there are any bits left, source was corrupted return (bitlen % 8) === 0; } - function constructYamlBinary(data) { var idx, tailbits, - input = data.replace(/[\r\n=]/g, ''), // remove CR/LF & padding to simplify scan + input = data.replace(/[\r\n=]/g, ''), max = input.length, map = BASE64_MAP, bits = 0, result = []; - - // Collect by 6*4 bits (3 bytes) - for (idx = 0; idx < max; idx++) { if ((idx % 4 === 0) && idx) { result.push((bits >> 16) & 0xFF); result.push((bits >> 8) & 0xFF); result.push(bits & 0xFF); } - bits = (bits << 6) | map.indexOf(input.charAt(idx)); } - - // Dump tail - tailbits = (max % 4) * 6; - if (tailbits === 0) { result.push((bits >> 16) & 0xFF); result.push((bits >> 8) & 0xFF); @@ -23807,17 +16922,12 @@ function constructYamlBinary(data) { } else if (tailbits === 12) { result.push((bits >> 4) & 0xFF); } - return new Uint8Array(result); } - -function representYamlBinary(object /*, style*/) { +function representYamlBinary(object ) { var result = '', bits = 0, idx, tail, max = object.length, map = BASE64_MAP; - - // Convert every three bytes to 4 ASCII characters. - for (idx = 0; idx < max; idx++) { if ((idx % 3 === 0) && idx) { result += map[(bits >> 18) & 0x3F]; @@ -23825,14 +16935,9 @@ function representYamlBinary(object /*, style*/) { result += map[(bits >> 6) & 0x3F]; result += map[bits & 0x3F]; } - bits = (bits << 8) + object[idx]; } - - // Dump tail - tail = max % 3; - if (tail === 0) { result += map[(bits >> 18) & 0x3F]; result += map[(bits >> 12) & 0x3F]; @@ -23849,14 +16954,11 @@ function representYamlBinary(object /*, style*/) { result += map[64]; result += map[64]; } - return result; } - function isBinary(obj) { return Object.prototype.toString.call(obj) === '[object Uint8Array]'; } - var binary = new type('tag:yaml.org,2002:binary', { kind: 'scalar', resolve: resolveYamlBinary, @@ -23864,124 +16966,87 @@ var binary = new type('tag:yaml.org,2002:binary', { predicate: isBinary, represent: representYamlBinary }); - var _hasOwnProperty$3 = Object.prototype.hasOwnProperty; var _toString$2 = Object.prototype.toString; - function resolveYamlOmap(data) { if (data === null) return true; - var objectKeys = [], index, length, pair, pairKey, pairHasKey, object = data; - for (index = 0, length = object.length; index < length; index += 1) { pair = object[index]; pairHasKey = false; - if (_toString$2.call(pair) !== '[object Object]') return false; - for (pairKey in pair) { if (_hasOwnProperty$3.call(pair, pairKey)) { if (!pairHasKey) pairHasKey = true; else return false; } } - if (!pairHasKey) return false; - if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey); else return false; } - return true; } - function constructYamlOmap(data) { return data !== null ? data : []; } - var omap = new type('tag:yaml.org,2002:omap', { kind: 'sequence', resolve: resolveYamlOmap, construct: constructYamlOmap }); - var _toString$1 = Object.prototype.toString; - function resolveYamlPairs(data) { if (data === null) return true; - var index, length, pair, keys, result, object = data; - result = new Array(object.length); - for (index = 0, length = object.length; index < length; index += 1) { pair = object[index]; - if (_toString$1.call(pair) !== '[object Object]') return false; - keys = Object.keys(pair); - if (keys.length !== 1) return false; - result[index] = [ keys[0], pair[keys[0]] ]; } - return true; } - function constructYamlPairs(data) { if (data === null) return []; - var index, length, pair, keys, result, object = data; - result = new Array(object.length); - for (index = 0, length = object.length; index < length; index += 1) { pair = object[index]; - keys = Object.keys(pair); - result[index] = [ keys[0], pair[keys[0]] ]; } - return result; } - var pairs = new type('tag:yaml.org,2002:pairs', { kind: 'sequence', resolve: resolveYamlPairs, construct: constructYamlPairs }); - var _hasOwnProperty$2 = Object.prototype.hasOwnProperty; - function resolveYamlSet(data) { if (data === null) return true; - var key, object = data; - for (key in object) { if (_hasOwnProperty$2.call(object, key)) { if (object[key] !== null) return false; } } - return true; } - function constructYamlSet(data) { return data !== null ? data : {}; } - var set = new type('tag:yaml.org,2002:set', { kind: 'mapping', resolve: resolveYamlSet, construct: constructYamlSet }); - var _default = core.extend({ implicit: [ timestamp, @@ -23994,276 +17059,186 @@ var _default = core.extend({ set ] }); - -/*eslint-disable max-len,no-use-before-define*/ - - - - - - - var _hasOwnProperty$1 = Object.prototype.hasOwnProperty; - - var CONTEXT_FLOW_IN = 1; var CONTEXT_FLOW_OUT = 2; var CONTEXT_BLOCK_IN = 3; var CONTEXT_BLOCK_OUT = 4; - - var CHOMPING_CLIP = 1; var CHOMPING_STRIP = 2; var CHOMPING_KEEP = 3; - - var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/; var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/; var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i; var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; - - function _class(obj) { return Object.prototype.toString.call(obj); } - function is_EOL(c) { - return (c === 0x0A/* LF */) || (c === 0x0D/* CR */); + return (c === 0x0A) || (c === 0x0D); } - function is_WHITE_SPACE(c) { - return (c === 0x09/* Tab */) || (c === 0x20/* Space */); + return (c === 0x09) || (c === 0x20); } - function is_WS_OR_EOL(c) { - return (c === 0x09/* Tab */) || - (c === 0x20/* Space */) || - (c === 0x0A/* LF */) || - (c === 0x0D/* CR */); + return (c === 0x09) || + (c === 0x20) || + (c === 0x0A) || + (c === 0x0D); } - function is_FLOW_INDICATOR(c) { - return c === 0x2C/* , */ || - c === 0x5B/* [ */ || - c === 0x5D/* ] */ || - c === 0x7B/* { */ || - c === 0x7D/* } */; + return c === 0x2C || + c === 0x5B || + c === 0x5D || + c === 0x7B || + c === 0x7D; } - function fromHexCode(c) { var lc; - - if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) { + if ((0x30 <= c) && (c <= 0x39)) { return c - 0x30; } - - /*eslint-disable no-bitwise*/ lc = c | 0x20; - - if ((0x61/* a */ <= lc) && (lc <= 0x66/* f */)) { + if ((0x61 <= lc) && (lc <= 0x66)) { return lc - 0x61 + 10; } - return -1; } - function escapedHexLen(c) { - if (c === 0x78/* x */) { return 2; } - if (c === 0x75/* u */) { return 4; } - if (c === 0x55/* U */) { return 8; } + if (c === 0x78) { return 2; } + if (c === 0x75) { return 4; } + if (c === 0x55) { return 8; } return 0; } - function fromDecimalCode(c) { - if ((0x30/* 0 */ <= c) && (c <= 0x39/* 9 */)) { + if ((0x30 <= c) && (c <= 0x39)) { return c - 0x30; } - return -1; } - function simpleEscapeSequence(c) { - /* eslint-disable indent */ - return (c === 0x30/* 0 */) ? '\x00' : - (c === 0x61/* a */) ? '\x07' : - (c === 0x62/* b */) ? '\x08' : - (c === 0x74/* t */) ? '\x09' : - (c === 0x09/* Tab */) ? '\x09' : - (c === 0x6E/* n */) ? '\x0A' : - (c === 0x76/* v */) ? '\x0B' : - (c === 0x66/* f */) ? '\x0C' : - (c === 0x72/* r */) ? '\x0D' : - (c === 0x65/* e */) ? '\x1B' : - (c === 0x20/* Space */) ? ' ' : - (c === 0x22/* " */) ? '\x22' : - (c === 0x2F/* / */) ? '/' : - (c === 0x5C/* \ */) ? '\x5C' : - (c === 0x4E/* N */) ? '\x85' : - (c === 0x5F/* _ */) ? '\xA0' : - (c === 0x4C/* L */) ? '\u2028' : - (c === 0x50/* P */) ? '\u2029' : ''; + return (c === 0x30) ? '\x00' : + (c === 0x61) ? '\x07' : + (c === 0x62) ? '\x08' : + (c === 0x74) ? '\x09' : + (c === 0x09) ? '\x09' : + (c === 0x6E) ? '\x0A' : + (c === 0x76) ? '\x0B' : + (c === 0x66) ? '\x0C' : + (c === 0x72) ? '\x0D' : + (c === 0x65) ? '\x1B' : + (c === 0x20) ? ' ' : + (c === 0x22) ? '\x22' : + (c === 0x2F) ? '/' : + (c === 0x5C) ? '\x5C' : + (c === 0x4E) ? '\x85' : + (c === 0x5F) ? '\xA0' : + (c === 0x4C) ? '\u2028' : + (c === 0x50) ? '\u2029' : ''; } - function charFromCodepoint(c) { if (c <= 0xFFFF) { return String.fromCharCode(c); } - // Encode UTF-16 surrogate pair - // https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B010000_to_U.2B10FFFF return String.fromCharCode( ((c - 0x010000) >> 10) + 0xD800, ((c - 0x010000) & 0x03FF) + 0xDC00 ); } - -var simpleEscapeCheck = new Array(256); // integer, for fast access +var simpleEscapeCheck = new Array(256); var simpleEscapeMap = new Array(256); for (var i = 0; i < 256; i++) { simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0; simpleEscapeMap[i] = simpleEscapeSequence(i); } - - function State$1(input, options) { this.input = input; - this.filename = options['filename'] || null; this.schema = options['schema'] || _default; this.onWarning = options['onWarning'] || null; - // (Hidden) Remove? makes the loader to expect YAML 1.1 documents - // if such documents have no explicit %YAML directive this.legacy = options['legacy'] || false; - this.json = options['json'] || false; this.listener = options['listener'] || null; - this.implicitTypes = this.schema.compiledImplicit; this.typeMap = this.schema.compiledTypeMap; - this.length = input.length; this.position = 0; this.line = 0; this.lineStart = 0; this.lineIndent = 0; - - // position of first leading tab in the current line, - // used to make sure there are no tabs in the indentation this.firstTabInLine = -1; - this.documents = []; - - /* - this.version; - this.checkLineBreaks; - this.tagMap; - this.anchorMap; - this.tag; - this.anchor; - this.kind; - this.result;*/ - } - - function generateError(state, message) { var mark = { name: state.filename, - buffer: state.input.slice(0, -1), // omit trailing \0 + buffer: state.input.slice(0, -1), position: state.position, line: state.line, column: state.position - state.lineStart }; - mark.snippet = snippet(mark); - return new exception(message, mark); } - function throwError(state, message) { throw generateError(state, message); } - function throwWarning(state, message) { if (state.onWarning) { state.onWarning.call(null, generateError(state, message)); } } - - var directiveHandlers = { - YAML: function handleYamlDirective(state, name, args) { - var match, major, minor; - if (state.version !== null) { throwError(state, 'duplication of %YAML directive'); } - if (args.length !== 1) { throwError(state, 'YAML directive accepts exactly one argument'); } - match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]); - if (match === null) { throwError(state, 'ill-formed argument of the YAML directive'); } - major = parseInt(match[1], 10); minor = parseInt(match[2], 10); - if (major !== 1) { throwError(state, 'unacceptable YAML version of the document'); } - state.version = args[0]; state.checkLineBreaks = (minor < 2); - if (minor !== 1 && minor !== 2) { throwWarning(state, 'unsupported YAML version of the document'); } }, - TAG: function handleTagDirective(state, name, args) { - var handle, prefix; - if (args.length !== 2) { throwError(state, 'TAG directive accepts exactly two arguments'); } - handle = args[0]; prefix = args[1]; - if (!PATTERN_TAG_HANDLE.test(handle)) { throwError(state, 'ill-formed tag handle (first argument) of the TAG directive'); } - if (_hasOwnProperty$1.call(state.tagMap, handle)) { throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle'); } - if (!PATTERN_TAG_URI.test(prefix)) { throwError(state, 'ill-formed tag prefix (second argument) of the TAG directive'); } - try { prefix = decodeURIComponent(prefix); } catch (err) { throwError(state, 'tag prefix is malformed: ' + prefix); } - state.tagMap[handle] = prefix; } }; - - function captureSegment(state, start, end, checkJson) { var _position, _length, _character, _result; - if (start < end) { _result = state.input.slice(start, end); - if (checkJson) { for (_position = 0, _length = _result.length; _position < _length; _position += 1) { _character = _result.charCodeAt(_position); @@ -24275,66 +17250,44 @@ function captureSegment(state, start, end, checkJson) { } else if (PATTERN_NON_PRINTABLE.test(_result)) { throwError(state, 'the stream contains non-printable characters'); } - state.result += _result; } } - function mergeMappings(state, destination, source, overridableKeys) { var sourceKeys, key, index, quantity; - if (!common.isObject(source)) { throwError(state, 'cannot merge mappings; the provided source object is unacceptable'); } - sourceKeys = Object.keys(source); - for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) { key = sourceKeys[index]; - if (!_hasOwnProperty$1.call(destination, key)) { destination[key] = source[key]; overridableKeys[key] = true; } } } - function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) { - var index, quantity; - - // The output is a plain object here, so keys can only be strings. - // We need to convert keyNode to a string, but doing so can hang the process - // (deeply nested arrays that explode exponentially using aliases). if (Array.isArray(keyNode)) { keyNode = Array.prototype.slice.call(keyNode); - for (index = 0, quantity = keyNode.length; index < quantity; index += 1) { if (Array.isArray(keyNode[index])) { throwError(state, 'nested arrays are not supported inside keys'); } - if (typeof keyNode === 'object' && _class(keyNode[index]) === '[object Object]') { keyNode[index] = '[object Object]'; } } } - - // Avoid code execution in load() via toString property - // (still use its own toString for arrays, timestamps, - // and whatever user schema extensions happen to have @@toStringTag) if (typeof keyNode === 'object' && _class(keyNode) === '[object Object]') { keyNode = '[object Object]'; } - - keyNode = String(keyNode); - if (_result === null) { _result = {}; } - if (keyTag === 'tag:yaml.org,2002:merge') { if (Array.isArray(valueNode)) { for (index = 0, quantity = valueNode.length; index < quantity; index += 1) { @@ -24352,8 +17305,6 @@ function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valu state.position = startPos || state.position; throwError(state, 'duplicated mapping key'); } - - // used for this specific key only because Object.defineProperty is slow if (keyNode === '__proto__') { Object.defineProperty(_result, keyNode, { configurable: true, @@ -24366,57 +17317,46 @@ function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valu } delete overridableKeys[keyNode]; } - return _result; } - function readLineBreak(state) { var ch; - ch = state.input.charCodeAt(state.position); - - if (ch === 0x0A/* LF */) { + if (ch === 0x0A) { state.position++; - } else if (ch === 0x0D/* CR */) { + } else if (ch === 0x0D) { state.position++; - if (state.input.charCodeAt(state.position) === 0x0A/* LF */) { + if (state.input.charCodeAt(state.position) === 0x0A) { state.position++; } } else { throwError(state, 'a line break is expected'); } - state.line += 1; state.lineStart = state.position; state.firstTabInLine = -1; } - function skipSeparationSpace(state, allowComments, checkIndent) { var lineBreaks = 0, ch = state.input.charCodeAt(state.position); - while (ch !== 0) { while (is_WHITE_SPACE(ch)) { - if (ch === 0x09/* Tab */ && state.firstTabInLine === -1) { + if (ch === 0x09 && state.firstTabInLine === -1) { state.firstTabInLine = state.position; } ch = state.input.charCodeAt(++state.position); } - - if (allowComments && ch === 0x23/* # */) { + if (allowComments && ch === 0x23) { do { ch = state.input.charCodeAt(++state.position); - } while (ch !== 0x0A/* LF */ && ch !== 0x0D/* CR */ && ch !== 0); + } while (ch !== 0x0A && ch !== 0x0D && ch !== 0); } - if (is_EOL(ch)) { readLineBreak(state); - ch = state.input.charCodeAt(state.position); lineBreaks++; state.lineIndent = 0; - - while (ch === 0x20/* Space */) { + while (ch === 0x20) { state.lineIndent++; ch = state.input.charCodeAt(++state.position); } @@ -24424,38 +17364,26 @@ function skipSeparationSpace(state, allowComments, checkIndent) { break; } } - if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) { throwWarning(state, 'deficient indentation'); } - return lineBreaks; } - function testDocumentSeparator(state) { var _position = state.position, ch; - ch = state.input.charCodeAt(_position); - - // Condition state.position === state.lineStart is tested - // in parent on each call, for efficiency. No needs to test here again. - if ((ch === 0x2D/* - */ || ch === 0x2E/* . */) && + if ((ch === 0x2D || ch === 0x2E) && ch === state.input.charCodeAt(_position + 1) && ch === state.input.charCodeAt(_position + 2)) { - _position += 3; - ch = state.input.charCodeAt(_position); - if (ch === 0 || is_WS_OR_EOL(ch)) { return true; } } - return false; } - function writeFoldedLines(state, count) { if (count === 1) { state.result += ' '; @@ -24463,8 +17391,6 @@ function writeFoldedLines(state, count) { state.result += common.repeat('\n', count - 1); } } - - function readPlainScalar(state, nodeIndent, withinFlowCollection) { var preceding, following, @@ -24477,65 +17403,53 @@ function readPlainScalar(state, nodeIndent, withinFlowCollection) { _kind = state.kind, _result = state.result, ch; - ch = state.input.charCodeAt(state.position); - if (is_WS_OR_EOL(ch) || is_FLOW_INDICATOR(ch) || - ch === 0x23/* # */ || - ch === 0x26/* & */ || - ch === 0x2A/* * */ || - ch === 0x21/* ! */ || - ch === 0x7C/* | */ || - ch === 0x3E/* > */ || - ch === 0x27/* ' */ || - ch === 0x22/* " */ || - ch === 0x25/* % */ || - ch === 0x40/* @ */ || - ch === 0x60/* ` */) { + ch === 0x23 || + ch === 0x26 || + ch === 0x2A || + ch === 0x21 || + ch === 0x7C || + ch === 0x3E || + ch === 0x27 || + ch === 0x22 || + ch === 0x25 || + ch === 0x40 || + ch === 0x60) { return false; } - - if (ch === 0x3F/* ? */ || ch === 0x2D/* - */) { + if (ch === 0x3F || ch === 0x2D) { following = state.input.charCodeAt(state.position + 1); - if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) { return false; } } - state.kind = 'scalar'; state.result = ''; captureStart = captureEnd = state.position; hasPendingContent = false; - while (ch !== 0) { - if (ch === 0x3A/* : */) { + if (ch === 0x3A) { following = state.input.charCodeAt(state.position + 1); - if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) { break; } - - } else if (ch === 0x23/* # */) { + } else if (ch === 0x23) { preceding = state.input.charCodeAt(state.position - 1); - if (is_WS_OR_EOL(preceding)) { break; } - } else if ((state.position === state.lineStart && testDocumentSeparator(state)) || withinFlowCollection && is_FLOW_INDICATOR(ch)) { break; - } else if (is_EOL(ch)) { _line = state.line; _lineStart = state.lineStart; _lineIndent = state.lineIndent; skipSeparationSpace(state, false, -1); - if (state.lineIndent >= nodeIndent) { hasPendingContent = true; ch = state.input.charCodeAt(state.position); @@ -24548,77 +17462,60 @@ function readPlainScalar(state, nodeIndent, withinFlowCollection) { break; } } - if (hasPendingContent) { captureSegment(state, captureStart, captureEnd, false); writeFoldedLines(state, state.line - _line); captureStart = captureEnd = state.position; hasPendingContent = false; } - if (!is_WHITE_SPACE(ch)) { captureEnd = state.position + 1; } - ch = state.input.charCodeAt(++state.position); } - captureSegment(state, captureStart, captureEnd, false); - if (state.result) { return true; } - state.kind = _kind; state.result = _result; return false; } - function readSingleQuotedScalar(state, nodeIndent) { var ch, captureStart, captureEnd; - ch = state.input.charCodeAt(state.position); - - if (ch !== 0x27/* ' */) { + if (ch !== 0x27) { return false; } - state.kind = 'scalar'; state.result = ''; state.position++; captureStart = captureEnd = state.position; - while ((ch = state.input.charCodeAt(state.position)) !== 0) { - if (ch === 0x27/* ' */) { + if (ch === 0x27) { captureSegment(state, captureStart, state.position, true); ch = state.input.charCodeAt(++state.position); - - if (ch === 0x27/* ' */) { + if (ch === 0x27) { captureStart = state.position; state.position++; captureEnd = state.position; } else { return true; } - } else if (is_EOL(ch)) { captureSegment(state, captureStart, captureEnd, true); writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent)); captureStart = captureEnd = state.position; - } else if (state.position === state.lineStart && testDocumentSeparator(state)) { throwError(state, 'unexpected end of the document within a single quoted scalar'); - } else { state.position++; captureEnd = state.position; } } - throwError(state, 'unexpected end of the stream within a single quoted scalar'); } - function readDoubleQuotedScalar(state, nodeIndent) { var captureStart, captureEnd, @@ -24626,78 +17523,57 @@ function readDoubleQuotedScalar(state, nodeIndent) { hexResult, tmp, ch; - ch = state.input.charCodeAt(state.position); - - if (ch !== 0x22/* " */) { + if (ch !== 0x22) { return false; } - state.kind = 'scalar'; state.result = ''; state.position++; captureStart = captureEnd = state.position; - while ((ch = state.input.charCodeAt(state.position)) !== 0) { - if (ch === 0x22/* " */) { + if (ch === 0x22) { captureSegment(state, captureStart, state.position, true); state.position++; return true; - - } else if (ch === 0x5C/* \ */) { + } else if (ch === 0x5C) { captureSegment(state, captureStart, state.position, true); ch = state.input.charCodeAt(++state.position); - if (is_EOL(ch)) { skipSeparationSpace(state, false, nodeIndent); - - // TODO: rework to inline fn with no type cast? } else if (ch < 256 && simpleEscapeCheck[ch]) { state.result += simpleEscapeMap[ch]; state.position++; - } else if ((tmp = escapedHexLen(ch)) > 0) { hexLength = tmp; hexResult = 0; - for (; hexLength > 0; hexLength--) { ch = state.input.charCodeAt(++state.position); - if ((tmp = fromHexCode(ch)) >= 0) { hexResult = (hexResult << 4) + tmp; - } else { throwError(state, 'expected hexadecimal character'); } } - state.result += charFromCodepoint(hexResult); - state.position++; - } else { throwError(state, 'unknown escape sequence'); } - captureStart = captureEnd = state.position; - } else if (is_EOL(ch)) { captureSegment(state, captureStart, captureEnd, true); writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent)); captureStart = captureEnd = state.position; - } else if (state.position === state.lineStart && testDocumentSeparator(state)) { throwError(state, 'unexpected end of the document within a double quoted scalar'); - } else { state.position++; captureEnd = state.position; } } - throwError(state, 'unexpected end of the stream within a double quoted scalar'); } - function readFlowCollection(state, nodeIndent) { var readNext = true, _line, @@ -24716,32 +17592,25 @@ function readFlowCollection(state, nodeIndent) { keyTag, valueNode, ch; - ch = state.input.charCodeAt(state.position); - - if (ch === 0x5B/* [ */) { - terminator = 0x5D;/* ] */ + if (ch === 0x5B) { + terminator = 0x5D; isMapping = false; _result = []; - } else if (ch === 0x7B/* { */) { - terminator = 0x7D;/* } */ + } else if (ch === 0x7B) { + terminator = 0x7D; isMapping = true; _result = {}; } else { return false; } - if (state.anchor !== null) { state.anchorMap[state.anchor] = _result; } - ch = state.input.charCodeAt(++state.position); - while (ch !== 0) { skipSeparationSpace(state, true, nodeIndent); - ch = state.input.charCodeAt(state.position); - if (ch === terminator) { state.position++; state.tag = _tag; @@ -24751,42 +17620,34 @@ function readFlowCollection(state, nodeIndent) { return true; } else if (!readNext) { throwError(state, 'missed comma between flow collection entries'); - } else if (ch === 0x2C/* , */) { - // "flow collection entries can never be completely empty", as per YAML 1.2, section 7.4 + } else if (ch === 0x2C) { throwError(state, "expected the node content, but found ','"); } - keyTag = keyNode = valueNode = null; isPair = isExplicitPair = false; - - if (ch === 0x3F/* ? */) { + if (ch === 0x3F) { following = state.input.charCodeAt(state.position + 1); - if (is_WS_OR_EOL(following)) { isPair = isExplicitPair = true; state.position++; skipSeparationSpace(state, true, nodeIndent); } } - - _line = state.line; // Save the current line. + _line = state.line; _lineStart = state.lineStart; _pos = state.position; composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true); keyTag = state.tag; keyNode = state.result; skipSeparationSpace(state, true, nodeIndent); - ch = state.input.charCodeAt(state.position); - - if ((isExplicitPair || state.line === _line) && ch === 0x3A/* : */) { + if ((isExplicitPair || state.line === _line) && ch === 0x3A) { isPair = true; ch = state.input.charCodeAt(++state.position); skipSeparationSpace(state, true, nodeIndent); composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true); valueNode = state.result; } - if (isMapping) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos); } else if (isPair) { @@ -24794,22 +17655,17 @@ function readFlowCollection(state, nodeIndent) { } else { _result.push(keyNode); } - skipSeparationSpace(state, true, nodeIndent); - ch = state.input.charCodeAt(state.position); - - if (ch === 0x2C/* , */) { + if (ch === 0x2C) { readNext = true; ch = state.input.charCodeAt(++state.position); } else { readNext = false; } } - throwError(state, 'unexpected end of the stream within a flow collection'); } - function readBlockScalar(state, nodeIndent) { var captureStart, folding, @@ -24821,30 +17677,24 @@ function readBlockScalar(state, nodeIndent) { atMoreIndented = false, tmp, ch; - ch = state.input.charCodeAt(state.position); - - if (ch === 0x7C/* | */) { + if (ch === 0x7C) { folding = false; - } else if (ch === 0x3E/* > */) { + } else if (ch === 0x3E) { folding = true; } else { return false; } - state.kind = 'scalar'; state.result = ''; - while (ch !== 0) { ch = state.input.charCodeAt(++state.position); - - if (ch === 0x2B/* + */ || ch === 0x2D/* - */) { + if (ch === 0x2B || ch === 0x2D) { if (CHOMPING_CLIP === chomping) { - chomping = (ch === 0x2B/* + */) ? CHOMPING_KEEP : CHOMPING_STRIP; + chomping = (ch === 0x2B) ? CHOMPING_KEEP : CHOMPING_STRIP; } else { throwError(state, 'repeat of a chomping mode identifier'); } - } else if ((tmp = fromDecimalCode(ch)) >= 0) { if (tmp === 0) { throwError(state, 'bad explicit indentation width of a block scalar; it cannot be less than one'); @@ -24854,105 +17704,72 @@ function readBlockScalar(state, nodeIndent) { } else { throwError(state, 'repeat of an indentation width identifier'); } - } else { break; } } - if (is_WHITE_SPACE(ch)) { do { ch = state.input.charCodeAt(++state.position); } while (is_WHITE_SPACE(ch)); - - if (ch === 0x23/* # */) { + if (ch === 0x23) { do { ch = state.input.charCodeAt(++state.position); } while (!is_EOL(ch) && (ch !== 0)); } } - while (ch !== 0) { readLineBreak(state); state.lineIndent = 0; - ch = state.input.charCodeAt(state.position); - while ((!detectedIndent || state.lineIndent < textIndent) && - (ch === 0x20/* Space */)) { + (ch === 0x20)) { state.lineIndent++; ch = state.input.charCodeAt(++state.position); } - if (!detectedIndent && state.lineIndent > textIndent) { textIndent = state.lineIndent; } - if (is_EOL(ch)) { emptyLines++; continue; } - - // End of the scalar. if (state.lineIndent < textIndent) { - - // Perform the chomping. if (chomping === CHOMPING_KEEP) { state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines); } else if (chomping === CHOMPING_CLIP) { - if (didReadContent) { // i.e. only if the scalar is not empty. + if (didReadContent) { state.result += '\n'; } } - - // Break this `while` cycle and go to the funciton's epilogue. break; } - - // Folded style: use fancy rules to handle line breaks. if (folding) { - - // Lines starting with white space characters (more-indented lines) are not folded. if (is_WHITE_SPACE(ch)) { atMoreIndented = true; - // except for the first content line (cf. Example 8.1) state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines); - - // End of more-indented block. } else if (atMoreIndented) { atMoreIndented = false; state.result += common.repeat('\n', emptyLines + 1); - - // Just one line break - perceive as the same line. } else if (emptyLines === 0) { - if (didReadContent) { // i.e. only if we have already read some scalar content. + if (didReadContent) { state.result += ' '; } - - // Several line breaks - perceive as different lines. } else { state.result += common.repeat('\n', emptyLines); } - - // Literal style: just add exact number of line breaks between content lines. } else { - // Keep all line breaks except the header line break. state.result += common.repeat('\n', didReadContent ? 1 + emptyLines : emptyLines); } - didReadContent = true; detectedIndent = true; emptyLines = 0; captureStart = state.position; - while (!is_EOL(ch) && (ch !== 0)) { ch = state.input.charCodeAt(++state.position); } - captureSegment(state, captureStart, state.position, false); } - return true; } - function readBlockSequence(state, nodeIndent) { var _line, _tag = state.tag, @@ -24961,36 +17778,25 @@ function readBlockSequence(state, nodeIndent) { following, detected = false, ch; - - // there is a leading tab before this token, so it can't be a block sequence/mapping; - // it can still be flow sequence/mapping or a scalar if (state.firstTabInLine !== -1) return false; - if (state.anchor !== null) { state.anchorMap[state.anchor] = _result; } - ch = state.input.charCodeAt(state.position); - while (ch !== 0) { if (state.firstTabInLine !== -1) { state.position = state.firstTabInLine; throwError(state, 'tab characters must not be used in indentation'); } - - if (ch !== 0x2D/* - */) { + if (ch !== 0x2D) { break; } - following = state.input.charCodeAt(state.position + 1); - if (!is_WS_OR_EOL(following)) { break; } - detected = true; state.position++; - if (skipSeparationSpace(state, true, -1)) { if (state.lineIndent <= nodeIndent) { _result.push(null); @@ -24998,21 +17804,17 @@ function readBlockSequence(state, nodeIndent) { continue; } } - _line = state.line; composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true); _result.push(state.result); skipSeparationSpace(state, true, -1); - ch = state.input.charCodeAt(state.position); - if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) { throwError(state, 'bad indentation of a sequence entry'); } else if (state.lineIndent < nodeIndent) { break; } } - if (detected) { state.tag = _tag; state.anchor = _anchor; @@ -25022,7 +17824,6 @@ function readBlockSequence(state, nodeIndent) { } return false; } - function readBlockMapping(state, nodeIndent, flowIndent) { var following, allowCompact, @@ -25040,122 +17841,82 @@ function readBlockMapping(state, nodeIndent, flowIndent) { atExplicitKey = false, detected = false, ch; - - // there is a leading tab before this token, so it can't be a block sequence/mapping; - // it can still be flow sequence/mapping or a scalar if (state.firstTabInLine !== -1) return false; - if (state.anchor !== null) { state.anchorMap[state.anchor] = _result; } - ch = state.input.charCodeAt(state.position); - while (ch !== 0) { if (!atExplicitKey && state.firstTabInLine !== -1) { state.position = state.firstTabInLine; throwError(state, 'tab characters must not be used in indentation'); } - following = state.input.charCodeAt(state.position + 1); - _line = state.line; // Save the current line. - - // - // Explicit notation case. There are two separate blocks: - // first for the key (denoted by "?") and second for the value (denoted by ":") - // - if ((ch === 0x3F/* ? */ || ch === 0x3A/* : */) && is_WS_OR_EOL(following)) { - - if (ch === 0x3F/* ? */) { + _line = state.line; + if ((ch === 0x3F || ch === 0x3A) && is_WS_OR_EOL(following)) { + if (ch === 0x3F) { if (atExplicitKey) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); keyTag = keyNode = valueNode = null; } - detected = true; atExplicitKey = true; allowCompact = true; - } else if (atExplicitKey) { - // i.e. 0x3A/* : */ === character after the explicit key. atExplicitKey = false; allowCompact = true; - } else { throwError(state, 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line'); } - state.position += 1; ch = following; - - // - // Implicit notation case. Flow-style node as the key first, then ":", and the value. - // } else { _keyLine = state.line; _keyLineStart = state.lineStart; _keyPos = state.position; - if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) { - // Neither implicit nor explicit notation. - // Reading is done. Go to the epilogue. break; } - if (state.line === _line) { ch = state.input.charCodeAt(state.position); - while (is_WHITE_SPACE(ch)) { ch = state.input.charCodeAt(++state.position); } - - if (ch === 0x3A/* : */) { + if (ch === 0x3A) { ch = state.input.charCodeAt(++state.position); - if (!is_WS_OR_EOL(ch)) { throwError(state, 'a whitespace character is expected after the key-value separator within a block mapping'); } - if (atExplicitKey) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); keyTag = keyNode = valueNode = null; } - detected = true; atExplicitKey = false; allowCompact = false; keyTag = state.tag; keyNode = state.result; - } else if (detected) { throwError(state, 'can not read an implicit mapping pair; a colon is missed'); - } else { state.tag = _tag; state.anchor = _anchor; - return true; // Keep the result of `composeNode`. + return true; } - } else if (detected) { throwError(state, 'can not read a block mapping entry; a multiline key may not be an implicit key'); - } else { state.tag = _tag; state.anchor = _anchor; - return true; // Keep the result of `composeNode`. + return true; } } - - // - // Common reading code for both explicit and implicit notations. - // if (state.line === _line || state.lineIndent > nodeIndent) { if (atExplicitKey) { _keyLine = state.line; _keyLineStart = state.lineStart; _keyPos = state.position; } - if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) { if (atExplicitKey) { keyNode = state.result; @@ -25163,43 +17924,30 @@ function readBlockMapping(state, nodeIndent, flowIndent) { valueNode = state.result; } } - if (!atExplicitKey) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos); keyTag = keyNode = valueNode = null; } - skipSeparationSpace(state, true, -1); ch = state.input.charCodeAt(state.position); } - if ((state.line === _line || state.lineIndent > nodeIndent) && (ch !== 0)) { throwError(state, 'bad indentation of a mapping entry'); } else if (state.lineIndent < nodeIndent) { break; } } - - // - // Epilogue. - // - - // Special case: last mapping's node contains only the key in explicit notation. if (atExplicitKey) { storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos); } - - // Expose the resulting mapping. if (detected) { state.tag = _tag; state.anchor = _anchor; state.kind = 'mapping'; state.result = _result; } - return detected; } - function readTagProperty(state) { var _position, isVerbatim = false, @@ -25207,36 +17955,26 @@ function readTagProperty(state) { tagHandle, tagName, ch; - ch = state.input.charCodeAt(state.position); - - if (ch !== 0x21/* ! */) return false; - + if (ch !== 0x21) return false; if (state.tag !== null) { throwError(state, 'duplication of a tag property'); } - ch = state.input.charCodeAt(++state.position); - - if (ch === 0x3C/* < */) { + if (ch === 0x3C) { isVerbatim = true; ch = state.input.charCodeAt(++state.position); - - } else if (ch === 0x21/* ! */) { + } else if (ch === 0x21) { isNamed = true; tagHandle = '!!'; ch = state.input.charCodeAt(++state.position); - } else { tagHandle = '!'; } - _position = state.position; - if (isVerbatim) { do { ch = state.input.charCodeAt(++state.position); } - while (ch !== 0 && ch !== 0x3E/* > */); - + while (ch !== 0 && ch !== 0x3E); if (state.position < state.length) { tagName = state.input.slice(_position, state.position); ch = state.input.charCodeAt(++state.position); @@ -25245,123 +17983,91 @@ function readTagProperty(state) { } } else { while (ch !== 0 && !is_WS_OR_EOL(ch)) { - - if (ch === 0x21/* ! */) { + if (ch === 0x21) { if (!isNamed) { tagHandle = state.input.slice(_position - 1, state.position + 1); - if (!PATTERN_TAG_HANDLE.test(tagHandle)) { throwError(state, 'named tag handle cannot contain such characters'); } - isNamed = true; _position = state.position + 1; } else { throwError(state, 'tag suffix cannot contain exclamation marks'); } } - ch = state.input.charCodeAt(++state.position); } - tagName = state.input.slice(_position, state.position); - if (PATTERN_FLOW_INDICATORS.test(tagName)) { throwError(state, 'tag suffix cannot contain flow indicator characters'); } } - if (tagName && !PATTERN_TAG_URI.test(tagName)) { throwError(state, 'tag name cannot contain such characters: ' + tagName); } - try { tagName = decodeURIComponent(tagName); } catch (err) { throwError(state, 'tag name is malformed: ' + tagName); } - if (isVerbatim) { state.tag = tagName; - } else if (_hasOwnProperty$1.call(state.tagMap, tagHandle)) { state.tag = state.tagMap[tagHandle] + tagName; - } else if (tagHandle === '!') { state.tag = '!' + tagName; - } else if (tagHandle === '!!') { state.tag = 'tag:yaml.org,2002:' + tagName; - } else { throwError(state, 'undeclared tag handle "' + tagHandle + '"'); } - return true; } - function readAnchorProperty(state) { var _position, ch; - ch = state.input.charCodeAt(state.position); - - if (ch !== 0x26/* & */) return false; - + if (ch !== 0x26) return false; if (state.anchor !== null) { throwError(state, 'duplication of an anchor property'); } - ch = state.input.charCodeAt(++state.position); _position = state.position; - while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) { ch = state.input.charCodeAt(++state.position); } - if (state.position === _position) { throwError(state, 'name of an anchor node must contain at least one character'); } - state.anchor = state.input.slice(_position, state.position); return true; } - function readAlias(state) { var _position, alias, ch; - ch = state.input.charCodeAt(state.position); - - if (ch !== 0x2A/* * */) return false; - + if (ch !== 0x2A) return false; ch = state.input.charCodeAt(++state.position); _position = state.position; - while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) { ch = state.input.charCodeAt(++state.position); } - if (state.position === _position) { throwError(state, 'name of an alias node must contain at least one character'); } - alias = state.input.slice(_position, state.position); - if (!_hasOwnProperty$1.call(state.anchorMap, alias)) { throwError(state, 'unidentified alias "' + alias + '"'); } - state.result = state.anchorMap[alias]; skipSeparationSpace(state, true, -1); return true; } - function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) { var allowBlockStyles, allowBlockScalars, allowBlockCollections, - indentStatus = 1, // 1: this>parent, 0: this=parent, -1: this parentIndent) { indentStatus = 1; } else if (state.lineIndent === parentIndent) { @@ -25397,13 +18098,11 @@ function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact } } } - if (indentStatus === 1) { while (readTagProperty(state) || readAnchorProperty(state)) { if (skipSeparationSpace(state, true, -1)) { atNewLine = true; allowBlockCollections = allowBlockStyles; - if (state.lineIndent > parentIndent) { indentStatus = 1; } else if (state.lineIndent === parentIndent) { @@ -25416,20 +18115,16 @@ function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact } } } - if (allowBlockCollections) { allowBlockCollections = atNewLine || allowCompact; } - if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) { if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) { flowIndent = parentIndent; } else { flowIndent = parentIndent + 1; } - blockIndent = state.position - state.lineStart; - if (indentStatus === 1) { if (allowBlockCollections && (readBlockSequence(state, blockIndent) || @@ -25441,53 +18136,36 @@ function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact readSingleQuotedScalar(state, flowIndent) || readDoubleQuotedScalar(state, flowIndent)) { hasContent = true; - } else if (readAlias(state)) { hasContent = true; - if (state.tag !== null || state.anchor !== null) { throwError(state, 'alias node should not have any properties'); } - } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) { hasContent = true; - if (state.tag === null) { state.tag = '?'; } } - if (state.anchor !== null) { state.anchorMap[state.anchor] = state.result; } } } else if (indentStatus === 0) { - // Special case: block sequences are allowed to have same indentation level as the parent. - // http://www.yaml.org/spec/1.2/spec.html#id2799784 hasContent = allowBlockCollections && readBlockSequence(state, blockIndent); } } - if (state.tag === null) { if (state.anchor !== null) { state.anchorMap[state.anchor] = state.result; } - } else if (state.tag === '?') { - // Implicit resolving is not allowed for non-scalar types, and '?' - // non-specific tag is only automatically assigned to plain scalars. - // - // We only need to check kind conformity in case user explicitly assigns '?' - // tag, for example like this: "! [0]" - // if (state.result !== null && state.kind !== 'scalar') { throwError(state, 'unacceptable node kind for ! tag; it should be "scalar", not "' + state.kind + '"'); } - for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) { type = state.implicitTypes[typeIndex]; - - if (type.resolve(state.result)) { // `state.result` updated in resolver if matched + if (type.resolve(state.result)) { state.result = type.construct(state.result); state.tag = type.tag; if (state.anchor !== null) { @@ -25500,10 +18178,8 @@ function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact if (_hasOwnProperty$1.call(state.typeMap[state.kind || 'fallback'], state.tag)) { type = state.typeMap[state.kind || 'fallback'][state.tag]; } else { - // looking for multi type type = null; typeList = state.typeMap.multi[state.kind || 'fallback']; - for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) { if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) { type = typeList[typeIndex]; @@ -25511,16 +18187,13 @@ function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact } } } - if (!type) { throwError(state, 'unknown tag !<' + state.tag + '>'); } - if (state.result !== null && type.kind !== state.kind) { throwError(state, 'unacceptable node kind for !<' + state.tag + '> tag; it should be "' + type.kind + '", not "' + state.kind + '"'); } - - if (!type.resolve(state.result, state.tag)) { // `state.result` updated in resolver if matched + if (!type.resolve(state.result, state.tag)) { throwError(state, 'cannot resolve a node with !<' + state.tag + '> explicit tag'); } else { state.result = type.construct(state.result, state.tag); @@ -25529,13 +18202,11 @@ function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact } } } - if (state.listener !== null) { state.listener('close', state); } return state.tag !== null || state.anchor !== null || hasContent; } - function readDocument(state) { var documentStart = state.position, _position, @@ -25543,226 +18214,164 @@ function readDocument(state) { directiveArgs, hasDirectives = false, ch; - state.version = null; state.checkLineBreaks = state.legacy; state.tagMap = Object.create(null); state.anchorMap = Object.create(null); - while ((ch = state.input.charCodeAt(state.position)) !== 0) { skipSeparationSpace(state, true, -1); - ch = state.input.charCodeAt(state.position); - - if (state.lineIndent > 0 || ch !== 0x25/* % */) { + if (state.lineIndent > 0 || ch !== 0x25) { break; } - hasDirectives = true; ch = state.input.charCodeAt(++state.position); _position = state.position; - while (ch !== 0 && !is_WS_OR_EOL(ch)) { ch = state.input.charCodeAt(++state.position); } - directiveName = state.input.slice(_position, state.position); directiveArgs = []; - if (directiveName.length < 1) { throwError(state, 'directive name must not be less than one character in length'); } - while (ch !== 0) { while (is_WHITE_SPACE(ch)) { ch = state.input.charCodeAt(++state.position); } - - if (ch === 0x23/* # */) { + if (ch === 0x23) { do { ch = state.input.charCodeAt(++state.position); } while (ch !== 0 && !is_EOL(ch)); break; } - if (is_EOL(ch)) break; - _position = state.position; - while (ch !== 0 && !is_WS_OR_EOL(ch)) { ch = state.input.charCodeAt(++state.position); } - directiveArgs.push(state.input.slice(_position, state.position)); } - if (ch !== 0) readLineBreak(state); - if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) { directiveHandlers[directiveName](state, directiveName, directiveArgs); } else { throwWarning(state, 'unknown document directive "' + directiveName + '"'); } } - skipSeparationSpace(state, true, -1); - if (state.lineIndent === 0 && - state.input.charCodeAt(state.position) === 0x2D/* - */ && - state.input.charCodeAt(state.position + 1) === 0x2D/* - */ && - state.input.charCodeAt(state.position + 2) === 0x2D/* - */) { + state.input.charCodeAt(state.position) === 0x2D && + state.input.charCodeAt(state.position + 1) === 0x2D && + state.input.charCodeAt(state.position + 2) === 0x2D) { state.position += 3; skipSeparationSpace(state, true, -1); - } else if (hasDirectives) { throwError(state, 'directives end mark is expected'); } - composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true); skipSeparationSpace(state, true, -1); - if (state.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) { throwWarning(state, 'non-ASCII line breaks are interpreted as content'); } - state.documents.push(state.result); - if (state.position === state.lineStart && testDocumentSeparator(state)) { - - if (state.input.charCodeAt(state.position) === 0x2E/* . */) { + if (state.input.charCodeAt(state.position) === 0x2E) { state.position += 3; skipSeparationSpace(state, true, -1); } return; } - if (state.position < (state.length - 1)) { throwError(state, 'end of the stream or a document separator is expected'); } else { return; } } - - function loadDocuments(input, options) { input = String(input); options = options || {}; - if (input.length !== 0) { - - // Add tailing `\n` if not exists - if (input.charCodeAt(input.length - 1) !== 0x0A/* LF */ && - input.charCodeAt(input.length - 1) !== 0x0D/* CR */) { + if (input.charCodeAt(input.length - 1) !== 0x0A && + input.charCodeAt(input.length - 1) !== 0x0D) { input += '\n'; } - - // Strip BOM if (input.charCodeAt(0) === 0xFEFF) { input = input.slice(1); } } - var state = new State$1(input, options); - var nullpos = input.indexOf('\0'); - if (nullpos !== -1) { state.position = nullpos; throwError(state, 'null byte is not allowed in input'); } - - // Use 0 as string terminator. That significantly simplifies bounds check. state.input += '\0'; - - while (state.input.charCodeAt(state.position) === 0x20/* Space */) { + while (state.input.charCodeAt(state.position) === 0x20) { state.lineIndent += 1; state.position += 1; } - while (state.position < (state.length - 1)) { readDocument(state); } - return state.documents; } - - function loadAll$1(input, iterator, options) { if (iterator !== null && typeof iterator === 'object' && typeof options === 'undefined') { options = iterator; iterator = null; } - var documents = loadDocuments(input, options); - if (typeof iterator !== 'function') { return documents; } - for (var index = 0, length = documents.length; index < length; index += 1) { iterator(documents[index]); } } - - function load$1(input, options) { var documents = loadDocuments(input, options); - if (documents.length === 0) { - /*eslint-disable no-undefined*/ return undefined; } else if (documents.length === 1) { return documents[0]; } throw new exception('expected a single document in the stream, but found more'); } - - var loadAll_1 = loadAll$1; var load_1 = load$1; - var loader = { loadAll: loadAll_1, load: load_1 }; - -/*eslint-disable no-use-before-define*/ - - - - - var _toString = Object.prototype.toString; var _hasOwnProperty = Object.prototype.hasOwnProperty; - var CHAR_BOM = 0xFEFF; -var CHAR_TAB = 0x09; /* Tab */ -var CHAR_LINE_FEED = 0x0A; /* LF */ -var CHAR_CARRIAGE_RETURN = 0x0D; /* CR */ -var CHAR_SPACE = 0x20; /* Space */ -var CHAR_EXCLAMATION = 0x21; /* ! */ -var CHAR_DOUBLE_QUOTE = 0x22; /* " */ -var CHAR_SHARP = 0x23; /* # */ -var CHAR_PERCENT = 0x25; /* % */ -var CHAR_AMPERSAND = 0x26; /* & */ -var CHAR_SINGLE_QUOTE = 0x27; /* ' */ -var CHAR_ASTERISK = 0x2A; /* * */ -var CHAR_COMMA = 0x2C; /* , */ -var CHAR_MINUS = 0x2D; /* - */ -var CHAR_COLON = 0x3A; /* : */ -var CHAR_EQUALS = 0x3D; /* = */ -var CHAR_GREATER_THAN = 0x3E; /* > */ -var CHAR_QUESTION = 0x3F; /* ? */ -var CHAR_COMMERCIAL_AT = 0x40; /* @ */ -var CHAR_LEFT_SQUARE_BRACKET = 0x5B; /* [ */ -var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */ -var CHAR_GRAVE_ACCENT = 0x60; /* ` */ -var CHAR_LEFT_CURLY_BRACKET = 0x7B; /* { */ -var CHAR_VERTICAL_LINE = 0x7C; /* | */ -var CHAR_RIGHT_CURLY_BRACKET = 0x7D; /* } */ - +var CHAR_TAB = 0x09; +var CHAR_LINE_FEED = 0x0A; +var CHAR_CARRIAGE_RETURN = 0x0D; +var CHAR_SPACE = 0x20; +var CHAR_EXCLAMATION = 0x21; +var CHAR_DOUBLE_QUOTE = 0x22; +var CHAR_SHARP = 0x23; +var CHAR_PERCENT = 0x25; +var CHAR_AMPERSAND = 0x26; +var CHAR_SINGLE_QUOTE = 0x27; +var CHAR_ASTERISK = 0x2A; +var CHAR_COMMA = 0x2C; +var CHAR_MINUS = 0x2D; +var CHAR_COLON = 0x3A; +var CHAR_EQUALS = 0x3D; +var CHAR_GREATER_THAN = 0x3E; +var CHAR_QUESTION = 0x3F; +var CHAR_COMMERCIAL_AT = 0x40; +var CHAR_LEFT_SQUARE_BRACKET = 0x5B; +var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; +var CHAR_GRAVE_ACCENT = 0x60; +var CHAR_LEFT_CURLY_BRACKET = 0x7B; +var CHAR_VERTICAL_LINE = 0x7C; +var CHAR_RIGHT_CURLY_BRACKET = 0x7D; var ESCAPE_SEQUENCES = {}; - ESCAPE_SEQUENCES[0x00] = '\\0'; ESCAPE_SEQUENCES[0x07] = '\\a'; ESCAPE_SEQUENCES[0x08] = '\\b'; @@ -25778,46 +18387,33 @@ ESCAPE_SEQUENCES[0x85] = '\\N'; ESCAPE_SEQUENCES[0xA0] = '\\_'; ESCAPE_SEQUENCES[0x2028] = '\\L'; ESCAPE_SEQUENCES[0x2029] = '\\P'; - var DEPRECATED_BOOLEANS_SYNTAX = [ 'y', 'Y', 'yes', 'Yes', 'YES', 'on', 'On', 'ON', 'n', 'N', 'no', 'No', 'NO', 'off', 'Off', 'OFF' ]; - var DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/; - function compileStyleMap(schema, map) { var result, keys, index, length, tag, style, type; - if (map === null) return {}; - result = {}; keys = Object.keys(map); - for (index = 0, length = keys.length; index < length; index += 1) { tag = keys[index]; style = String(map[tag]); - if (tag.slice(0, 2) === '!!') { tag = 'tag:yaml.org,2002:' + tag.slice(2); } type = schema.compiledTypeMap['fallback'][tag]; - if (type && _hasOwnProperty.call(type.styleAliases, style)) { style = type.styleAliases[style]; } - result[tag] = style; } - return result; } - function encodeHex(character) { var string, handle, length; - string = character.toString(16).toUpperCase(); - if (character <= 0xFF) { handle = 'x'; length = 2; @@ -25830,14 +18426,10 @@ function encodeHex(character) { } else { throw new exception('code point within a string may not be greater than 0xFFFFFFFF'); } - return '\\' + handle + common.repeat('0', length - string.length) + string; } - - var QUOTING_TYPE_SINGLE = 1, QUOTING_TYPE_DOUBLE = 2; - function State(options) { this.schema = options['schema'] || _default; this.indent = Math.max(1, (options['indent'] || 2)); @@ -25853,18 +18445,13 @@ function State(options) { this.quotingType = options['quotingType'] === '"' ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE; this.forceQuotes = options['forceQuotes'] || false; this.replacer = typeof options['replacer'] === 'function' ? options['replacer'] : null; - this.implicitTypes = this.schema.compiledImplicit; this.explicitTypes = this.schema.compiledExplicit; - this.tag = null; this.result = ''; - this.duplicates = []; this.usedDuplicates = null; } - -// Indents every line in a string. Empty lines (\n only) are not indented. function indentString(string, spaces) { var ind = common.repeat(' ', spaces), position = 0, @@ -25872,7 +18459,6 @@ function indentString(string, spaces) { result = '', line, length = string.length; - while (position < length) { next = string.indexOf('\n', position); if (next === -1) { @@ -25882,102 +18468,60 @@ function indentString(string, spaces) { line = string.slice(position, next + 1); position = next + 1; } - if (line.length && line !== '\n') result += ind; - result += line; } - return result; } - function generateNextLine(state, level) { return '\n' + common.repeat(' ', state.indent * level); } - function testImplicitResolving(state, str) { var index, length, type; - for (index = 0, length = state.implicitTypes.length; index < length; index += 1) { type = state.implicitTypes[index]; - if (type.resolve(str)) { return true; } } - return false; } - -// [33] s-white ::= s-space | s-tab function isWhitespace(c) { return c === CHAR_SPACE || c === CHAR_TAB; } - -// Returns true if the character can be printed without escaping. -// From YAML 1.2: "any allowed characters known to be non-printable -// should also be escaped. [However,] This isn’t mandatory" -// Derived from nb-char - \t - #x85 - #xA0 - #x2028 - #x2029. function isPrintable(c) { return (0x00020 <= c && c <= 0x00007E) || ((0x000A1 <= c && c <= 0x00D7FF) && c !== 0x2028 && c !== 0x2029) || ((0x0E000 <= c && c <= 0x00FFFD) && c !== CHAR_BOM) || (0x10000 <= c && c <= 0x10FFFF); } - -// [34] ns-char ::= nb-char - s-white -// [27] nb-char ::= c-printable - b-char - c-byte-order-mark -// [26] b-char ::= b-line-feed | b-carriage-return -// Including s-white (for some reason, examples doesn't match specs in this aspect) -// ns-char ::= c-printable - b-line-feed - b-carriage-return - c-byte-order-mark function isNsCharOrWhitespace(c) { return isPrintable(c) && c !== CHAR_BOM - // - b-char && c !== CHAR_CARRIAGE_RETURN && c !== CHAR_LINE_FEED; } - -// [127] ns-plain-safe(c) ::= c = flow-out ⇒ ns-plain-safe-out -// c = flow-in ⇒ ns-plain-safe-in -// c = block-key ⇒ ns-plain-safe-out -// c = flow-key ⇒ ns-plain-safe-in -// [128] ns-plain-safe-out ::= ns-char -// [129] ns-plain-safe-in ::= ns-char - c-flow-indicator -// [130] ns-plain-char(c) ::= ( ns-plain-safe(c) - “:” - “#” ) -// | ( /* An ns-char preceding */ “#” ) -// | ( “:” /* Followed by an ns-plain-safe(c) */ ) function isPlainSafe(c, prev, inblock) { var cIsNsCharOrWhitespace = isNsCharOrWhitespace(c); var cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c); return ( - // ns-plain-safe - inblock ? // c = flow-in + inblock ? cIsNsCharOrWhitespace : cIsNsCharOrWhitespace - // - c-flow-indicator && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET ) - // ns-plain-char - && c !== CHAR_SHARP // false on '#' - && !(prev === CHAR_COLON && !cIsNsChar) // false on ': ' - || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) // change to true on '[^ ]#' - || (prev === CHAR_COLON && cIsNsChar); // change to true on ':[^ ]' + && c !== CHAR_SHARP + && !(prev === CHAR_COLON && !cIsNsChar) + || (isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP) + || (prev === CHAR_COLON && cIsNsChar); } - -// Simplified test for values allowed as the first character in plain style. function isPlainSafeFirst(c) { - // Uses a subset of ns-char - c-indicator - // where ns-char = nb-char - s-white. - // No support of ( ( “?” | “:” | “-” ) /* Followed by an ns-plain-safe(c)) */ ) part return isPrintable(c) && c !== CHAR_BOM - && !isWhitespace(c) // - s-white - // - (c-indicator ::= - // “-” | “?” | “:” | “,” | “[” | “]” | “{” | “}” + && !isWhitespace(c) && c !== CHAR_MINUS && c !== CHAR_QUESTION && c !== CHAR_COLON @@ -25986,7 +18530,6 @@ function isPlainSafeFirst(c) { && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET - // | “#” | “&” | “*” | “!” | “|” | “=” | “>” | “'” | “"” && c !== CHAR_SHARP && c !== CHAR_AMPERSAND && c !== CHAR_ASTERISK @@ -25996,66 +18539,44 @@ function isPlainSafeFirst(c) { && c !== CHAR_GREATER_THAN && c !== CHAR_SINGLE_QUOTE && c !== CHAR_DOUBLE_QUOTE - // | “%” | “@” | “`”) && c !== CHAR_PERCENT && c !== CHAR_COMMERCIAL_AT && c !== CHAR_GRAVE_ACCENT; } - -// Simplified test for values allowed as the last character in plain style. function isPlainSafeLast(c) { - // just not whitespace or colon, it will be checked to be plain character later return !isWhitespace(c) && c !== CHAR_COLON; } - -// Same as 'string'.codePointAt(pos), but works in older browsers. function codePointAt(string, pos) { var first = string.charCodeAt(pos), second; if (first >= 0xD800 && first <= 0xDBFF && pos + 1 < string.length) { second = string.charCodeAt(pos + 1); if (second >= 0xDC00 && second <= 0xDFFF) { - // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; } } return first; } - -// Determines whether block indentation indicator is required. function needIndentIndicator(string) { var leadingSpaceRe = /^\n* /; return leadingSpaceRe.test(string); } - var STYLE_PLAIN = 1, STYLE_SINGLE = 2, STYLE_LITERAL = 3, STYLE_FOLDED = 4, STYLE_DOUBLE = 5; - -// Determines which scalar styles are possible and returns the preferred style. -// lineWidth = -1 => no limit. -// Pre-conditions: str.length > 0. -// Post-conditions: -// STYLE_PLAIN or STYLE_SINGLE => no \n are in the string. -// STYLE_LITERAL => no lines are suitable for folding (or lineWidth is -1). -// STYLE_FOLDED => a line > lineWidth and can be folded (and lineWidth != -1). function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth, testAmbiguousType, quotingType, forceQuotes, inblock) { - var i; var char = 0; var prevChar = null; var hasLineBreak = false; - var hasFoldableLine = false; // only checked if shouldTrackWidth + var hasFoldableLine = false; var shouldTrackWidth = lineWidth !== -1; - var previousLineBreak = -1; // count the first line correctly + var previousLineBreak = -1; var plain = isPlainSafeFirst(codePointAt(string, 0)) && isPlainSafeLast(codePointAt(string, string.length - 1)); - if (singleLineOnly || forceQuotes) { - // Case: no block styles. - // Check for disallowed characters to rule out plain and single. for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) { char = codePointAt(string, i); if (!isPrintable(char)) { @@ -26065,15 +18586,12 @@ function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth, prevChar = char; } } else { - // Case: block styles permitted. for (i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) { char = codePointAt(string, i); if (char === CHAR_LINE_FEED) { hasLineBreak = true; - // Check if any line can be folded. if (shouldTrackWidth) { hasFoldableLine = hasFoldableLine || - // Foldable line = too long, and not more-indented. (i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== ' '); previousLineBreak = i; @@ -26084,40 +18602,24 @@ function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth, plain = plain && isPlainSafe(char, prevChar, inblock); prevChar = char; } - // in case the end is missing a \n hasFoldableLine = hasFoldableLine || (shouldTrackWidth && (i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== ' ')); } - // Although every style can represent \n without escaping, prefer block styles - // for multiline, since they're more readable and they don't add empty lines. - // Also prefer folding a super-long line. if (!hasLineBreak && !hasFoldableLine) { - // Strings interpretable as another type have to be quoted; - // e.g. the string 'true' vs. the boolean true. if (plain && !forceQuotes && !testAmbiguousType(string)) { return STYLE_PLAIN; } return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE; } - // Edge case: block indentation indicator can only have one digit. if (indentPerLevel > 9 && needIndentIndicator(string)) { return STYLE_DOUBLE; } - // At this point we know block styles are valid. - // Prefer literal style unless we want to fold. if (!forceQuotes) { return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL; } return quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE; } - -// Note: line breaking/folding is implemented for only the folded style. -// NB. We drop the last trailing newline (if any) of a returned block scalar -// since the dumper adds its own newline. This always works: -// • No ending newline => unaffected; already using strip "-" chomping. -// • Ending newline => removed then restored. -// Importantly, this keeps the "+" chomp indicator from gaining an extra line. function writeScalar(state, string, level, iskey, inblock) { state.dump = (function () { if (string.length === 0) { @@ -26128,29 +18630,16 @@ function writeScalar(state, string, level, iskey, inblock) { return state.quotingType === QUOTING_TYPE_DOUBLE ? ('"' + string + '"') : ("'" + string + "'"); } } - - var indent = state.indent * Math.max(1, level); // no 0-indent scalars - // As indentation gets deeper, let the width decrease monotonically - // to the lower bound min(state.lineWidth, 40). - // Note that this implies - // state.lineWidth ≤ 40 + state.indent: width is fixed at the lower bound. - // state.lineWidth > 40 + state.indent: width decreases until the lower bound. - // This behaves better than a constant minimum width which disallows narrower options, - // or an indent threshold which causes the width to suddenly increase. + var indent = state.indent * Math.max(1, level); var lineWidth = state.lineWidth === -1 ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent); - - // Without knowing if keys are implicit/explicit, assume implicit for safety. var singleLineOnly = iskey - // No block styles in flow mode. || (state.flowLevel > -1 && level >= state.flowLevel); function testAmbiguity(string) { return testImplicitResolving(state, string); } - switch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth, testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) { - case STYLE_PLAIN: return string; case STYLE_SINGLE: @@ -26168,45 +18657,26 @@ function writeScalar(state, string, level, iskey, inblock) { } }()); } - -// Pre-conditions: string is valid for a block scalar, 1 <= indentPerLevel <= 9. function blockHeader(string, indentPerLevel) { var indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : ''; - - // note the special case: the string '\n' counts as a "trailing" empty line. var clip = string[string.length - 1] === '\n'; var keep = clip && (string[string.length - 2] === '\n' || string === '\n'); var chomp = keep ? '+' : (clip ? '' : '-'); - return indentIndicator + chomp + '\n'; } - -// (See the note for writeScalar.) function dropEndingNewline(string) { return string[string.length - 1] === '\n' ? string.slice(0, -1) : string; } - -// Note: a long line without a suitable break point will exceed the width limit. -// Pre-conditions: every char in str isPrintable, str.length > 0, width > 0. function foldString(string, width) { - // In folded style, $k$ consecutive newlines output as $k+1$ newlines— - // unless they're before or after a more-indented line, or at the very - // beginning or end, in which case $k$ maps to $k$. - // Therefore, parse each chunk as newline(s) followed by a content line. var lineRe = /(\n+)([^\n]*)/g; - - // first line (possibly an empty line) var result = (function () { var nextLF = string.indexOf('\n'); nextLF = nextLF !== -1 ? nextLF : string.length; lineRe.lastIndex = nextLF; return foldLine(string.slice(0, nextLF), width); }()); - // If we haven't reached the first content line yet, don't add an extra \n. var prevMoreIndented = string[0] === '\n' || string[0] === ' '; var moreIndented; - - // rest of the lines var match; while ((match = lineRe.exec(string))) { var prefix = match[1], line = match[2]; @@ -26217,63 +18687,38 @@ function foldString(string, width) { + foldLine(line, width); prevMoreIndented = moreIndented; } - return result; } - -// Greedy line breaking. -// Picks the longest line under the limit each time, -// otherwise settles for the shortest line over the limit. -// NB. More-indented lines *cannot* be folded, as that would add an extra \n. function foldLine(line, width) { if (line === '' || line[0] === ' ') return line; - - // Since a more-indented line adds a \n, breaks can't be followed by a space. - var breakRe = / [^ ]/g; // note: the match index will always be <= length-2. + var breakRe = / [^ ]/g; var match; - // start is an inclusive index. end, curr, and next are exclusive. var start = 0, end, curr = 0, next = 0; var result = ''; - - // Invariants: 0 <= start <= length-1. - // 0 <= curr <= next <= max(0, length-2). curr - start <= width. - // Inside the loop: - // A match implies length >= 2, so curr and next are <= length-2. while ((match = breakRe.exec(line))) { next = match.index; - // maintain invariant: curr - start <= width if (next - start > width) { - end = (curr > start) ? curr : next; // derive end <= length-2 + end = (curr > start) ? curr : next; result += '\n' + line.slice(start, end); - // skip the space that was output as \n - start = end + 1; // derive start <= length-1 + start = end + 1; } curr = next; } - - // By the invariants, start <= length-1, so there is something left over. - // It is either the whole string or a part starting from non-whitespace. result += '\n'; - // Insert a break if the remainder is too long and there is a break available. if (line.length - start > width && curr > start) { result += line.slice(start, curr) + '\n' + line.slice(curr + 1); } else { result += line.slice(start); } - - return result.slice(1); // drop extra \n joiner + return result.slice(1); } - -// Escapes a double-quoted string. function escapeString(string) { var result = ''; var char = 0; var escapeSeq; - for (var i = 0; i < string.length; char >= 0x10000 ? i += 2 : i++) { char = codePointAt(string, i); escapeSeq = ESCAPE_SEQUENCES[char]; - if (!escapeSeq && isPrintable(char)) { result += string[i]; if (char >= 0x10000) result += string[i + 1]; @@ -26281,75 +18726,57 @@ function escapeString(string) { result += escapeSeq || encodeHex(char); } } - return result; } - function writeFlowSequence(state, level, object) { var _result = '', _tag = state.tag, index, length, value; - for (index = 0, length = object.length; index < length; index += 1) { value = object[index]; - if (state.replacer) { value = state.replacer.call(object, String(index), value); } - - // Write only valid elements, put null instead of invalid elements. if (writeNode(state, level, value, false, false) || (typeof value === 'undefined' && writeNode(state, level, null, false, false))) { - if (_result !== '') _result += ',' + (!state.condenseFlow ? ' ' : ''); _result += state.dump; } } - state.tag = _tag; state.dump = '[' + _result + ']'; } - function writeBlockSequence(state, level, object, compact) { var _result = '', _tag = state.tag, index, length, value; - for (index = 0, length = object.length; index < length; index += 1) { value = object[index]; - if (state.replacer) { value = state.replacer.call(object, String(index), value); } - - // Write only valid elements, put null instead of invalid elements. if (writeNode(state, level + 1, value, true, true, false, true) || (typeof value === 'undefined' && writeNode(state, level + 1, null, true, true, false, true))) { - if (!compact || _result !== '') { _result += generateNextLine(state, level); } - if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) { _result += '-'; } else { _result += '- '; } - _result += state.dump; } } - state.tag = _tag; - state.dump = _result || '[]'; // Empty sequence if no valid values. + state.dump = _result || '[]'; } - function writeFlowMapping(state, level, object) { var _result = '', _tag = state.tag, @@ -26359,43 +18786,29 @@ function writeFlowMapping(state, level, object) { objectKey, objectValue, pairBuffer; - for (index = 0, length = objectKeyList.length; index < length; index += 1) { - pairBuffer = ''; if (_result !== '') pairBuffer += ', '; - if (state.condenseFlow) pairBuffer += '"'; - objectKey = objectKeyList[index]; objectValue = object[objectKey]; - if (state.replacer) { objectValue = state.replacer.call(object, objectKey, objectValue); } - if (!writeNode(state, level, objectKey, false, false)) { - continue; // Skip this pair because of invalid key; + continue; } - if (state.dump.length > 1024) pairBuffer += '? '; - pairBuffer += state.dump + (state.condenseFlow ? '"' : '') + ':' + (state.condenseFlow ? '' : ' '); - if (!writeNode(state, level, objectValue, false, false)) { - continue; // Skip this pair because of invalid value. + continue; } - pairBuffer += state.dump; - - // Both key and value are valid. _result += pairBuffer; } - state.tag = _tag; state.dump = '{' + _result + '}'; } - function writeBlockMapping(state, level, object, compact) { var _result = '', _tag = state.tag, @@ -26406,40 +18819,28 @@ function writeBlockMapping(state, level, object, compact) { objectValue, explicitPair, pairBuffer; - - // Allow sorting keys so that the output file is deterministic if (state.sortKeys === true) { - // Default sorting objectKeyList.sort(); } else if (typeof state.sortKeys === 'function') { - // Custom sort function objectKeyList.sort(state.sortKeys); } else if (state.sortKeys) { - // Something is wrong throw new exception('sortKeys must be a boolean or a function'); } - for (index = 0, length = objectKeyList.length; index < length; index += 1) { pairBuffer = ''; - if (!compact || _result !== '') { pairBuffer += generateNextLine(state, level); } - objectKey = objectKeyList[index]; objectValue = object[objectKey]; - if (state.replacer) { objectValue = state.replacer.call(object, objectKey, objectValue); } - if (!writeNode(state, level + 1, objectKey, true, true, true)) { - continue; // Skip this pair because of invalid key. + continue; } - explicitPair = (state.tag !== null && state.tag !== '?') || (state.dump && state.dump.length > 1024); - if (explicitPair) { if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) { pairBuffer += '?'; @@ -26447,45 +18848,32 @@ function writeBlockMapping(state, level, object, compact) { pairBuffer += '? '; } } - pairBuffer += state.dump; - if (explicitPair) { pairBuffer += generateNextLine(state, level); } - if (!writeNode(state, level + 1, objectValue, true, explicitPair)) { - continue; // Skip this pair because of invalid value. + continue; } - if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) { pairBuffer += ':'; } else { pairBuffer += ': '; } - pairBuffer += state.dump; - - // Both key and value are valid. _result += pairBuffer; } - state.tag = _tag; - state.dump = _result || '{}'; // Empty mapping if no valid pairs. + state.dump = _result || '{}'; } - function detectType(state, object, explicit) { var _result, typeList, index, length, type, style; - typeList = explicit ? state.explicitTypes : state.implicitTypes; - for (index = 0, length = typeList.length; index < length; index += 1) { type = typeList[index]; - if ((type.instanceOf || type.predicate) && (!type.instanceOf || ((typeof object === 'object') && (object instanceof type.instanceOf))) && (!type.predicate || type.predicate(object))) { - if (explicit) { if (type.multi && type.representName) { state.tag = type.representName(object); @@ -26495,10 +18883,8 @@ function detectType(state, object, explicit) { } else { state.tag = '?'; } - if (type.represent) { style = state.styleMap[type.tag] || type.defaultStyle; - if (_toString.call(type.represent) === '[object Function]') { _result = type.represent(object, style); } else if (_hasOwnProperty.call(type.represent, style)) { @@ -26506,49 +18892,35 @@ function detectType(state, object, explicit) { } else { throw new exception('!<' + type.tag + '> tag resolver accepts not "' + style + '" style'); } - state.dump = _result; } - return true; } } - return false; } - -// Serializes `object` and writes it to global `result`. -// Returns true on success, or false on invalid object. -// function writeNode(state, level, object, block, compact, iskey, isblockseq) { state.tag = null; state.dump = object; - if (!detectType(state, object, false)) { detectType(state, object, true); } - var type = _toString.call(state.dump); var inblock = block; var tagStr; - if (block) { block = (state.flowLevel < 0 || state.flowLevel > level); } - var objectOrArray = type === '[object Object]' || type === '[object Array]', duplicateIndex, duplicate; - if (objectOrArray) { duplicateIndex = state.duplicates.indexOf(object); duplicate = duplicateIndex !== -1; } - if ((state.tag !== null && state.tag !== '?') || duplicate || (state.indent !== 2 && level > 0)) { compact = false; } - if (duplicate && state.usedDuplicates[duplicateIndex]) { state.dump = '*ref_' + duplicateIndex; } else { @@ -26593,25 +18965,10 @@ function writeNode(state, level, object, block, compact, iskey, isblockseq) { if (state.skipInvalid) return false; throw new exception('unacceptable kind of an object to dump ' + type); } - if (state.tag !== null && state.tag !== '?') { - // Need to encode all characters except those allowed by the spec: - // - // [35] ns-dec-digit ::= [#x30-#x39] /* 0-9 */ - // [36] ns-hex-digit ::= ns-dec-digit - // | [#x41-#x46] /* A-F */ | [#x61-#x66] /* a-f */ - // [37] ns-ascii-letter ::= [#x41-#x5A] /* A-Z */ | [#x61-#x7A] /* a-z */ - // [38] ns-word-char ::= ns-dec-digit | ns-ascii-letter | “-” - // [39] ns-uri-char ::= “%” ns-hex-digit ns-hex-digit | ns-word-char | “#” - // | “;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,” - // | “_” | “.” | “!” | “~” | “*” | “'” | “(” | “)” | “[” | “]” - // - // Also need to encode '!' because it has special meaning (end of tag prefix). - // tagStr = encodeURI( state.tag[0] === '!' ? state.tag.slice(1) : state.tag ).replace(/!/g, '%21'); - if (state.tag[0] === '!') { tagStr = '!' + tagStr; } else if (tagStr.slice(0, 18) === 'tag:yaml.org,2002:') { @@ -26619,33 +18976,26 @@ function writeNode(state, level, object, block, compact, iskey, isblockseq) { } else { tagStr = '!<' + tagStr + '>'; } - state.dump = tagStr + ' ' + state.dump; } } - return true; } - function getDuplicateReferences(object, state) { var objects = [], duplicatesIndexes = [], index, length; - inspectNode(object, objects, duplicatesIndexes); - for (index = 0, length = duplicatesIndexes.length; index < length; index += 1) { state.duplicates.push(objects[duplicatesIndexes[index]]); } state.usedDuplicates = new Array(length); } - function inspectNode(object, objects, duplicatesIndexes) { var objectKeyList, index, length; - if (object !== null && typeof object === 'object') { index = objects.indexOf(object); if (index !== -1) { @@ -26654,14 +19004,12 @@ function inspectNode(object, objects, duplicatesIndexes) { } } else { objects.push(object); - if (Array.isArray(object)) { for (index = 0, length = object.length; index < length; index += 1) { inspectNode(object[index], objects, duplicatesIndexes); } } else { objectKeyList = Object.keys(object); - for (index = 0, length = objectKeyList.length; index < length; index += 1) { inspectNode(object[objectKeyList[index]], objects, duplicatesIndexes); } @@ -26669,39 +19017,27 @@ function inspectNode(object, objects, duplicatesIndexes) { } } } - function dump$1(input, options) { options = options || {}; - var state = new State(options); - if (!state.noRefs) getDuplicateReferences(input, state); - var value = input; - if (state.replacer) { value = state.replacer.call({ '': value }, '', value); } - if (writeNode(state, 0, value, true, true)) return state.dump + '\n'; - return ''; } - var dump_1 = dump$1; - var dumper = { dump: dump_1 }; - function renamed(from, to) { return function () { throw new Error('Function yaml.' + from + ' is removed in js-yaml 4. ' + 'Use yaml.' + to + ' instead, which is now safe by default.'); }; } - - var Type = type; var Schema = schema; var FAILSAFE_SCHEMA = failsafe; @@ -26712,8 +19048,6 @@ var load = loader.load; var loadAll = loader.loadAll; var dump = dumper.dump; var YAMLException = exception; - -// Re-export all types in case user wants to create custom schema var types = { binary: binary, float: float, @@ -26729,12 +19063,9 @@ var types = { seq: seq, str: str }; - -// Removed functions from JS-YAML 3.0.x var safeLoad = renamed('safeLoad', 'load'); var safeLoadAll = renamed('safeLoadAll', 'loadAll'); var safeDump = renamed('safeDump', 'dump'); - var jsYaml = { Type: Type, Schema: Schema, @@ -26752,17 +19083,11 @@ var jsYaml = { safeDump: safeDump }; -// Note: this is the semver.org version of the spec that it implements -// Not necessarily the package version of this code. const SEMVER_SPEC_VERSION = '2.0.0'; - const MAX_LENGTH$2 = 256; const MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || - /* istanbul ignore next */ 9007199254740991; - -// Max safe segment length for coercion. + 9007199254740991; const MAX_SAFE_COMPONENT_LENGTH = 16; - var constants = { SEMVER_SPEC_VERSION, MAX_LENGTH: MAX_LENGTH$2, @@ -26779,20 +19104,16 @@ const debug$1 = ( /\bsemver\b/i.test(process.env.NODE_DEBUG) ) ? (...args) => console.error('SEMVER', ...args) : () => {}; - var debug_1 = debug$1; (function (module, exports) { const { MAX_SAFE_COMPONENT_LENGTH } = constants; const debug = debug_1; exports = module.exports = {}; - -// The actual regexps go on exports.re const re = exports.re = []; const src = exports.src = []; const t = exports.t = {}; let R = 0; - const createToken = (name, value, isGlobal) => { const index = R++; debug(index, value); @@ -26800,175 +19121,85 @@ const createToken = (name, value, isGlobal) => { src[index] = value; re[index] = new RegExp(value, isGlobal ? 'g' : undefined); }; - -// The following Regular Expressions can be used for tokenizing, -// validating, and parsing SemVer version strings. - -// ## Numeric Identifier -// A single `0`, or a non-zero digit followed by zero or more digits. - createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*'); createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); - -// ## Non-numeric Identifier -// Zero or more digits, followed by a letter or hyphen, and then zero or -// more letters, digits, or hyphens. - createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*'); - -// ## Main Version -// Three dot-separated numeric identifiers. - createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` + `(${src[t.NUMERICIDENTIFIER]})\\.` + `(${src[t.NUMERICIDENTIFIER]})`); - createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + `(${src[t.NUMERICIDENTIFIERLOOSE]})`); - -// ## Pre-release Version Identifier -// A numeric identifier, or a non-numeric identifier. - createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER] }|${src[t.NONNUMERICIDENTIFIER]})`); - createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE] }|${src[t.NONNUMERICIDENTIFIER]})`); - -// ## Pre-release Version -// Hyphen, followed by one or more dot-separated pre-release version -// identifiers. - createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER] }(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); - createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE] }(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); - -// ## Build Metadata Identifier -// Any combination of digits, letters, or hyphens. - createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); - -// ## Build Metadata -// Plus sign, followed by one or more period-separated build metadata -// identifiers. - createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER] }(?:\\.${src[t.BUILDIDENTIFIER]})*))`); - -// ## Full Version String -// A main version, followed optionally by a pre-release version and -// build metadata. - -// Note that the only major, minor, patch, and pre-release sections of -// the version string are capturing groups. The build metadata is not a -// capturing group, because it should not ever be used in version -// comparison. - createToken('FULLPLAIN', `v?${src[t.MAINVERSION] }${src[t.PRERELEASE]}?${ src[t.BUILD]}?`); - createToken('FULL', `^${src[t.FULLPLAIN]}$`); - -// like full, but allows v1.2.3 and =1.2.3, which people do sometimes. -// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty -// common in the npm registry. createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE] }${src[t.PRERELEASELOOSE]}?${ src[t.BUILD]}?`); - createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`); - createToken('GTLT', '((?:<|>)?=?)'); - -// Something like "2.*" or "1.2.x". -// Note that "x.x" is a valid xRange identifer, meaning "any version" -// Only the first item is strictly required. createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); - createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` + `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + `(?:${src[t.PRERELEASE]})?${ src[t.BUILD]}?` + `)?)?`); - createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` + `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + `(?:${src[t.PRERELEASELOOSE]})?${ src[t.BUILD]}?` + `)?)?`); - createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); - -// Coercion. -// Extract anything that could conceivably be a part of a valid semver createToken('COERCE', `${'(^|[^\\d])' + '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + `(?:$|[^\\d])`); createToken('COERCERTL', src[t.COERCE], true); - -// Tilde ranges. -// Meaning is "reasonably at or greater than" createToken('LONETILDE', '(?:~>?)'); - createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true); exports.tildeTrimReplace = '$1~'; - createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); - -// Caret ranges. -// Meaning is "at least and backwards compatible with" createToken('LONECARET', '(?:\\^)'); - createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true); exports.caretTrimReplace = '$1^'; - createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); - -// A simple gt/lt/eq thing, or just "" to indicate "any version" createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); - -// An expression to strip any whitespace between the gtlt and the thing -// it modifies, so that `> 1.2.3` ==> `>1.2.3` createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT] }\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); exports.comparatorTrimReplace = '$1$2$3'; - -// Something like `1.2.3 - 1.2.4` -// Note that these all use the loose form, because they'll be -// checked against either the strict or loose comparator form -// later. createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` + `\\s+-\\s+` + `(${src[t.XRANGEPLAIN]})` + `\\s*$`); - createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + `\\s+-\\s+` + `(${src[t.XRANGEPLAINLOOSE]})` + `\\s*$`); - -// Star ranges basically just allow anything at all. createToken('STAR', '(<|>)?=?\\s*\\*'); -// >=0.0.0 is like a star createToken('GTE0', '^\\s*>=\\s*0\.0\.0\\s*$'); createToken('GTE0PRE', '^\\s*>=\\s*0\.0\.0-0\\s*$'); }(re$2, re$2.exports)); -// parse out just the options we care about so we always get a consistent -// obj with keys in a consistent order. const opts = ['includePrerelease', 'loose', 'rtl']; const parseOptions$2 = options => !options ? {} @@ -26983,21 +19214,17 @@ const numeric = /^[0-9]+$/; const compareIdentifiers$1 = (a, b) => { const anum = numeric.test(a); const bnum = numeric.test(b); - if (anum && bnum) { a = +a; b = +b; } - return a === b ? 0 : (anum && !bnum) ? -1 : (bnum && !anum) ? 1 : a < b ? -1 : 1 }; - const rcompareIdentifiers = (a, b) => compareIdentifiers$1(b, a); - var identifiers = { compareIdentifiers: compareIdentifiers$1, rcompareIdentifiers @@ -27006,13 +19233,11 @@ var identifiers = { const debug = debug_1; const { MAX_LENGTH: MAX_LENGTH$1, MAX_SAFE_INTEGER } = constants; const { re: re$1, t: t$1 } = re$2.exports; - const parseOptions$1 = parseOptions_1; const { compareIdentifiers } = identifiers; class SemVer$2 { constructor (version, options) { options = parseOptions$1(options); - if (version instanceof SemVer$2) { if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { @@ -27023,46 +19248,32 @@ class SemVer$2 { } else if (typeof version !== 'string') { throw new TypeError(`Invalid Version: ${version}`) } - if (version.length > MAX_LENGTH$1) { throw new TypeError( `version is longer than ${MAX_LENGTH$1} characters` ) } - debug('SemVer', version, options); this.options = options; this.loose = !!options.loose; - // this isn't actually relevant for versions, but keep it so that we - // don't run into trouble passing this.options around. this.includePrerelease = !!options.includePrerelease; - const m = version.trim().match(options.loose ? re$1[t$1.LOOSE] : re$1[t$1.FULL]); - if (!m) { throw new TypeError(`Invalid Version: ${version}`) } - this.raw = version; - - // these are actually numbers this.major = +m[1]; this.minor = +m[2]; this.patch = +m[3]; - if (this.major > MAX_SAFE_INTEGER || this.major < 0) { throw new TypeError('Invalid major version') } - if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { throw new TypeError('Invalid minor version') } - if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { throw new TypeError('Invalid patch version') } - - // numberify any prerelease numeric ids if (!m[4]) { this.prerelease = []; } else { @@ -27076,11 +19287,9 @@ class SemVer$2 { return id }); } - this.build = m[5] ? m[5].split('.') : []; this.format(); } - format () { this.version = `${this.major}.${this.minor}.${this.patch}`; if (this.prerelease.length) { @@ -27088,11 +19297,9 @@ class SemVer$2 { } return this.version } - toString () { return this.version } - compare (other) { debug('SemVer.compare', this.version, this.options, other); if (!(other instanceof SemVer$2)) { @@ -27101,32 +19308,25 @@ class SemVer$2 { } other = new SemVer$2(other, this.options); } - if (other.version === this.version) { return 0 } - return this.compareMain(other) || this.comparePre(other) } - compareMain (other) { if (!(other instanceof SemVer$2)) { other = new SemVer$2(other, this.options); } - return ( compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch) ) } - comparePre (other) { if (!(other instanceof SemVer$2)) { other = new SemVer$2(other, this.options); } - - // NOT having a prerelease is > having one if (this.prerelease.length && !other.prerelease.length) { return -1 } else if (!this.prerelease.length && other.prerelease.length) { @@ -27134,7 +19334,6 @@ class SemVer$2 { } else if (!this.prerelease.length && !other.prerelease.length) { return 0 } - let i = 0; do { const a = this.prerelease[i]; @@ -27153,12 +19352,10 @@ class SemVer$2 { } } while (++i) } - compareBuild (other) { if (!(other instanceof SemVer$2)) { other = new SemVer$2(other, this.options); } - let i = 0; do { const a = this.build[i]; @@ -27177,9 +19374,6 @@ class SemVer$2 { } } while (++i) } - - // preminor will bump the version up to the next minor release, and immediately - // down to pre-release. premajor and prepatch work the same way. inc (release, identifier) { switch (release) { case 'premajor': @@ -27196,27 +19390,17 @@ class SemVer$2 { this.inc('pre', identifier); break case 'prepatch': - // If this is already a prerelease, it will bump to the next version - // drop any prereleases that might already exist, since they are not - // relevant at this point. this.prerelease.length = 0; this.inc('patch', identifier); this.inc('pre', identifier); break - // If the input is a non-prerelease version, this acts the same as - // prepatch. case 'prerelease': if (this.prerelease.length === 0) { this.inc('patch', identifier); } this.inc('pre', identifier); break - case 'major': - // If this is a pre-major version, bump up to the same major version. - // Otherwise increment major. - // 1.0.0-5 bumps to 1.0.0 - // 1.1.0 bumps to 2.0.0 if ( this.minor !== 0 || this.patch !== 0 || @@ -27229,10 +19413,6 @@ class SemVer$2 { this.prerelease = []; break case 'minor': - // If this is a pre-minor version, bump up to the same minor version. - // Otherwise increment minor. - // 1.2.0-5 bumps to 1.2.0 - // 1.2.1 bumps to 1.3.0 if (this.patch !== 0 || this.prerelease.length === 0) { this.minor++; } @@ -27240,17 +19420,11 @@ class SemVer$2 { this.prerelease = []; break case 'patch': - // If this is not a pre-release version, it will increment the patch. - // If it is a pre-release it will bump up to the same patch version. - // 1.2.0-5 patches to 1.2.0 - // 1.2.0 patches to 1.2.1 if (this.prerelease.length === 0) { this.patch++; } this.prerelease = []; break - // This probably shouldn't be used publicly. - // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. case 'pre': if (this.prerelease.length === 0) { this.prerelease = [0]; @@ -27263,13 +19437,10 @@ class SemVer$2 { } } if (i === -1) { - // didn't increment anything this.prerelease.push(0); } } if (identifier) { - // 1.2.0-beta.1 bumps to 1.2.0-beta.2, - // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 if (this.prerelease[0] === identifier) { if (isNaN(this.prerelease[1])) { this.prerelease = [identifier, 0]; @@ -27279,7 +19450,6 @@ class SemVer$2 { } } break - default: throw new Error(`invalid increment argument: ${release}`) } @@ -27288,47 +19458,38 @@ class SemVer$2 { return this } } - var semver = SemVer$2; const {MAX_LENGTH} = constants; const { re, t } = re$2.exports; const SemVer$1 = semver; - const parseOptions = parseOptions_1; const parse = (version, options) => { options = parseOptions(options); - if (version instanceof SemVer$1) { return version } - if (typeof version !== 'string') { return null } - if (version.length > MAX_LENGTH) { return null } - const r = options.loose ? re[t.LOOSE] : re[t.FULL]; if (!r.test(version)) { return null } - try { return new SemVer$1(version, options) } catch (er) { return null } }; - var parse_1 = parse; const SemVer = semver; const compare$2 = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); - var compare_1 = compare$2; const compare$1 = compare_1; @@ -27350,7 +19511,6 @@ const MAX_SAFE_SEMVER_VERSION = parse_1( const validVersionNumberRegex = /^v\d+\.\d+\.\d+$/; const prUrlRegex = new RegExp("^https://github.com/nodejs/node/pull/\\d+$"); const privatePRUrl = "https://github.com/nodejs-private/node-private/pull/"; - let releasedVersions; let invalidVersionMessage = "version(s) must respect the pattern `vx.x.x` or"; if (process.env.NODE_RELEASED_VERSIONS) { @@ -27361,7 +19521,6 @@ if (process.env.NODE_RELEASED_VERSIONS) { invalidVersionMessage = `version not listed in the changelogs, `; } invalidVersionMessage += `use the placeholder \`${VERSION_PLACEHOLDER}\``; - const kContainsIllegalKey = Symbol("illegal key"); const kWrongKeyOrder = Symbol("Wrong key order"); function unorderedKeys(meta) { @@ -27375,28 +19534,22 @@ function unorderedKeys(meta) { previousKeyIndex = keyIndex; } } - function containsInvalidVersionNumber(version) { if (Array.isArray(version)) { return version.some(containsInvalidVersionNumber); } - if (version === undefined || version === VERSION_PLACEHOLDER) return false; - if ( releasedVersions && - // Always ignore 0.0.x and 0.1.x release numbers: (version[1] !== "0" || (version[3] !== "0" && version[3] !== "1")) ) return !releasedVersions.includes(version); - return !validVersionNumberRegex.test(version); } const getValidSemver = (version) => version === VERSION_PLACEHOLDER ? MAX_SAFE_SEMVER_VERSION : version; function areVersionsUnordered(versions) { if (!Array.isArray(versions)) return false; - for (let index = 1; index < versions.length; index++) { if ( lt_1( @@ -27408,7 +19561,6 @@ function areVersionsUnordered(versions) { } } } - function invalidChangesKeys(change) { const keys = Object.keys(change); const { length } = keys; @@ -27425,7 +19577,6 @@ function validateSecurityChange(file, node, change, index) { node ); } - if (Object.keys(change)[1] === "commit") { change = { ...change }; delete change.commit; @@ -27444,18 +19595,15 @@ function validateSecurityChange(file, node, change, index) { function validateChanges(file, node, changes) { if (!Array.isArray(changes)) return file.message("`changes` must be a YAML list", node); - const changesVersions = []; for (let index = 0; index < changes.length; index++) { const change = changes[index]; - const isAncient = typeof change.version === "string" && change.version.startsWith("v0."); const isSecurityChange = !isAncient && typeof change["pr-url"] === "string" && change["pr-url"].startsWith(privatePRUrl); - if (isSecurityChange) { validateSecurityChange(file, node, change, index); } else if (!isAncient && invalidChangesKeys(change)) { @@ -27465,20 +19613,17 @@ function validateChanges(file, node, changes) { node ); } - if (containsInvalidVersionNumber(change.version)) { file.message(`changes[${index}]: ${invalidVersionMessage}`, node); } else if (areVersionsUnordered(change.version)) { file.message(`changes[${index}]: list of versions is not in order`, node); } - if (!isAncient && !isSecurityChange && !prUrlRegex.test(change["pr-url"])) { file.message( `changes[${index}]: PR-URL does not match the expected pattern`, node ); } - if (typeof change.description !== "string" || !change.description.length) { file.message( `changes[${index}]: must contain a non-empty description`, @@ -27490,17 +19635,14 @@ function validateChanges(file, node, changes) { node ); } - changesVersions.push( Array.isArray(change.version) ? change.version[0] : change.version ); } - if (areVersionsUnordered(changesVersions)) { file.message("Items in `changes` list are not in order", node); } } - function validateMeta(node, file, meta) { switch (unorderedKeys(meta)) { case kContainsIllegalKey: @@ -27510,7 +19652,6 @@ function validateMeta(node, file, meta) { node ); break; - case kWrongKeyOrder: file.message( "YAML dictionary keys should be in this order: " + @@ -27519,13 +19660,11 @@ function validateMeta(node, file, meta) { ); break; } - if (containsInvalidVersionNumber(meta.added)) { file.message(`Invalid \`added\` value: ${invalidVersionMessage}`, node); } else if (areVersionsUnordered(meta.added)) { file.message("Versions in `added` list are not in order", node); } - if (containsInvalidVersionNumber(meta.deprecated)) { file.message( `Invalid \`deprecated\` value: ${invalidVersionMessage}`, @@ -27534,18 +19673,15 @@ function validateMeta(node, file, meta) { } else if (areVersionsUnordered(meta.deprecated)) { file.message("Versions in `deprecated` list are not in order", node); } - if (containsInvalidVersionNumber(meta.removed)) { file.message(`Invalid \`removed\` value: ${invalidVersionMessage}`, node); } else if (areVersionsUnordered(meta.removed)) { file.message("Versions in `removed` list are not in order", node); } - if ("changes" in meta) { validateChanges(file, node, meta.changes); } } - function validateYAMLComments(tree, file) { visit$1(tree, "html", function visitor(node) { if (node.value.startsWith("".length)); - validateMeta(node, file, meta); } catch (e) { file.message(e, node); } }); } - const remarkLintNodejsYamlComments = lintRule( "remark-lint:nodejs-yaml-comments", validateYAMLComments ); const remarkLintProhibitedStrings = lintRule('remark-lint:prohibited-strings', prohibitedStrings); - function testProhibited (val, content) { let regexpFlags = 'g'; let no = val.no; - if (!no) { no = escapeStringRegexp(val.yes); regexpFlags += 'i'; } - let regexpString = '(? { const results = testProhibited(val, content); if (results.length) { @@ -27656,35 +19775,49 @@ function prohibitedStrings (ast, file, strings) { } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module rule-style - * @fileoverview - * Warn when the thematic breaks (horizontal rules) violate a given or - * detected style. + * ## When should I use this? * - * Options: `string`, either a corect thematic breaks such as `***`, or - * `'consistent'`, default: `'consistent'`. + * You can use this package to check that rules (thematic breaks, horizontal + * rules) are consistent. * - * `'consistent'` detects the first used thematic break style and warns when - * subsequent rules use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * has three settings that define how rules are created: + * * `string` (example: `'** * **'`, `'___'`) + * — thematic break to prefer + * * `'consistent'` + * — detect the first used style and warn when further rules differ * - * * [`rule`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsrule) - * (default: `*`) — Marker to use - * * [`ruleRepetition`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsrulerepetition) - * (default: `3`) — Number of markers to use - * * [`ruleSpaces`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsrulespaces) - * (default: `true`) — Whether to pad markers with spaces + * ## Recommendation * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * Rules consist of a `*`, `-`, or `_` character, which occurs at least three + * times with nothing else except for arbitrary spaces or tabs on a single line. + * Using spaces, tabs, and more than three markers seems unnecessary work to + * type out. + * Because asterisks can be used as a marker for more markdown constructs, + * it’s recommended to use that for rules (and lists, emphasis, strong) too. + * Due to this, it’s recommended to pass `'***'`. + * + * ## Fix * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats rules with `***` by default. + * There are three settings to control rules: + * + * * [`rule`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsrule) + * (default: `'*'`) — marker + * * [`ruleRepetition`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsrulerepetition) + * (default: `3`) — repetitions + * * [`ruleSpaces`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsrulespaces) + * (default: `false`) — use spaces between markers + * + * @module rule-style + * @summary + * remark-lint rule to warn when rule markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "setting": "* * *"} * @@ -27716,29 +19849,23 @@ function prohibitedStrings (ast, file, strings) { * * 1:1: Incorrect preferred rule style: provide a correct markdown rule or `'consistent'` */ - const remarkLintRuleStyle = lintRule( { origin: 'remark-lint:rule-style', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-rule-style#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { const value = String(file); - if (option !== 'consistent' && /[^-_* ]/.test(option)) { file.fail( "Incorrect preferred rule style: provide a correct markdown rule or `'consistent'`" ); } - visit$1(tree, 'thematicBreak', (node) => { const initial = pointStart(node).offset; const final = pointEnd(node).offset; - if (typeof initial === 'number' && typeof final === 'number') { const rule = value.slice(initial, final); - if (option === 'consistent') { option = rule; } else if (rule !== option) { @@ -27748,33 +19875,49 @@ const remarkLintRuleStyle = lintRule( }); } ); - var remarkLintRuleStyle$1 = remarkLintRuleStyle; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module strong-marker - * @fileoverview - * Warn for violating importance (strong) markers. + * ## When should I use this? * - * Options: `'consistent'`, `'*'`, or `'_'`, default: `'consistent'`. + * You can use this package to check that strong markers are consistent. * - * `'consistent'` detects the first used importance style and warns when - * subsequent importance sequences use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats importance using an `*` (asterisk) by default. - * Pass - * [`strong: '_'`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsstrong) - * to use `_` (underscore) instead. + * * `'*'` + * — prefer asterisks + * * `'_'` + * — prefer underscores + * * `'consistent'` + * — detect the first used style and warn when further strong differs * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation + * + * Underscores and asterisks work slightly different: asterisks can form strong + * in more cases than underscores. + * Because underscores are sometimes used to represent normal underscores inside + * words, there are extra rules supporting that. + * Asterisks can also be used as the marker of more constructs than underscores: + * lists. + * Due to having simpler parsing rules, looking more like syntax, and that they + * can be used for more constructs, it’s recommended to prefer asterisks. + * + * ## Fix * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats strong with asterisks by default. + * Pass + * [`strong: '_'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsstrong) + * to always use underscores. + * + * @module strong-marker + * @summary + * remark-lint rule to warn when strong markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -27810,16 +19953,13 @@ var remarkLintRuleStyle$1 = remarkLintRuleStyle; * * 1:1: Incorrect strong marker `💩`: use either `'consistent'`, `'*'`, or `'_'` */ - const remarkLintStrongMarker = lintRule( { origin: 'remark-lint:strong-marker', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-strong-marker#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { const value = String(file); - if (option !== '*' && option !== '_' && option !== 'consistent') { file.fail( 'Incorrect strong marker `' + @@ -27827,13 +19967,10 @@ const remarkLintStrongMarker = lintRule( "`: use either `'consistent'`, `'*'`, or `'_'`" ); } - visit$1(tree, 'strong', (node) => { const start = pointStart(node).offset; - if (typeof start === 'number') { - const marker = /** @type {Marker} */ (value.charAt(start)); - + const marker = (value.charAt(start)); if (option === 'consistent') { option = marker; } else if (marker !== option) { @@ -27843,33 +19980,45 @@ const remarkLintStrongMarker = lintRule( }); } ); - var remarkLintStrongMarker$1 = remarkLintStrongMarker; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module table-cell-padding - * @fileoverview - * Warn when table cells are incorrectly padded. + * ## When should I use this? * - * Options: `'consistent'`, `'padded'`, or `'compact'`, default: `'consistent'`. + * You can use this package to check that table cells are padded consistently. + * Tables are a GFM feature enabled with + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm). * - * `'consistent'` detects the first used cell padding style and warns when - * subsequent cells use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats tables with padding by default. - * Pass - * [`spacedTable: false`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsspacedtable) - * to not use padding. + * * `'padded'` + * — prefer at least one space between pipes and content + * * `'compact'` + * — prefer zero spaces between pipes and content + * * `'consistent'` + * — detect the first used style and warn when further tables differ * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation + * + * It’s recommended to use at least one space between pipes and content for + * legibility of the markup (`'padded'`). + * + * ## Fix + * + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm) + * formats all table cells as padded by default. + * Pass + * [`tableCellPadding: false`](https://github.com/remarkjs/remark-gfm#optionstablecellpadding) + * to use a more compact style. * + * @module table-cell-padding + * @summary + * remark-lint rule to warn when table cells are inconsistently padded. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "setting": "padded", "gfm": true} * @@ -28017,13 +20166,11 @@ var remarkLintStrongMarker$1 = remarkLintStrongMarker; * | Delta | * | Echo | Foxtrot | */ - const remarkLintTableCellPadding = lintRule( { origin: 'remark-lint:table-cell-padding', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-table-cell-padding#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { if ( option !== 'padded' && @@ -28036,36 +20183,22 @@ const remarkLintTableCellPadding = lintRule( "`, expected `'padded'`, `'compact'`, or `'consistent'`" ); } - visit$1(tree, 'table', (node) => { const rows = node.children; - // To do: fix types to always have `align` defined. - /* c8 ignore next */ const align = node.align || []; - /** @type {number[]} */ const sizes = []; - /** @type {Entry[]} */ const entries = []; let index = -1; - - // Check align row. - // Because there’s zero to two `:`, and there must be one `-`. while (++index < align.length) { const alignment = align[index]; sizes[index] = alignment === 'center' ? 3 : alignment ? 2 : 1; } - index = -1; - - // Check rows. while (++index < rows.length) { const row = rows[index]; let column = -1; - - // Check fences (before, between, and after cells). while (++column < row.children.length) { const cell = row.children[column]; - if (cell.children.length > 0) { const cellStart = pointStart(cell).offset; const cellEnd = pointEnd(cell).offset; @@ -28073,7 +20206,6 @@ const remarkLintTableCellPadding = lintRule( const contentEnd = pointEnd( cell.children[cell.children.length - 1] ).offset; - if ( typeof cellStart !== 'number' || typeof cellEnd !== 'number' || @@ -28082,25 +20214,19 @@ const remarkLintTableCellPadding = lintRule( ) { continue } - entries.push({ node: cell, start: contentStart - cellStart - (column ? 0 : 1), end: cellEnd - contentEnd - 1, column }); - - // Detect max space per column. sizes[column] = Math.max( - // More cells could exist than the align row for generated tables. - /* c8 ignore next */ sizes[column] || 0, contentEnd - contentStart ); } } } - const style = option === 'consistent' ? entries[0] && (!entries[0].start || !entries[0].end) @@ -28109,62 +20235,40 @@ const remarkLintTableCellPadding = lintRule( : option === 'padded' ? 1 : 0; - index = -1; - while (++index < entries.length) { checkSide('start', entries[index], style, sizes); checkSide('end', entries[index], style, sizes); } - return SKIP$1 }); - - /** - * @param {'start'|'end'} side - * @param {Entry} entry - * @param {0|1} style - * @param {number[]} sizes - */ function checkSide(side, entry, style, sizes) { const cell = entry.node; const column = entry.column; const spacing = entry[side]; - if (spacing === undefined || spacing === style) { return } - let reason = 'Cell should be '; - if (style === 0) { - // Ignore every cell except the biggest in the column. if (size$1(cell) < sizes[column]) { return } - reason += 'compact'; } else { reason += 'padded'; - if (spacing > style) { - // May be right or center aligned. if (size$1(cell) < sizes[column]) { return } - reason += ' with 1 space, not ' + spacing; } } - - /** @type {Point} */ let point; - if (side === 'start') { point = pointStart(cell); if (!column) { point.column++; - if (typeof point.offset === 'number') { point.offset++; } @@ -28172,47 +20276,50 @@ const remarkLintTableCellPadding = lintRule( } else { point = pointEnd(cell); point.column--; - if (typeof point.offset === 'number') { point.offset--; } } - file.message(reason, point); } } ); - var remarkLintTableCellPadding$1 = remarkLintTableCellPadding; - -/** - * @param {TableCell} node - * @returns {number} - */ function size$1(node) { const head = pointStart(node.children[0]).offset; const tail = pointEnd(node.children[node.children.length - 1]).offset; - // Only called when we’re sure offsets exist. - /* c8 ignore next */ return typeof head === 'number' && typeof tail === 'number' ? tail - head : 0 } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module table-pipes - * @fileoverview - * Warn when table rows are not fenced with pipes. + * ## When should I use this? * - * ## Fix + * You can use this package to check that tables have initial and final + * delimiters. + * Tables are a GFM feature enabled with + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm). * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * creates fenced rows with initial and final pipes by default. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation * + * While tables don’t require initial or final delimiters (pipes before the + * first and after the last cells in a row), it arguably does look weird. + * + * ## Fix + * + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm) + * formats all tables with initial and final delimiters. + * + * @module table-pipes + * @summary + * remark-lint rule to warn when tables are missing initial and final + * delimiters. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "gfm": true} * @@ -28235,34 +20342,27 @@ function size$1(node) { * 3:1: Missing initial pipe in table fence * 3:14: Missing final pipe in table fence */ - const reasonStart = 'Missing initial pipe in table fence'; const reasonEnd = 'Missing final pipe in table fence'; - const remarkLintTablePipes = lintRule( { origin: 'remark-lint:table-pipes', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-table-pipes#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file) => { const value = String(file); - visit$1(tree, 'table', (node) => { let index = -1; - while (++index < node.children.length) { const row = node.children[index]; const start = pointStart(row); const end = pointEnd(row); - if ( typeof start.offset === 'number' && value.charCodeAt(start.offset) !== 124 ) { file.message(reasonStart, start); } - if ( typeof end.offset === 'number' && value.charCodeAt(end.offset - 1) !== 124 @@ -28273,34 +20373,47 @@ const remarkLintTablePipes = lintRule( }); } ); - var remarkLintTablePipes$1 = remarkLintTablePipes; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module unordered-list-marker-style - * @fileoverview - * Warn when the list item marker style of unordered lists violate a given - * style. + * ## When should I use this? * - * Options: `'consistent'`, `'-'`, `'*'`, or `'+'`, default: `'consistent'`. + * You can use this package to check that unordered list markers (bullets) + * are consistent. * - * `'consistent'` detects the first used list style and warns when subsequent - * lists use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats unordered lists using `-` (hyphen-minus) by default. - * Pass - * [`bullet: '*'` or `bullet: '+'`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsbullet) - * to use `*` (asterisk) or `+` (plus sign) instead. + * * `'*'` + * — prefer asterisks + * * `'+'` + * — prefer plusses + * * `'-'` + * — prefer dashes + * * `'consistent'` + * — detect the first used style and warn when further markers differ * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation + * + * Because asterisks can be used as a marker for more markdown constructs, + * it’s recommended to use that for lists (and thematic breaks, emphasis, + * strong) too. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats ordered lists with asterisks by default. + * Pass + * [`bullet: '+'` or `bullet: '-'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsbullet) + * to always use plusses or dashes. * + * @module unordered-list-marker-style + * @summary + * remark-lint rule to warn when unordered list markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -28350,18 +20463,14 @@ var remarkLintTablePipes$1 = remarkLintTablePipes; * * 1:1: Incorrect unordered list item marker style `💩`: use either `'-'`, `'*'`, or `'+'` */ - const markers = new Set(['-', '*', '+']); - const remarkLintUnorderedListMarkerStyle = lintRule( { origin: 'remark-lint:unordered-list-marker-style', url: 'https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-unordered-list-marker-style#readme' }, - /** @type {import('unified-lint-rule').Rule} */ (tree, file, option = 'consistent') => { const value = String(file); - if (option !== 'consistent' && !markers.has(option)) { file.fail( 'Incorrect unordered list item marker style `' + @@ -28369,17 +20478,13 @@ const remarkLintUnorderedListMarkerStyle = lintRule( "`: use either `'-'`, `'*'`, or `'+'`" ); } - visit$1(tree, 'list', (node) => { if (node.ordered) return - let index = -1; - while (++index < node.children.length) { const child = node.children[index]; - if (!generated(child)) { - const marker = /** @type {Marker} */ ( + const marker = ( value .slice( pointStart(child).offset, @@ -28388,7 +20493,6 @@ const remarkLintUnorderedListMarkerStyle = lintRule( .replace(/\[[x ]?]\s*$/i, '') .replace(/\s/g, '') ); - if (option === 'consistent') { option = marker; } else if (marker !== option) { @@ -28399,12 +20503,8 @@ const remarkLintUnorderedListMarkerStyle = lintRule( }); } ); - var remarkLintUnorderedListMarkerStyle$1 = remarkLintUnorderedListMarkerStyle; -// @see https://github.com/nodejs/node/blob/HEAD/doc/guides/doc-style-guide.md - -// Add in rules alphabetically after Gfm and PresetLintRecommended. const plugins = [ remarkGfm, remarkPresetLintRecommended$1, @@ -28479,131 +20579,54 @@ const plugins = [ remarkLintTablePipes$1, [remarkLintUnorderedListMarkerStyle$1, "*"], ]; - const settings = { emphasis: "_", listItemIndent: 1, tightDefinitions: true, }; - const remarkPresetLintNode = { plugins, settings }; -/** - * @typedef {import('vfile').VFileValue} Value - * @typedef {import('vfile').VFileOptions} Options - * @typedef {import('vfile').BufferEncoding} BufferEncoding - * - * @typedef {number|string} Mode - * @typedef {BufferEncoding|{encoding?: null|BufferEncoding, flag?: string}} ReadOptions - * @typedef {BufferEncoding|{encoding?: null|BufferEncoding, mode: Mode?, flag?: string}} WriteOptions - * - * @typedef {string|Uint8Array} Path Path of the file. - * @typedef {Path|URL|Options|VFile} Compatible Things that can be - * passed to the function. - */ - -/** - * Create a virtual file from a description. - * If `options` is a string or a buffer, it’s used as the path. - * If it’s a VFile itself, it’s returned instead. - * In all other cases, the options are passed through to `vfile()`. - * - * @param {Compatible} [options] - * @returns {VFile} - */ function toVFile(options) { if (typeof options === 'string' || options instanceof URL$1) { options = {path: options}; } else if (isBuffer(options)) { options = {path: String(options)}; } - return looksLikeAVFile(options) ? options : new VFile(options) } - -/** - * Create a virtual file and read it in, synchronously. - * - * @param {Compatible} description - * @param {ReadOptions} [options] - * @returns {VFile} - */ function readSync(description, options) { const file = toVFile(description); file.value = fs.readFileSync(path$1.resolve(file.cwd, file.path), options); return file } - -/** - * Create a virtual file and write it in, synchronously. - * - * @param {Compatible} description - * @param {WriteOptions} [options] - * @returns {VFile} - */ function writeSync(description, options) { const file = toVFile(description); fs.writeFileSync(path$1.resolve(file.cwd, file.path), file.value || '', options); return file } - const read = - /** - * @type {{ - * (description: Compatible, options: ReadOptions, callback: Callback): void - * (description: Compatible, callback: Callback): void - * (description: Compatible, options?: ReadOptions): Promise - * }} - */ ( - /** - * Create a virtual file and read it in, asynchronously. - * - * @param {Compatible} description - * @param {ReadOptions} [options] - * @param {Callback} [callback] - */ function (description, options, callback) { const file = toVFile(description); - if (!callback && typeof options === 'function') { callback = options; options = null; } - if (!callback) { return new Promise(executor) } - executor(resolve, callback); - - /** - * @param {VFile} result - */ function resolve(result) { callback(null, result); } - - /** - * @param {(x: VFile) => void} resolve - * @param {(x: Error, y?: VFile) => void} reject - */ function executor(resolve, reject) { - /** @type {string} */ let fp; - try { fp = path$1.resolve(file.cwd, file.path); } catch (error) { return reject(error) } - fs.readFile(fp, options, done); - - /** - * @param {Error} error - * @param {Value} result - */ function done(error, result) { if (error) { reject(error); @@ -28615,64 +20638,29 @@ const read = } } ); - const write = - /** - * @type {{ - * (description: Compatible, options: WriteOptions, callback: Callback): void - * (description: Compatible, callback: Callback): void - * (description: Compatible, options?: WriteOptions): Promise - * }} - */ ( - /** - * Create a virtual file and write it in, asynchronously. - * - * @param {Compatible} description - * @param {WriteOptions} [options] - * @param {Callback} [callback] - */ function (description, options, callback) { const file = toVFile(description); - - // Weird, right? Otherwise `fs` doesn’t accept it. if (!callback && typeof options === 'function') { callback = options; options = undefined; } - if (!callback) { return new Promise(executor) } - executor(resolve, callback); - - /** - * @param {VFile} result - */ function resolve(result) { callback(null, result); } - - /** - * @param {(x: VFile) => void} resolve - * @param {(x: Error, y?: VFile) => void} reject - */ function executor(resolve, reject) { - /** @type {string} */ let fp; - try { fp = path$1.resolve(file.cwd, file.path); } catch (error) { return reject(error) } - fs.writeFile(fp, file.value || '', options, done); - - /** - * @param {Error} error - */ function done(error) { if (error) { reject(error); @@ -28683,11 +20671,6 @@ const write = } } ); - -/** - * @param {Compatible} value - * @returns {value is VFile} - */ function looksLikeAVFile(value) { return ( value && @@ -28696,294 +20679,82 @@ function looksLikeAVFile(value) { 'messages' in value ) } - toVFile.readSync = readSync; toVFile.writeSync = writeSync; toVFile.read = read; toVFile.write = write; -// From: https://github.com/sindresorhus/has-flag/blob/main/index.js -function hasFlag(flag, argv = process$2.argv) { - const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); - const position = argv.indexOf(prefix + flag); - const terminatorPosition = argv.indexOf('--'); - return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); -} - -const {env} = process$2; - -let flagForceColor; -if ( - hasFlag('no-color') - || hasFlag('no-colors') - || hasFlag('color=false') - || hasFlag('color=never') -) { - flagForceColor = 0; -} else if ( - hasFlag('color') - || hasFlag('colors') - || hasFlag('color=true') - || hasFlag('color=always') -) { - flagForceColor = 1; +function ansiRegex({onlyFirst = false} = {}) { + const pattern = [ + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' + ].join('|'); + return new RegExp(pattern, onlyFirst ? undefined : 'g'); } -function envForceColor() { - if ('FORCE_COLOR' in env) { - if (env.FORCE_COLOR === 'true') { - return 1; - } - - if (env.FORCE_COLOR === 'false') { - return 0; - } - - return env.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3); +function stripAnsi(string) { + if (typeof string !== 'string') { + throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); } + return string.replace(ansiRegex(), ''); } -function translateLevel(level) { - if (level === 0) { +function isFullwidthCodePoint(codePoint) { + if (!Number.isInteger(codePoint)) { return false; } - - return { - level, - hasBasic: true, - has256: level >= 2, - has16m: level >= 3, - }; + return codePoint >= 0x1100 && ( + codePoint <= 0x115F || + codePoint === 0x2329 || + codePoint === 0x232A || + (0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F) || + (0x3250 <= codePoint && codePoint <= 0x4DBF) || + (0x4E00 <= codePoint && codePoint <= 0xA4C6) || + (0xA960 <= codePoint && codePoint <= 0xA97C) || + (0xAC00 <= codePoint && codePoint <= 0xD7A3) || + (0xF900 <= codePoint && codePoint <= 0xFAFF) || + (0xFE10 <= codePoint && codePoint <= 0xFE19) || + (0xFE30 <= codePoint && codePoint <= 0xFE6B) || + (0xFF01 <= codePoint && codePoint <= 0xFF60) || + (0xFFE0 <= codePoint && codePoint <= 0xFFE6) || + (0x1B000 <= codePoint && codePoint <= 0x1B001) || + (0x1F200 <= codePoint && codePoint <= 0x1F251) || + (0x20000 <= codePoint && codePoint <= 0x3FFFD) + ); } -function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) { - const noFlagForceColor = envForceColor(); - if (noFlagForceColor !== undefined) { - flagForceColor = noFlagForceColor; - } - - const forceColor = sniffFlags ? flagForceColor : noFlagForceColor; +var emojiRegex = function () { + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; +}; - if (forceColor === 0) { +function stringWidth(string) { + if (typeof string !== 'string' || string.length === 0) { return 0; } - - if (sniffFlags) { - if (hasFlag('color=16m') - || hasFlag('color=full') - || hasFlag('color=truecolor')) { - return 3; - } - - if (hasFlag('color=256')) { - return 2; - } - } - - if (haveStream && !streamIsTTY && forceColor === undefined) { - return 0; - } - - const min = forceColor || 0; - - if (env.TERM === 'dumb') { - return min; - } - - if (process$2.platform === 'win32') { - // Windows 10 build 10586 is the first Windows release that supports 256 colors. - // Windows 10 build 14931 is the first release that supports 16m/TrueColor. - const osRelease = os.release().split('.'); - if ( - Number(osRelease[0]) >= 10 - && Number(osRelease[2]) >= 10_586 - ) { - return Number(osRelease[2]) >= 14_931 ? 3 : 2; - } - - return 1; - } - - if ('CI' in env) { - if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE', 'DRONE'].some(sign => sign in env) || env.CI_NAME === 'codeship') { - return 1; - } - - return min; - } - - if ('TEAMCITY_VERSION' in env) { - return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; - } - - if (env.COLORTERM === 'truecolor') { - return 3; - } - - if ('TERM_PROGRAM' in env) { - const version = Number.parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10); - - switch (env.TERM_PROGRAM) { - case 'iTerm.app': - return version >= 3 ? 3 : 2; - case 'Apple_Terminal': - return 2; - // No default - } - } - - if (/-256(color)?$/i.test(env.TERM)) { - return 2; - } - - if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { - return 1; - } - - if ('COLORTERM' in env) { - return 1; - } - - return min; -} - -function createSupportsColor(stream, options = {}) { - const level = _supportsColor(stream, { - streamIsTTY: stream && stream.isTTY, - ...options, - }); - - return translateLevel(level); -} - -const supportsColor = { - stdout: createSupportsColor({isTTY: tty.isatty(1)}), - stderr: createSupportsColor({isTTY: tty.isatty(2)}), -}; - -function ansiRegex({onlyFirst = false} = {}) { - const pattern = [ - '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', - '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' - ].join('|'); - - return new RegExp(pattern, onlyFirst ? undefined : 'g'); -} - -function stripAnsi(string) { - if (typeof string !== 'string') { - throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); - } - - return string.replace(ansiRegex(), ''); -} - -/* eslint-disable yoda */ - -function isFullwidthCodePoint(codePoint) { - if (!Number.isInteger(codePoint)) { - return false; - } - - // Code points are derived from: - // https://unicode.org/Public/UNIDATA/EastAsianWidth.txt - return codePoint >= 0x1100 && ( - codePoint <= 0x115F || // Hangul Jamo - codePoint === 0x2329 || // LEFT-POINTING ANGLE BRACKET - codePoint === 0x232A || // RIGHT-POINTING ANGLE BRACKET - // CJK Radicals Supplement .. Enclosed CJK Letters and Months - (0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F) || - // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A - (0x3250 <= codePoint && codePoint <= 0x4DBF) || - // CJK Unified Ideographs .. Yi Radicals - (0x4E00 <= codePoint && codePoint <= 0xA4C6) || - // Hangul Jamo Extended-A - (0xA960 <= codePoint && codePoint <= 0xA97C) || - // Hangul Syllables - (0xAC00 <= codePoint && codePoint <= 0xD7A3) || - // CJK Compatibility Ideographs - (0xF900 <= codePoint && codePoint <= 0xFAFF) || - // Vertical Forms - (0xFE10 <= codePoint && codePoint <= 0xFE19) || - // CJK Compatibility Forms .. Small Form Variants - (0xFE30 <= codePoint && codePoint <= 0xFE6B) || - // Halfwidth and Fullwidth Forms - (0xFF01 <= codePoint && codePoint <= 0xFF60) || - (0xFFE0 <= codePoint && codePoint <= 0xFFE6) || - // Kana Supplement - (0x1B000 <= codePoint && codePoint <= 0x1B001) || - // Enclosed Ideographic Supplement - (0x1F200 <= codePoint && codePoint <= 0x1F251) || - // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane - (0x20000 <= codePoint && codePoint <= 0x3FFFD) - ); -} - -var emojiRegex = function () { - // https://mths.be/emoji - return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; -}; - -function stringWidth(string) { - if (typeof string !== 'string' || string.length === 0) { - return 0; - } - string = stripAnsi(string); - if (string.length === 0) { return 0; } - string = string.replace(emojiRegex(), ' '); - let width = 0; - for (let index = 0; index < string.length; index++) { const codePoint = string.codePointAt(index); - - // Ignore control characters if (codePoint <= 0x1F || (codePoint >= 0x7F && codePoint <= 0x9F)) { continue; } - - // Ignore combining characters if (codePoint >= 0x300 && codePoint <= 0x36F) { continue; } - - // Surrogates if (codePoint > 0xFFFF) { index++; } - width += isFullwidthCodePoint(codePoint) ? 2 : 1; } - return width; } -/** - * @typedef {import('vfile').VFile} VFile - * @typedef {import('vfile-message').VFileMessage} VFileMessage - * - * @typedef Statistics - * @property {number} fatal Fatal errors (`fatal: true`) - * @property {number} warn warning errors (`fatal: false`) - * @property {number} info informational messages (`fatal: null|undefined`) - * @property {number} nonfatal warning + info - * @property {number} total nonfatal + fatal - */ - -/** - * Get stats for a file, list of files, or list of messages. - * - * @param {Array.|VFile|VFileMessage} [value] - * @returns {Statistics} - */ function statistics(value) { var result = {true: 0, false: 0, null: 0}; - if (value) { if (Array.isArray(value)) { list(value); @@ -28991,7 +20762,6 @@ function statistics(value) { one(value); } } - return { fatal: result.true, nonfatal: result.false + result.null, @@ -28999,26 +20769,14 @@ function statistics(value) { info: result.null, total: result.true + result.false + result.null } - - /** - * @param {Array.} value - * @returns {void} - */ function list(value) { var index = -1; - while (++index < value.length) { one(value[index]); } } - - /** - * @param {VFile|VFileMessage} value - * @returns {void} - */ function one(value) { if ('messages' in value) return list(value.messages) - result[ value.fatal === undefined || value.fatal === null ? null @@ -29027,28 +20785,11 @@ function statistics(value) { } } -/** - * @typedef {import('vfile').VFile} VFile - * @typedef {import('vfile-message').VFileMessage} VFileMessage - */ - var severities = {true: 2, false: 1, null: 0, undefined: 0}; - -/** - * @template {VFile} F - * @param {F} file - * @returns {F} - */ function sort(file) { file.messages.sort(comparator); return file } - -/** - * @param {VFileMessage} a - * @param {VFileMessage} b - * @returns {number} - */ function comparator(a, b) { return ( check(a, b, 'line') || @@ -29060,134 +20801,181 @@ function comparator(a, b) { 0 ) } - -/** - * @param {VFileMessage} a - * @param {VFileMessage} b - * @param {string} property - * @returns {number} - */ function check(a, b, property) { return (a[property] || 0) - (b[property] || 0) } - -/** - * @param {VFileMessage} a - * @param {VFileMessage} b - * @param {string} property - * @returns {number} - */ function compare(a, b, property) { return String(a[property] || '').localeCompare(b[property] || '') } -/** - * @typedef {import('vfile').VFile} VFile - * @typedef {import('vfile-message').VFileMessage} VFileMessage - * @typedef {import('vfile-statistics').Statistics} Statistics - * - * @typedef Options - * @property {boolean} [color] - * @property {boolean} [silent=false] - * @property {boolean} [quiet=false] - * @property {boolean} [verbose=false] - * @property {string} [defaultName=''] - * - * @typedef _Row - * @property {string} place - * @property {string} label - * @property {string} reason - * @property {string} ruleId - * @property {string} source - * - * @typedef _FileRow - * @property {'file'} type - * @property {VFile} file - * @property {Statistics} stats - * - * @typedef {{[x: string]: number}} _Sizes - * - * @typedef _Info - * @property {Array.<_FileRow|_Row>} rows - * @property {Statistics} stats - * @property {_Sizes} sizes - */ - -const own = {}.hasOwnProperty; +function hasFlag(flag, argv = process$2.argv) { + const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); + const position = argv.indexOf(prefix + flag); + const terminatorPosition = argv.indexOf('--'); + return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); +} +const {env} = process$2; +let flagForceColor; +if ( + hasFlag('no-color') + || hasFlag('no-colors') + || hasFlag('color=false') + || hasFlag('color=never') +) { + flagForceColor = 0; +} else if ( + hasFlag('color') + || hasFlag('colors') + || hasFlag('color=true') + || hasFlag('color=always') +) { + flagForceColor = 1; +} +function envForceColor() { + if ('FORCE_COLOR' in env) { + if (env.FORCE_COLOR === 'true') { + return 1; + } + if (env.FORCE_COLOR === 'false') { + return 0; + } + return env.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3); + } +} +function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3, + }; +} +function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) { + const noFlagForceColor = envForceColor(); + if (noFlagForceColor !== undefined) { + flagForceColor = noFlagForceColor; + } + const forceColor = sniffFlags ? flagForceColor : noFlagForceColor; + if (forceColor === 0) { + return 0; + } + if (sniffFlags) { + if (hasFlag('color=16m') + || hasFlag('color=full') + || hasFlag('color=truecolor')) { + return 3; + } + if (hasFlag('color=256')) { + return 2; + } + } + if (haveStream && !streamIsTTY && forceColor === undefined) { + return 0; + } + const min = forceColor || 0; + if (env.TERM === 'dumb') { + return min; + } + if (process$2.platform === 'win32') { + const osRelease = os.release().split('.'); + if ( + Number(osRelease[0]) >= 10 + && Number(osRelease[2]) >= 10_586 + ) { + return Number(osRelease[2]) >= 14_931 ? 3 : 2; + } + return 1; + } + if ('CI' in env) { + if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE', 'DRONE'].some(sign => sign in env) || env.CI_NAME === 'codeship') { + return 1; + } + return min; + } + if ('TEAMCITY_VERSION' in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + if ('TF_BUILD' in env && 'AGENT_NAME' in env) { + return 1; + } + if (env.COLORTERM === 'truecolor') { + return 3; + } + if ('TERM_PROGRAM' in env) { + const version = Number.parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10); + switch (env.TERM_PROGRAM) { + case 'iTerm.app': + return version >= 3 ? 3 : 2; + case 'Apple_Terminal': + return 2; + } + } + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + if ('COLORTERM' in env) { + return 1; + } + return min; +} +function createSupportsColor(stream, options = {}) { + const level = _supportsColor(stream, { + streamIsTTY: stream && stream.isTTY, + ...options, + }); + return translateLevel(level); +} +const supportsColor = { + stdout: createSupportsColor({isTTY: tty.isatty(1)}), + stderr: createSupportsColor({isTTY: tty.isatty(2)}), +}; -// @ts-expect-error Types are incorrect. -const supported = supportsColor.stderr.hasBasic; +const color = supportsColor.stderr.hasBasic; -// `log-symbols` without chalk, ignored for Windows: -/* c8 ignore next 4 */ +const own = {}.hasOwnProperty; const chars = process.platform === 'win32' ? {error: '×', warning: '‼'} : {error: '✖', warning: '⚠'}; - const labels = { true: 'error', false: 'warning', null: 'info', undefined: 'info' }; - -/** - * Report a file’s messages. - * - * @param {Error|VFile|Array.} [files] - * @param {Options} [options] - * @returns {string} - */ function reporter(files, options = {}) { - /** @type {boolean|undefined} */ let one; - if (!files) { return '' } - - // Error. if ('name' in files && 'message' in files) { return String(files.stack || files) } - - // One file. if (!Array.isArray(files)) { one = true; files = [files]; } - return format$1(transform(files, options), one, options) } - -/** - * @param {Array.} files - * @param {Options} options - * @returns {_Info} - */ function transform(files, options) { - /** @type {Array.<_FileRow|_Row>} */ const rows = []; - /** @type {Array.} */ const all = []; - /** @type {_Sizes} */ const sizes = {}; let index = -1; - while (++index < files.length) { - // @ts-expect-error it works fine. const messages = sort({messages: [...files[index].messages]}).messages; - /** @type {Array.<_Row>} */ const messageRows = []; let offset = -1; - while (++offset < messages.length) { const message = messages[offset]; - if (!options.silent || message.fatal) { all.push(message); - const row = { place: stringifyPosition( message.position @@ -29196,28 +20984,22 @@ function transform(files, options) { : message.position.start : undefined ), - label: labels[/** @type {keyof labels} */ (String(message.fatal))], + label: labels[ (String(message.fatal))], reason: (message.stack || message.message) + (options.verbose && message.note ? '\n' + message.note : ''), ruleId: message.ruleId || '', source: message.source || '' }; - - /** @type {keyof row} */ let key; - for (key in row) { - // eslint-disable-next-line max-depth if (own.call(row, key)) { sizes[key] = Math.max(size(row[key]), sizes[key] || 0); } } - messageRows.push(row); } } - if ((!options.quiet && !options.silent) || messageRows.length > 0) { rows.push( {type: 'file', file: files[index], stats: statistics(messages)}, @@ -29225,80 +21007,61 @@ function transform(files, options) { ); } } - return {rows, stats: statistics(all), sizes} } - -/** - * @param {_Info} map - * @param {boolean|undefined} one - * @param {Options} options - */ -// eslint-disable-next-line complexity function format$1(map, one, options) { - /** @type {boolean} */ const enabled = options.color === undefined || options.color === null - ? supported + ? color : options.color; - /** @type {Array.} */ const lines = []; let index = -1; - while (++index < map.rows.length) { const row = map.rows[index]; - if ('type' in row) { const stats = row.stats; let line = row.file.history[0] || options.defaultName || ''; - line = one && !options.defaultName && !row.file.history[0] ? '' : (enabled - ? '\u001B[4m' /* Underline. */ + + ? '\u001B[4m' + (stats.fatal - ? '\u001B[31m' /* Red. */ + ? '\u001B[31m' : stats.total - ? '\u001B[33m' /* Yellow. */ - : '\u001B[32m') /* Green. */ + + ? '\u001B[33m' + : '\u001B[32m') + line + '\u001B[39m\u001B[24m' : line) + (row.file.stored && row.file.path !== row.file.history[0] ? ' > ' + row.file.path : ''); - if (!stats.total) { line = (line ? line + ': ' : '') + (row.file.stored ? enabled - ? '\u001B[33mwritten\u001B[39m' /* Yellow. */ + ? '\u001B[33mwritten\u001B[39m' : 'written' : 'no issues found'); } - if (line) { if (index && !('type' in map.rows[index - 1])) { lines.push(''); } - lines.push(line); } } else { let reason = row.reason; const match = /\r?\n|\r/.exec(reason); - /** @type {string} */ let rest; - if (match) { rest = reason.slice(match.index); reason = reason.slice(0, match.index); } else { rest = ''; } - lines.push( ( ' ' + @@ -29307,8 +21070,8 @@ function format$1(map, one, options) { ' ' + (enabled ? (row.label === 'error' - ? '\u001B[31m' /* Red. */ - : '\u001B[33m') /* Yellow. */ + + ? '\u001B[31m' + : '\u001B[33m') + row.label + '\u001B[39m' : row.label) + @@ -29325,81 +21088,58 @@ function format$1(map, one, options) { ); } } - const stats = map.stats; - if (stats.fatal || stats.warn) { let line = ''; - if (stats.fatal) { line = (enabled - ? '\u001B[31m' /* Red. */ + chars.error + '\u001B[39m' + ? '\u001B[31m' + chars.error + '\u001B[39m' : chars.error) + ' ' + stats.fatal + ' ' + (labels.true + (stats.fatal === 1 ? '' : 's')); } - if (stats.warn) { line = (line ? line + ', ' : '') + (enabled - ? '\u001B[33m' /* Yellow. */ + chars.warning + '\u001B[39m' + ? '\u001B[33m' + chars.warning + '\u001B[39m' : chars.warning) + ' ' + stats.warn + ' ' + (labels.false + (stats.warn === 1 ? '' : 's')); } - if (stats.total !== stats.fatal && stats.total !== stats.warn) { line = stats.total + ' messages (' + line + ')'; } - lines.push('', line); } - return lines.join('\n') } - -/** - * Get the length of `value`, ignoring ANSI sequences. - * - * @param {string} value - * @returns {number} - */ function size(value) { const match = /\r?\n|\r/.exec(value); return stringWidth(match ? value.slice(0, match.index) : value) } const paths = process.argv.slice(2); - if (!paths.length) { console.error('Usage: lint-md.mjs [ ...]'); process.exit(1); } - let format = false; - if (paths[0] === '--format') { paths.shift(); format = true; } - const linter = unified() .use(remarkParse) .use(remarkPresetLintNode) .use(remarkStringify); - paths.forEach(async (path) => { const file = await read(path); - // We need to calculate `fileContents` before running `linter.process(files)` - // because `linter.process(files)` mutates `file` and returns it as `result`. - // So we won't be able to use `file` after that to see if its contents have - // changed as they will have been altered to the changed version. const fileContents = file.toString(); const result = await linter.process(file); const isDifferent = fileContents !== result.toString(); diff --git a/tools/lint-md/package-lock.json b/tools/lint-md/package-lock.json index 8c424017cb89b6..9ad160adc50df4 100644 --- a/tools/lint-md/package-lock.json +++ b/tools/lint-md/package-lock.json @@ -1,8 +1,2623 @@ { "name": "lint-md", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "lint-md", + "version": "1.0.0", + "dependencies": { + "remark-parse": "^10.0.1", + "remark-preset-lint-node": "^3.3.0", + "remark-stringify": "^10.0.2", + "to-vfile": "^7.2.2", + "unified": "^10.1.1", + "vfile-reporter": "^7.0.3" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^21.0.1", + "@rollup/plugin-node-resolve": "^13.0.6", + "rollup": "^2.61.1", + "rollup-plugin-cleanup": "^3.2.1" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.1.tgz", + "integrity": "sha512-EA+g22lbNJ8p5kuZJUYyhhDK7WgJckW5g4pNN7n4mAFUM96VuwUnNT3xr2Db2iCZPI1pJPbGyfT5mS9T1dHfMg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.38.3" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.6.tgz", + "integrity": "sha512-sFsPDMPd4gMqnh2gS0uIxELnoRUp5kBl5knxD2EO0778G1oOJv4G1vyT2cpWz75OU2jDVcXhjVUuTAczGyFNKA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@types/estree-jsx": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", + "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/node": { + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==" + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", + "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", + "engines": { + "node": ">=6" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "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==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/js-cleanup": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-cleanup/-/js-cleanup-1.2.0.tgz", + "integrity": "sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==", + "dev": true, + "dependencies": { + "magic-string": "^0.25.7", + "perf-regexes": "^1.0.1", + "skip-regex": "^1.0.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/longest-streak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/markdown-table": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-comment-marker": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-2.1.0.tgz", + "integrity": "sha512-/+Cfm8A83PjkqjQDB9iYqHESGuXlriCWAwRGPJjkYmxXrF4r6saxeUlOKNrf+SogTwg9E8uyHRCFHLG6/BAAdA==", + "dependencies": { + "mdast-util-mdx-expression": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz", + "integrity": "sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw==", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.0.tgz", + "integrity": "sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg==", + "dependencies": { + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz", + "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.0.tgz", + "integrity": "sha512-qeg9YoS2YYP6OBmMyUFxKXb6BLwAsbGidIxgwDAXHIMYZQhIwe52L9BSJs+zP29Jp5nSERPkmG3tSwAN23/ZbQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.0.tgz", + "integrity": "sha512-gM9ipBUdRxYa6Yq1Hd8Otg6jEn/dRxFZ1F9ZX4QHosHOexLGqNZO2dh0A+YFbUEd10RcKjnjb4jOfJJzoXXUew==", + "dependencies": { + "@types/mdast": "^3.0.3", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.1.tgz", + "integrity": "sha512-NByKuaSg5+M6r9DZBPXFUmhMHGFf9u+WE76EeStN01ghi8hpnydiWBXr+qj0XCRWI7SAMNtEjGvip6zci9axQA==", + "dependencies": { + "markdown-table": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.0.tgz", + "integrity": "sha512-dwkzOTjQe8JCCHVE3Cb0pLHTYLudf7t9WCAnb20jI8/dW+VHjgWhjtIUVA3oigNkssgjEwX+i+3XesUdCnXGyA==", + "dependencies": { + "@types/mdast": "^3.0.3", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-heading-style": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-heading-style/-/mdast-util-heading-style-2.0.0.tgz", + "integrity": "sha512-q9+WW2hJduW51LgV2r/fcU5wIt2GLFf0yYHxyi0f2aaxnC63ErBSOAJlhP6nbQ6yeG5rTCozbwOi4QNDPKV0zw==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", + "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", + "dependencies": { + "@types/estree-jsx": "^0.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", + "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.0.tgz", + "integrity": "sha512-yYPlZ48Ss8fRFSmlQP/QXt3/M6tEvawEVFO+jDPnFA3mGeVgzIyaeHgrIV/9AMFAjQhctKA47Bk8xBhcuaL74Q==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", + "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz", + "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", + "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", + "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/perf-regexes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/perf-regexes/-/perf-regexes-1.0.1.tgz", + "integrity": "sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==", + "dev": true, + "engines": { + "node": ">=6.14" + } + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/remark-gfm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.1.tgz", + "integrity": "sha512-zhe6twuqgkx/9KgZyNyaO0cceA4jQuJcyzMOBC+JZiAzMN6mFUmcssWZyY30ko8ut9vQDMX/pyQnolGn+Fg/Tw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "remark-message-control": "^7.0.0", + "unified": "^10.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-blockquote-indentation": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-3.1.1.tgz", + "integrity": "sha512-u9cjedM6zcK8vRicis5n/xeOSDIC3FGBCKc3K9pqw+nNrOjY85FwxDQKZZ/kx7rmkdRZEhgyHak+wzPBllcxBQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-checkbox-character-style": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-4.1.1.tgz", + "integrity": "sha512-KPSW3wfHfB8m9hzrtHiBHCTUIsOPX5nZR7VM+2pMjwqnhI6Mp94DKprkNo1ekNZALNeoZIDWZUSYxSiiwFfmVQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-checkbox-content-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-checkbox-content-indent/-/remark-lint-checkbox-content-indent-4.1.1.tgz", + "integrity": "sha512-apkM6sqCwAHwNV0v6KuEbq50fH3mTAV4wKTwI1nWgEj33/nf4+RvLLPgznoc2olZyeAIHR69EKPQiernjCXPOw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-code-block-style": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-lint-code-block-style/-/remark-lint-code-block-style-3.1.0.tgz", + "integrity": "sha512-Hv4YQ8ueLGpjItla4CkcOkcfGj+nlquqylDgCm1/xKnW+Ke2a4qVTMVJrP9Krp4FWmXgktJLDHjhRH+pzhDXLg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-definition-spacing": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-definition-spacing/-/remark-lint-definition-spacing-3.1.1.tgz", + "integrity": "sha512-PR+cYvc0FMtFWjkaXePysW88r7Y7eIwbpUGPFDIWE48fiRiz8U3VIk05P3loQCpCkbmUeInAAYD8tIFPTg4Jlg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-fenced-code-flag": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-3.1.1.tgz", + "integrity": "sha512-FFVZmYsBccKIIEgOtgdZEpQdARtAat1LTLBydnIpyNIvcntzWwtrtlj9mtjL8ZoSRre8HtwmEnBFyOfmM/NWaA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-fenced-code-marker": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-3.1.1.tgz", + "integrity": "sha512-x/t8sJWPvE46knKz6zW03j9VX5477srHUmRFbnXhZ3K8e37cYVUIvfbPhcPCAosSsOki9+dvGfZsWQiKuUNNfQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-file-extension": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-file-extension/-/remark-lint-file-extension-2.1.1.tgz", + "integrity": "sha512-r6OMe27YZzr2NFjPMbBxgm8RZxigRwzeFSjapPlqcxk0Q0w/6sosJsceBNlGGlk00pltvv7NPqSexbXUjirrQQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-final-definition": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-final-definition/-/remark-lint-final-definition-3.1.1.tgz", + "integrity": "sha512-94hRV+EBIuLVFooiimsZwh5ZPEcTqjy5wr7LgqxoUUWy+srTanndaLoki7bxQJeIcWUnomZncsJAyL0Lo7toxw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-final-newline": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.1.tgz", + "integrity": "sha512-cgKYaI7ujUse/kV4KajLv2j1kmi1CxpAu+w7wIU0/Faihhb3sZAf4a5ACf2Wu8NoTSIr1Q//3hDysG507PIoDg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-first-heading-level": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-first-heading-level/-/remark-lint-first-heading-level-3.1.1.tgz", + "integrity": "sha512-Z2+gn9sLyI/sT2c1JMPf1dj9kQkFCpL1/wT5Skm5nMbjI8/dIiTF2bKr9XKsFZUFP7GTA57tfeZvzD1rjWbMwg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-hard-break-spaces": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-3.1.1.tgz", + "integrity": "sha512-UfwFvESpX32qwyHJeluuUuRPWmxJDTkmjnWv2r49G9fC4Jrzm4crdJMs3sWsrGiQ3mSex6bgp/8rqDgtBng2IA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-heading-style": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-heading-style/-/remark-lint-heading-style-3.1.1.tgz", + "integrity": "sha512-Qm7ZAF+s46ns0Wo5TlHGIn/PPMMynytn8SSLEdMIo6Uo/+8PAcmQ3zU1pj57KYxfyDoN5iQPgPIwPYMLYQ2TSQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-heading-style": "^2.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-list-item-bullet-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-4.1.1.tgz", + "integrity": "sha512-NFvXVj1Nm12+Ma48NOjZCGb/D0IhmUcxyrTCpPp+UNJhEWrmFxM8nSyIiZgXadgXErnuv+xm2Atw7TAcZ9a1Cg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-list-item-indent": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-3.1.1.tgz", + "integrity": "sha512-OSTG64e52v8XBmmeT0lefpiAfCMYHJxMMUrMnhTjLVyWAbEO0vqqR5bLvfLwzK+P4nY2D/8XKku0hw35dM86Rw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-maximum-line-length": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-3.1.2.tgz", + "integrity": "sha512-KwddpVmNifTHNXwTQQgVufuUvv0hhu9kJVvmpNdEvfEc7tc3wBkaavyi3kKsUB8WwMhGtZuXVWy6OdPC1axzhw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-blockquote-without-marker": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-5.1.1.tgz", + "integrity": "sha512-7jL7eKS25kKRhQ7SKKB5eRfNleDMWKWAmZ5Y/votJdDoM+6qsopLLumPWaSzP0onyV3dyHRhPfBtqelt3hvcyA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-consecutive-blank-lines": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-4.1.2.tgz", + "integrity": "sha512-wRsR3kFgHaZ4mO3KASU43oXGLGezNZ64yNs1ChPUacKh0Bm7cwGnxN9GHGAbOXspwrYrN2eCDxzCbdPEZi2qKw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-duplicate-definitions": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-3.1.1.tgz", + "integrity": "sha512-9p+nBz8VvV+t4g/ALNLVN8naV+ffAzC4ADyg9QivzmKwLjyF93Avt4HYNlb2GZ+aoXRQSVG1wjjWFeDC9c7Tdg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-file-name-articles": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-2.1.1.tgz", + "integrity": "sha512-7fiHKQUGvP4WOsieZ1dxm8WQWWjXjPj0Uix6pk2dSTJqxvaosjKH1AV0J/eVvliat0BGH8Cz4SUbuz5vG6YbdQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-file-name-consecutive-dashes": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-2.1.1.tgz", + "integrity": "sha512-tM4IpURGuresyeIBsXT5jsY3lZakgO6IO59ixcFt015bFjTOW54MrBvdJxA60QHhf5DAyHzD8wGeULPSs7ZQfg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-file-name-outer-dashes": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-2.1.1.tgz", + "integrity": "sha512-2kRcVNzZb0zS3jE+Iaa6MEpplhqXSdsHBILS+BxJ4cDGAAIdeipY8hKaDLdZi+34wvrfnDxNgvNLcHpgqO+OZA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-heading-content-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-4.1.1.tgz", + "integrity": "sha512-W4zF7MA72IDC5JB0qzciwsnioL5XlnoE0r1F7sDS0I5CJfQtHYOLlxb3UAIlgRCkBokPWCp0E4o1fsY/gQUKVg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-heading-style": "^2.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-heading-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-heading-indent/-/remark-lint-no-heading-indent-4.1.1.tgz", + "integrity": "sha512-3vIfT7gPdpE9D7muIQ6YzSF1q27H9SbsDD7ClJRkEWxMiAzBg0obOZFOIBYukUkmGWdOR5P1EDn5n9TEzS1Fyg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-inline-padding": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-4.1.1.tgz", + "integrity": "sha512-++IMm6ohOPKNOrybqjP9eiclEtVX/Rd2HpF2UD9icrC1X5nvrI6tlfN55tePaFvWAB7pe6MW4LzNEMnWse61Lw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-literal-urls": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-3.1.1.tgz", + "integrity": "sha512-tZZ4gtZMA//ZAf7GJTE8S9yjzqXUfUTlR/lvU7ffc7NeSurqCBwAtHqeXVCHiD39JnlHVSW2MLYhvHp53lBGvA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-multiple-toplevel-headings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-3.1.1.tgz", + "integrity": "sha512-bM//SIBvIkoGUpA8hR5QibJ+7C2R50PTIRrc4te93YNRG+ie8bJzjwuO9jIMedoDfJB6/+7EqO9FYBivjBZ3MA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-shell-dollars": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-3.1.1.tgz", + "integrity": "sha512-Q3Ad1TaOPxbYog5+Of/quPG3Fy+dMKiHjT8KsU7NDiHG6YJOnAJ3f3w+y13CIlNIaKc/MrisgcthhrZ7NsgXfA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-shortcut-reference-image": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-3.1.1.tgz", + "integrity": "sha512-m8tH+loDagd1JUns/T4eyulVXgVvE+ZSs7owRUOmP+dgsKJuO5sl1AdN9eyKDVMEvxHF3Pm5WqE62QIRNM48mA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-shortcut-reference-link": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-3.1.1.tgz", + "integrity": "sha512-oDJ92/jXQ842HgrBGgZdP7FA+N2jBMCBU2+jRElkS+OWVut0UaDILtNavNy/e85B3SLPj3RoXKF96M4vfJ7B2A==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-table-indentation": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-4.1.1.tgz", + "integrity": "sha512-eklvBxUSrkVbJxeokepOvFZ3n2V6zaJERIiOowR+y/Bz4dRHDMij1Ojg55AMO9yUMvxWPV3JPOeThliAcPmrMg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-tabs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-tabs/-/remark-lint-no-tabs-3.1.1.tgz", + "integrity": "sha512-+MjXoHSSqRFUUz6XHgB1z7F5zIETxhkY+lC5LsOYb1r2ZdujZQWzBzNW5ya4HH5JiDVBPhp8MrqM9cP1v7tB5g==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "vfile-location": "^4.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", + "integrity": "sha512-cj8t+nvtO6eAY2lJC7o5du8VeOCK13XiDUHL4U6k5aw6ZLr3EYWbQ/rNc6cr60eHkh5Ldm09KiZjV3CWpxqJ0g==", + "dependencies": { + "unified-lint-rule": "^1.0.2" + } + }, + "node_modules/remark-lint-no-trailing-spaces/node_modules/unified-lint-rule": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-1.0.6.tgz", + "integrity": "sha512-YPK15YBFwnsVorDFG/u0cVVQN5G2a3V8zv5/N6KN3TCG+ajKtaALcy7u14DCSrJI+gZeyYquFL9cioJXOGXSvg==", + "dependencies": { + "wrapped": "^1.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-undefined-references": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-undefined-references/-/remark-lint-no-undefined-references-4.1.1.tgz", + "integrity": "sha512-J20rKfTGflLiTI3T5JlLZSmINk6aDGmZi1y70lpU69LDfAyHAKgDK6sSW9XDeFmCPPdm8Ybxe5Gf2a70k+GcVQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-unused-definitions": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-3.1.1.tgz", + "integrity": "sha512-/GtyBukhAxi5MEX/g/m+FzDEflSbTe2/cpe2H+tJZyDmiLhjGXRdwWnPRDp+mB9g1iIZgVRCk7T4v90RbQX/mw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-ordered-list-marker-style": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.1.tgz", + "integrity": "sha512-IWcWaJoaSb4yoSOuvDbj9B2uXp9kSj58DqtrMKo8MoRShmbj1onVfulTxoTLeLtI11NvW+mj3jPSpqjMjls+5Q==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.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", + "integrity": "sha512-zwfDDdYl7ye0gEHcwhdkv1ZGXj1ibw4gnLLZkkvySnDdTz2tshY3fOJLY5NikbVseaIRVGOr5qa+8J9WNQT/fA==", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.1", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.1" + } + }, + "node_modules/remark-lint-rule-style": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-rule-style/-/remark-lint-rule-style-3.1.1.tgz", + "integrity": "sha512-+oZe0ph4DWHGwPkQ/FpqiGp4WULTXB1edftnnNbizYT+Wr+/ux7GNTx78oXH/PHwlnOtVIExMc4W/vDXrUj/DQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-strong-marker": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-strong-marker/-/remark-lint-strong-marker-3.1.1.tgz", + "integrity": "sha512-tX9Os2C48Hh8P8CouY4dcnAhGnR3trL+NCDqIvJvFDR9Rvm9yfNQaY2N4ZHWVY0iUicq9DpqEiJTgUsT8AGv/w==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-table-cell-padding": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-4.1.2.tgz", + "integrity": "sha512-cx5BXjHtpACa7Z51Vuqzy9BI4Z8Hnxz7vklhhrubkoB7mbctP/mR+Nh4B8eE5VtgFYJNHFwIltl96PuoctFCeQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-table-pipes": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-table-pipes/-/remark-lint-table-pipes-4.1.1.tgz", + "integrity": "sha512-mJnB2FpjJTE4s9kE1JX8gcCjCFvtGPjzXUiQy0sbPHn2YM9EWG7kvFWYoqWK4w569CEQJyxZraEPltmhDjQTjg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-unordered-list-marker-style": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-3.1.1.tgz", + "integrity": "sha512-JwH8oIDi9f5Z8cTQLimhJ/fkbPwI3OpNSifjYyObNNuc4PG4/NUoe5ZuD10uPmPYHZW+713RZ8S5ucVCkI8dDA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.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", + "integrity": "sha512-xKRWl1NTBOKed0oEtCd8BUfH5m4s8WXxFFSoo7uUwx6GW/qdCy4zov5LfPyw7emantDmhfWn5PdIZgcbVcWMDQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-comment-marker": "^2.0.0", + "unified": "^10.0.0", + "unified-message-control": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-preset-lint-node": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/remark-preset-lint-node/-/remark-preset-lint-node-3.3.0.tgz", + "integrity": "sha512-JPjXould+7VTpwj+YJHSoPiGwKLpmLAZJRveU/dT7mCDOdSSORe/SGo9fJDm6owUReg50b5AG2AY8nlReytHcA==", + "dependencies": { + "js-yaml": "^4.0.0", + "remark-gfm": "^3.0.0", + "remark-lint-blockquote-indentation": "^3.0.0", + "remark-lint-checkbox-character-style": "^4.0.0", + "remark-lint-checkbox-content-indent": "^4.0.0", + "remark-lint-code-block-style": "^3.0.0", + "remark-lint-definition-spacing": "^3.0.0", + "remark-lint-fenced-code-flag": "^3.0.0", + "remark-lint-fenced-code-marker": "^3.0.0", + "remark-lint-file-extension": "^2.0.0", + "remark-lint-final-definition": "^3.0.0", + "remark-lint-first-heading-level": "^3.0.0", + "remark-lint-heading-style": "^3.0.0", + "remark-lint-list-item-indent": "^3.0.0", + "remark-lint-maximum-line-length": "^3.0.0", + "remark-lint-no-consecutive-blank-lines": "^4.0.0", + "remark-lint-no-file-name-articles": "^2.0.0", + "remark-lint-no-file-name-consecutive-dashes": "^2.0.0", + "remark-lint-no-file-name-outer-dashes": "^2.0.0", + "remark-lint-no-heading-indent": "^4.0.0", + "remark-lint-no-multiple-toplevel-headings": "^3.0.0", + "remark-lint-no-shell-dollars": "^3.0.0", + "remark-lint-no-table-indentation": "^4.0.0", + "remark-lint-no-tabs": "^3.0.0", + "remark-lint-no-trailing-spaces": "^2.0.1", + "remark-lint-prohibited-strings": "^3.0.0", + "remark-lint-rule-style": "^3.0.0", + "remark-lint-strong-marker": "^3.0.0", + "remark-lint-table-cell-padding": "^4.0.0", + "remark-lint-table-pipes": "^4.0.0", + "remark-lint-unordered-list-marker-style": "^3.0.0", + "remark-preset-lint-recommended": "^6.1.1", + "semver": "^7.3.2", + "unified-lint-rule": "^2.0.0", + "unist-util-visit": "^4.1.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/remark-preset-lint-recommended": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/remark-preset-lint-recommended/-/remark-preset-lint-recommended-6.1.2.tgz", + "integrity": "sha512-x9kWufNY8PNAhY4fsl+KD3atgQdo4imP3GDAQYbQ6ylWVyX13suPRLkqnupW0ODRynfUg8ZRt8pVX0wMHwgPAg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "remark-lint": "^9.0.0", + "remark-lint-final-newline": "^2.0.0", + "remark-lint-hard-break-spaces": "^3.0.0", + "remark-lint-list-item-bullet-indent": "^4.0.0", + "remark-lint-list-item-indent": "^3.0.0", + "remark-lint-no-blockquote-without-marker": "^5.0.0", + "remark-lint-no-duplicate-definitions": "^3.0.0", + "remark-lint-no-heading-content-indent": "^4.0.0", + "remark-lint-no-inline-padding": "^4.0.0", + "remark-lint-no-literal-urls": "^3.0.0", + "remark-lint-no-shortcut-reference-image": "^3.0.0", + "remark-lint-no-shortcut-reference-link": "^3.0.0", + "remark-lint-no-undefined-references": "^4.0.0", + "remark-lint-no-unused-definitions": "^3.0.0", + "remark-lint-ordered-list-marker-style": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz", + "integrity": "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz", + "integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-cleanup": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz", + "integrity": "sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==", + "dev": true, + "dependencies": { + "js-cleanup": "^1.2.0", + "rollup-pluginutils": "^2.8.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + }, + "peerDependencies": { + "rollup": ">=2.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/sade": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", + "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/skip-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/skip-regex/-/skip-regex-1.0.2.tgz", + "integrity": "sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==", + "dev": true, + "engines": { + "node": ">=4.2" + } + }, + "node_modules/sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/string-width": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", + "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", + "dependencies": { + "emoji-regex": "^9.2.2", + "is-fullwidth-code-point": "^4.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/supports-color": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", + "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/to-vfile": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.2.tgz", + "integrity": "sha512-7WL+coet3qyaYb5vrVrfLtOUHgNv9E1D5SIsyVKmHKcgZefy77WMQRk7FByqGKNInoHOlY6xkTGymo29AwjUKg==", + "dependencies": { + "is-buffer": "^2.0.0", + "vfile": "^5.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/totalist": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", + "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trough": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz", + "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.1.tgz", + "integrity": "sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==", + "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-lint-rule": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.1.tgz", + "integrity": "sha512-vsLHyLZFstqtGse2gvrGwasOmH8M2y+r2kQMoDSWzSqUkQx2MjHjvZuGSv5FUaiv4RQO1bHRajy7lSGp7XWq5A==", + "dependencies": { + "@types/unist": "^2.0.0", + "trough": "^2.0.0", + "unified": "^10.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", + "integrity": "sha512-1b92N+VkPHftOsvXNOtkJm4wHlr+UDmTBF2dUzepn40oy9NxanJ9xS1RwUBTjXJwqr2K0kMbEyv1Krdsho7+Iw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit": "^3.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-message-control/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", + "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", + "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/uvu": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", + "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3", + "totalist": "^2.0.0" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vfile": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.2.0.tgz", + "integrity": "sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", + "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-reporter": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.3.tgz", + "integrity": "sha512-q+ruTWxFHbow359TDqoNJn5THdwRDeV+XUOtzdT/OESgaGw05CjL68ImlbzRzqS5xL62Y1IaIWb8x+RbaNjayA==", + "dependencies": { + "@types/supports-color": "^8.0.0", + "string-width": "^5.0.0", + "supports-color": "^9.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-sort": "^3.0.0", + "vfile-statistics": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-sort": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-3.0.0.tgz", + "integrity": "sha512-fJNctnuMi3l4ikTVcKpxTbzHeCgvDhnI44amA3NVDvA6rTC6oKCFpCVyT5n2fFMr3ebfr+WVQZedOCd73rzSxg==", + "dependencies": { + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-statistics": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-2.0.0.tgz", + "integrity": "sha512-foOWtcnJhKN9M2+20AOTlWi2dxNfAoeNIoxD5GXcO182UJyId4QrXa41fWrgcfV3FWTjdEDy3I4cpLVcQscIMA==", + "dependencies": { + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/wrapped": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrapped/-/wrapped-1.0.1.tgz", + "integrity": "sha1-x4PZ2Aeyc+mwHoUWgKk4yHyQckI=", + "dependencies": { + "co": "3.1.0", + "sliced": "^1.0.1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, "dependencies": { "@rollup/plugin-commonjs": { "version": "21.0.1", @@ -44,12 +2659,6 @@ "picomatch": "^2.2.2" }, "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, "estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", @@ -67,9 +2676,9 @@ } }, "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "@types/estree-jsx": { "version": "0.0.1", @@ -93,9 +2702,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "@types/node": { - "version": "16.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.9.tgz", - "integrity": "sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A==", + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", "dev": true }, "@types/resolve": { @@ -182,17 +2791,17 @@ "dev": true }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } }, "decode-named-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.0.tgz", - "integrity": "sha512-KTiXDlRp9MMm/nlgI8rDGKoNNKiTJBl0RPjnBM680m2HlgJEA4JTASspK44lsvE4GQJildMRFp2HdEBiG+nqng==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", "requires": { "character-entities": "^2.0.0" } @@ -331,6 +2940,17 @@ "@types/estree": "*" } }, + "js-cleanup": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-cleanup/-/js-cleanup-1.2.0.tgz", + "integrity": "sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==", + "dev": true, + "requires": { + "magic-string": "^0.25.7", + "perf-regexes": "^1.0.1", + "skip-regex": "^1.0.2" + } + }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -367,9 +2987,9 @@ } }, "markdown-table": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.1.tgz", - "integrity": "sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==" }, "mdast-comment-marker": { "version": "2.1.0", @@ -486,9 +3106,9 @@ } }, "mdast-util-to-markdown": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.4.tgz", - "integrity": "sha512-Wive3NvrNS4OY5yYKBADdK1QSlbJUZyZ2ssanITUzNQ7sxMfBANTVjLrAA9BFXshaeG9G77xpOK/z+TTret5Hg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", + "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -505,9 +3125,9 @@ "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" }, "micromark": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.9.tgz", - "integrity": "sha512-aWPjuXAqiFab4+oKLjH1vSNQm8S9GMnnf5sFNLrQaIggGYMBcQ9CS0Tt7+BJH6hbyv783zk3vgDhaORl3K33IQ==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -529,9 +3149,9 @@ } }, "micromark-core-commonmark": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.5.tgz", - "integrity": "sha512-ZNtWumX94lpiyAu/lxvth6I5+XzxF+BLVUB7u60XzOBy4RojrbZqrx0mcRmbfqEMO6489vyvDfIQNv5hdulrPg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", "requires": { "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", @@ -567,9 +3187,9 @@ } }, "micromark-extension-gfm-autolink-literal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz", - "integrity": "sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "requires": { "micromark-util-character": "^1.0.0", "micromark-util-sanitize-uri": "^1.0.0", @@ -579,9 +3199,9 @@ } }, "micromark-extension-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", + "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", "requires": { "micromark-core-commonmark": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -593,9 +3213,9 @@ } }, "micromark-extension-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-classify-character": "^1.0.0", @@ -606,9 +3226,9 @@ } }, "micromark-extension-gfm-table": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.4.tgz", - "integrity": "sha512-IK2yzl7ycXeFFvZ8qiH4j5am529ihjOFD7NMo8Nhyq+VGwgWe4+qeI925RRrJuEzX3KyQ+1vzY8BIIvqlgOJhw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -618,17 +3238,17 @@ } }, "micromark-extension-gfm-tagfilter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz", - "integrity": "sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", "requires": { "micromark-util-types": "^1.0.0" } }, "micromark-extension-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -793,9 +3413,9 @@ } }, "micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" }, "micromark-util-types": { "version": "1.0.2", @@ -842,6 +3462,12 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "perf-regexes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/perf-regexes/-/perf-regexes-1.0.1.tgz", + "integrity": "sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==", + "dev": true + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -865,9 +3491,9 @@ } }, "remark-lint": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.0.tgz", - "integrity": "sha512-47ZaPj1HSs17nqsu3CPg4nIhaj+XTEXJM9cpFybhyA4lzVRZiRXy43BokbEjBt0f1fhY3coQoOh16jJeGBvrJg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.1.tgz", + "integrity": "sha512-zhe6twuqgkx/9KgZyNyaO0cceA4jQuJcyzMOBC+JZiAzMN6mFUmcssWZyY30ko8ut9vQDMX/pyQnolGn+Fg/Tw==", "requires": { "@types/mdast": "^3.0.0", "remark-message-control": "^7.0.0", @@ -875,9 +3501,9 @@ } }, "remark-lint-blockquote-indentation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-3.1.0.tgz", - "integrity": "sha512-BX9XhW7yjnEp7kEMasBIQnIGOeQJYLrrQSMFoBNURLjPMBslSUrABFXUZI6hwFo5fd0dF9Wv1xt9zvSbrU9B7g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-3.1.1.tgz", + "integrity": "sha512-u9cjedM6zcK8vRicis5n/xeOSDIC3FGBCKc3K9pqw+nNrOjY85FwxDQKZZ/kx7rmkdRZEhgyHak+wzPBllcxBQ==", "requires": { "@types/mdast": "^3.0.0", "pluralize": "^8.0.0", @@ -889,9 +3515,9 @@ } }, "remark-lint-checkbox-character-style": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-4.1.0.tgz", - "integrity": "sha512-wV3NN4j21XoC3l76mmbU/kSl4Yx0SK91lHTEpimx9PBbRtb0cb/YZiyE3bkNSXGoj6iWDcB2asF4U4rRcT5t5A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-4.1.1.tgz", + "integrity": "sha512-KPSW3wfHfB8m9hzrtHiBHCTUIsOPX5nZR7VM+2pMjwqnhI6Mp94DKprkNo1ekNZALNeoZIDWZUSYxSiiwFfmVQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -901,9 +3527,9 @@ } }, "remark-lint-checkbox-content-indent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-checkbox-content-indent/-/remark-lint-checkbox-content-indent-4.1.0.tgz", - "integrity": "sha512-K2R9V1C/ezs2SfLsh5SdXlOuJVWaUwA2LsbjIp+jcd+Dt8otJ4Rul741ypL4Sji/vaxrQi5f4+iLYpfrUtjfDQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-checkbox-content-indent/-/remark-lint-checkbox-content-indent-4.1.1.tgz", + "integrity": "sha512-apkM6sqCwAHwNV0v6KuEbq50fH3mTAV4wKTwI1nWgEj33/nf4+RvLLPgznoc2olZyeAIHR69EKPQiernjCXPOw==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -927,9 +3553,9 @@ } }, "remark-lint-definition-spacing": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-definition-spacing/-/remark-lint-definition-spacing-3.1.0.tgz", - "integrity": "sha512-cJlT3+tjTTA3mv3k2ogdOELSdbkpGKDNZ1qwba0ReSCdNCVbxcejZ/rrU96n/guv34XgqFyDrzoc7kcxU8oyEg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-definition-spacing/-/remark-lint-definition-spacing-3.1.1.tgz", + "integrity": "sha512-PR+cYvc0FMtFWjkaXePysW88r7Y7eIwbpUGPFDIWE48fiRiz8U3VIk05P3loQCpCkbmUeInAAYD8tIFPTg4Jlg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -939,9 +3565,9 @@ } }, "remark-lint-fenced-code-flag": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-3.1.0.tgz", - "integrity": "sha512-s96DWERWUeDi3kcDbW6TQo4vRUsGJUNhT1XEsmUzYlwJJ+2uGit9O5dAxvEnwF3gZxp/09hPsQ+QSxilC1sxLg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-3.1.1.tgz", + "integrity": "sha512-FFVZmYsBccKIIEgOtgdZEpQdARtAat1LTLBydnIpyNIvcntzWwtrtlj9mtjL8ZoSRre8HtwmEnBFyOfmM/NWaA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -952,9 +3578,9 @@ } }, "remark-lint-fenced-code-marker": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-3.1.0.tgz", - "integrity": "sha512-klvbiQBINePA51Icprq7biFCyZzbtsASwOa6WCzW/KpAFz2V9a57PTuZkO9MtdDhW0vLoHgsQ4b0P1MD7JHMEw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-3.1.1.tgz", + "integrity": "sha512-x/t8sJWPvE46knKz6zW03j9VX5477srHUmRFbnXhZ3K8e37cYVUIvfbPhcPCAosSsOki9+dvGfZsWQiKuUNNfQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -964,9 +3590,9 @@ } }, "remark-lint-file-extension": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-file-extension/-/remark-lint-file-extension-2.1.0.tgz", - "integrity": "sha512-3T2n5/FsQ2CcDDubO5F8h7a/GyzTCy+R9XF8L9L9dVuZoxl4AWr1J6AmxE02bTy4g/TMH90juLELT08WGR6D9Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-file-extension/-/remark-lint-file-extension-2.1.1.tgz", + "integrity": "sha512-r6OMe27YZzr2NFjPMbBxgm8RZxigRwzeFSjapPlqcxk0Q0w/6sosJsceBNlGGlk00pltvv7NPqSexbXUjirrQQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -974,9 +3600,9 @@ } }, "remark-lint-final-definition": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-final-definition/-/remark-lint-final-definition-3.1.0.tgz", - "integrity": "sha512-XUbCNX7EFc/f8PvdQeXl2d5eu2Nksb2dCxIri+QvL/ykQ0MluXTNUfVsasDfNp9OYFBbTuBf27WiffOTOwOHRw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-final-definition/-/remark-lint-final-definition-3.1.1.tgz", + "integrity": "sha512-94hRV+EBIuLVFooiimsZwh5ZPEcTqjy5wr7LgqxoUUWy+srTanndaLoki7bxQJeIcWUnomZncsJAyL0Lo7toxw==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -987,9 +3613,9 @@ } }, "remark-lint-final-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.0.tgz", - "integrity": "sha512-jD9zIfk+DYAhho7mGkNtT4+3Bn6eiOVYzEJUUqNZp1GMtCY69gyVCK7Oef3S2Z6xLJUlZvC2vZmezhn0URUl7w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.1.tgz", + "integrity": "sha512-cgKYaI7ujUse/kV4KajLv2j1kmi1CxpAu+w7wIU0/Faihhb3sZAf4a5ACf2Wu8NoTSIr1Q//3hDysG507PIoDg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -997,9 +3623,9 @@ } }, "remark-lint-first-heading-level": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-first-heading-level/-/remark-lint-first-heading-level-3.1.0.tgz", - "integrity": "sha512-8OV6BEjB5JSUCQRNk+z8MFyqu5Cdtk7TCR6Y6slC4b8vYlj26VecG5Fo4nLXdSj9/Tx01z59Od2FzBRV+6A1Xg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-first-heading-level/-/remark-lint-first-heading-level-3.1.1.tgz", + "integrity": "sha512-Z2+gn9sLyI/sT2c1JMPf1dj9kQkFCpL1/wT5Skm5nMbjI8/dIiTF2bKr9XKsFZUFP7GTA57tfeZvzD1rjWbMwg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1009,9 +3635,9 @@ } }, "remark-lint-hard-break-spaces": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-3.1.0.tgz", - "integrity": "sha512-0nUJpsH0ibYtsxv3QS29C3axzyVZBz6RD28XWmelcuCfApWluDlW4pM8r0qa1lE1UrLVd3MocKpa4i1AKbkcsg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-3.1.1.tgz", + "integrity": "sha512-UfwFvESpX32qwyHJeluuUuRPWmxJDTkmjnWv2r49G9fC4Jrzm4crdJMs3sWsrGiQ3mSex6bgp/8rqDgtBng2IA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1022,9 +3648,9 @@ } }, "remark-lint-heading-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-heading-style/-/remark-lint-heading-style-3.1.0.tgz", - "integrity": "sha512-wQliHPDoK+YwMcuD3kxw6wudlXhYW5OUz0+z5sFIpg06vx7OfJEASo6d6G1zYG+KkEesZx1SP0SoyHV4urKYmg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-heading-style/-/remark-lint-heading-style-3.1.1.tgz", + "integrity": "sha512-Qm7ZAF+s46ns0Wo5TlHGIn/PPMMynytn8SSLEdMIo6Uo/+8PAcmQ3zU1pj57KYxfyDoN5iQPgPIwPYMLYQ2TSQ==", "requires": { "@types/mdast": "^3.0.0", "mdast-util-heading-style": "^2.0.0", @@ -1035,9 +3661,9 @@ } }, "remark-lint-list-item-bullet-indent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-4.1.0.tgz", - "integrity": "sha512-KmVTNeaTXkAzm21wLv0GKYXMDU5EwlBncGNb9z4fyQx/mAsX+KWVw71b6+zdeai+hAF8ErENaN48DgLxQ/Z3Ug==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-4.1.1.tgz", + "integrity": "sha512-NFvXVj1Nm12+Ma48NOjZCGb/D0IhmUcxyrTCpPp+UNJhEWrmFxM8nSyIiZgXadgXErnuv+xm2Atw7TAcZ9a1Cg==", "requires": { "@types/mdast": "^3.0.0", "pluralize": "^8.0.0", @@ -1047,9 +3673,9 @@ } }, "remark-lint-list-item-indent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-3.1.0.tgz", - "integrity": "sha512-+dTStrxiMz9beP+oe48ItMUHzIpMOivBs1+FU44o1AT6mExDGvDdt4jMtLCpPrZVFbzzIS00kf5FEDLqjNiaHg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-3.1.1.tgz", + "integrity": "sha512-OSTG64e52v8XBmmeT0lefpiAfCMYHJxMMUrMnhTjLVyWAbEO0vqqR5bLvfLwzK+P4nY2D/8XKku0hw35dM86Rw==", "requires": { "@types/mdast": "^3.0.0", "pluralize": "^8.0.0", @@ -1061,9 +3687,9 @@ } }, "remark-lint-maximum-line-length": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-3.1.1.tgz", - "integrity": "sha512-8F3JvtxFGkqF/iZzTsJxPd5V6Wxcd+CyMdY2j7dL5TsedUTlxuu7tk9Giq17mM/pFlURBZS+714zCnfiuz0AIw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-3.1.2.tgz", + "integrity": "sha512-KwddpVmNifTHNXwTQQgVufuUvv0hhu9kJVvmpNdEvfEc7tc3wBkaavyi3kKsUB8WwMhGtZuXVWy6OdPC1axzhw==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1074,9 +3700,9 @@ } }, "remark-lint-no-blockquote-without-marker": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-5.1.0.tgz", - "integrity": "sha512-t9ohZSpHIZdlCp+h2nemFD/sM3Am6ZZEczaBpmTQn+OoKrZjpDRrMTb/60OBGXJXHNazfqRwm96unvM4qDs4+Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-5.1.1.tgz", + "integrity": "sha512-7jL7eKS25kKRhQ7SKKB5eRfNleDMWKWAmZ5Y/votJdDoM+6qsopLLumPWaSzP0onyV3dyHRhPfBtqelt3hvcyA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1088,9 +3714,9 @@ } }, "remark-lint-no-consecutive-blank-lines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-4.1.1.tgz", - "integrity": "sha512-DoHwDW/8wCx6Euiza4gH9QOz4BhxaimLoesbxTfqmYFuri5pEreojwx9WAxmLnMK4iGV2XBZdRhkFKaXQQfgSA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-4.1.2.tgz", + "integrity": "sha512-wRsR3kFgHaZ4mO3KASU43oXGLGezNZ64yNs1ChPUacKh0Bm7cwGnxN9GHGAbOXspwrYrN2eCDxzCbdPEZi2qKw==", "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -1103,9 +3729,9 @@ } }, "remark-lint-no-duplicate-definitions": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-3.1.0.tgz", - "integrity": "sha512-kBBKK/btn6p0yOiVhB6mnasem7+RUCRjifoe58y/Um56qQsh1GtX6YHVNnboO7fp9aq46MKC2Yc93pEj5yEbDg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-3.1.1.tgz", + "integrity": "sha512-9p+nBz8VvV+t4g/ALNLVN8naV+ffAzC4ADyg9QivzmKwLjyF93Avt4HYNlb2GZ+aoXRQSVG1wjjWFeDC9c7Tdg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1117,9 +3743,9 @@ } }, "remark-lint-no-file-name-articles": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-2.1.0.tgz", - "integrity": "sha512-+4gembcykiLnrsTxk4ld2fg3n3TgvHGBO6qMsRmjh5k2m2riwnewM80xfCGXrEVi5cciGIhmv4iU7uicp+WEVQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-2.1.1.tgz", + "integrity": "sha512-7fiHKQUGvP4WOsieZ1dxm8WQWWjXjPj0Uix6pk2dSTJqxvaosjKH1AV0J/eVvliat0BGH8Cz4SUbuz5vG6YbdQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1127,9 +3753,9 @@ } }, "remark-lint-no-file-name-consecutive-dashes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-2.1.0.tgz", - "integrity": "sha512-jnQcsYaV8OkUMmFcXr/RWkJFKw30lqEtYTfmb9n/AUsBFeQt53cYYZjA+6AgvKSUW3be7CY2XptReTuM4jSHpQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-2.1.1.tgz", + "integrity": "sha512-tM4IpURGuresyeIBsXT5jsY3lZakgO6IO59ixcFt015bFjTOW54MrBvdJxA60QHhf5DAyHzD8wGeULPSs7ZQfg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1137,9 +3763,9 @@ } }, "remark-lint-no-file-name-outer-dashes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-2.1.0.tgz", - "integrity": "sha512-R0eXcFpsfjXI4djN/AF734kydS+p5frZW6NsUzpEfLt5Eu/MhOuii2LvV/G1ujyclZAELpvZlV+sW4083SHi3g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-2.1.1.tgz", + "integrity": "sha512-2kRcVNzZb0zS3jE+Iaa6MEpplhqXSdsHBILS+BxJ4cDGAAIdeipY8hKaDLdZi+34wvrfnDxNgvNLcHpgqO+OZA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1147,9 +3773,9 @@ } }, "remark-lint-no-heading-content-indent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-4.1.0.tgz", - "integrity": "sha512-+V92BV7r4Ajc8/oe5DhHeMrn3pZHIoLyqLYM6YgkW2hPMn+eCLVAcrfdOiiVrBpgUNpZMIM9x7UwOq0O4hAr8A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-4.1.1.tgz", + "integrity": "sha512-W4zF7MA72IDC5JB0qzciwsnioL5XlnoE0r1F7sDS0I5CJfQtHYOLlxb3UAIlgRCkBokPWCp0E4o1fsY/gQUKVg==", "requires": { "@types/mdast": "^3.0.0", "mdast-util-heading-style": "^2.0.0", @@ -1162,9 +3788,9 @@ } }, "remark-lint-no-heading-indent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-heading-indent/-/remark-lint-no-heading-indent-4.1.0.tgz", - "integrity": "sha512-hy9W3YoHWR1AbsOAbhZDwzJAKmdLekmKhc5iC9VfEWVfXsSNHwjAoct4mrBNMEUcfFYhcOTKfyrIXwy1D7fXaw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-heading-indent/-/remark-lint-no-heading-indent-4.1.1.tgz", + "integrity": "sha512-3vIfT7gPdpE9D7muIQ6YzSF1q27H9SbsDD7ClJRkEWxMiAzBg0obOZFOIBYukUkmGWdOR5P1EDn5n9TEzS1Fyg==", "requires": { "@types/mdast": "^3.0.0", "pluralize": "^8.0.0", @@ -1176,9 +3802,9 @@ } }, "remark-lint-no-inline-padding": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-4.1.0.tgz", - "integrity": "sha512-0dbIgBUhVIkIn8xji2b/j1tG+ETbzE+ZEYNtCRTsNCjFwvyvgzElWKMLHoLzTpXYAN8I5dQhyFcy8Qa/RXg3AA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-4.1.1.tgz", + "integrity": "sha512-++IMm6ohOPKNOrybqjP9eiclEtVX/Rd2HpF2UD9icrC1X5nvrI6tlfN55tePaFvWAB7pe6MW4LzNEMnWse61Lw==", "requires": { "@types/mdast": "^3.0.0", "mdast-util-to-string": "^3.0.0", @@ -1189,9 +3815,9 @@ } }, "remark-lint-no-literal-urls": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-3.1.0.tgz", - "integrity": "sha512-FvSE16bvwMLh89kZzvyXnWh8MZ2WU+msSqfbF3pU/0YpnpxfRev9ShFRS1k8wVm5BdzSqhwplv4chLnAWg53yw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-3.1.1.tgz", + "integrity": "sha512-tZZ4gtZMA//ZAf7GJTE8S9yjzqXUfUTlR/lvU7ffc7NeSurqCBwAtHqeXVCHiD39JnlHVSW2MLYhvHp53lBGvA==", "requires": { "@types/mdast": "^3.0.0", "mdast-util-to-string": "^3.0.0", @@ -1203,9 +3829,9 @@ } }, "remark-lint-no-multiple-toplevel-headings": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-3.1.0.tgz", - "integrity": "sha512-F4z867UaYjWdWFzR4ZpPi+EIzoUcU/QtdEVftdVKNdBEy1pq2A/vdTUa/PGtc+LLeQn04mJ/SGPC2s7eMWAZfg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-3.1.1.tgz", + "integrity": "sha512-bM//SIBvIkoGUpA8hR5QibJ+7C2R50PTIRrc4te93YNRG+ie8bJzjwuO9jIMedoDfJB6/+7EqO9FYBivjBZ3MA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1217,9 +3843,9 @@ } }, "remark-lint-no-shell-dollars": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-3.1.0.tgz", - "integrity": "sha512-f4+NPey3yzd9TpDka5Bs3W+MMJBPz6bQ7zK3M9Qc133lqZ81hKMGVRrOBafS1RNqD5htLZbbGyCoJa476QtW1w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-3.1.1.tgz", + "integrity": "sha512-Q3Ad1TaOPxbYog5+Of/quPG3Fy+dMKiHjT8KsU7NDiHG6YJOnAJ3f3w+y13CIlNIaKc/MrisgcthhrZ7NsgXfA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1229,9 +3855,9 @@ } }, "remark-lint-no-shortcut-reference-image": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-3.1.0.tgz", - "integrity": "sha512-uTXysJw749c42QnFt+DfG5NJTjfcQdM5gYGLugb/vgUwN8dzPu6DiGM3ih1Erwha6qEseV00FpFvDexHbQvJNw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-3.1.1.tgz", + "integrity": "sha512-m8tH+loDagd1JUns/T4eyulVXgVvE+ZSs7owRUOmP+dgsKJuO5sl1AdN9eyKDVMEvxHF3Pm5WqE62QIRNM48mA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1241,9 +3867,9 @@ } }, "remark-lint-no-shortcut-reference-link": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-3.1.0.tgz", - "integrity": "sha512-SmM/sICFnlMx4PcuXIMJmyqTyI1+FQMOGh51GmLDWoyjbblP2hXD4UqrYLhAeV0aPQSNKwMXNNW0aysjdoWL0A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-3.1.1.tgz", + "integrity": "sha512-oDJ92/jXQ842HgrBGgZdP7FA+N2jBMCBU2+jRElkS+OWVut0UaDILtNavNy/e85B3SLPj3RoXKF96M4vfJ7B2A==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1253,9 +3879,9 @@ } }, "remark-lint-no-table-indentation": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-4.1.0.tgz", - "integrity": "sha512-OJg95FHBZKyEUlnmHyMQ2j9qs5dnxk3oX1TQuREpFDgzQMh/Bcyc+CegmsDMDiyNyrs1QgDwubCWmAYWgdy4Gw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-4.1.1.tgz", + "integrity": "sha512-eklvBxUSrkVbJxeokepOvFZ3n2V6zaJERIiOowR+y/Bz4dRHDMij1Ojg55AMO9yUMvxWPV3JPOeThliAcPmrMg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1266,9 +3892,9 @@ } }, "remark-lint-no-tabs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-tabs/-/remark-lint-no-tabs-3.1.0.tgz", - "integrity": "sha512-QjMDKdwoKtZyvqHvRQS6Wwy/sy2KwLGbjGJumGXhzYS6fU7r/EimYcCbNb0NgxJhs3sLhWKZB9m/W0hH6LYbnA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-tabs/-/remark-lint-no-tabs-3.1.1.tgz", + "integrity": "sha512-+MjXoHSSqRFUUz6XHgB1z7F5zIETxhkY+lC5LsOYb1r2ZdujZQWzBzNW5ya4HH5JiDVBPhp8MrqM9cP1v7tB5g==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1295,9 +3921,9 @@ } }, "remark-lint-no-undefined-references": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-undefined-references/-/remark-lint-no-undefined-references-4.1.0.tgz", - "integrity": "sha512-xnBd6ZLWv9Lnf1dH6bC/IYywbzxloUNJwiJY2OzhtZUMsqH8Xw5ZAidhxIW3k+3K8Fs2WSwp7HjIzjp7ZSiuDA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-undefined-references/-/remark-lint-no-undefined-references-4.1.1.tgz", + "integrity": "sha512-J20rKfTGflLiTI3T5JlLZSmINk6aDGmZi1y70lpU69LDfAyHAKgDK6sSW9XDeFmCPPdm8Ybxe5Gf2a70k+GcVQ==", "requires": { "@types/mdast": "^3.0.0", "micromark-util-normalize-identifier": "^1.0.0", @@ -1310,9 +3936,9 @@ } }, "remark-lint-no-unused-definitions": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-3.1.0.tgz", - "integrity": "sha512-poSmPeY5wZYLXhiUV+rbrkWNNENjoUq2lUb/Ho34zorMeV70FNBEV+zv1A6Ri8+jplUDeLi1lqC0uBTlTAUuLQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-3.1.1.tgz", + "integrity": "sha512-/GtyBukhAxi5MEX/g/m+FzDEflSbTe2/cpe2H+tJZyDmiLhjGXRdwWnPRDp+mB9g1iIZgVRCk7T4v90RbQX/mw==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1322,9 +3948,9 @@ } }, "remark-lint-ordered-list-marker-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.0.tgz", - "integrity": "sha512-/sYOjCK+FkAhwheIHjL65TxQKJ8infTVsDi5Dbl6XHaXiAzKjvZhwW4uJqgduufozlriI63DF68YMv5y6tyXsw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.1.tgz", + "integrity": "sha512-IWcWaJoaSb4yoSOuvDbj9B2uXp9kSj58DqtrMKo8MoRShmbj1onVfulTxoTLeLtI11NvW+mj3jPSpqjMjls+5Q==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1347,9 +3973,9 @@ } }, "remark-lint-rule-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-rule-style/-/remark-lint-rule-style-3.1.0.tgz", - "integrity": "sha512-Z2tW9kBNCdD8l+kG7bTKanfciqGGJt8HnBmV9eE3oIqVDzqWJoIQ8kVBDGh6efeOAlWDDDHGIp/jb4i/CJ/kvg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-rule-style/-/remark-lint-rule-style-3.1.1.tgz", + "integrity": "sha512-+oZe0ph4DWHGwPkQ/FpqiGp4WULTXB1edftnnNbizYT+Wr+/ux7GNTx78oXH/PHwlnOtVIExMc4W/vDXrUj/DQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1359,9 +3985,9 @@ } }, "remark-lint-strong-marker": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-strong-marker/-/remark-lint-strong-marker-3.1.0.tgz", - "integrity": "sha512-YkGZ2J1vayVa/uSWUOuqKzB3ot1RgtsAd/Kz7L2ve8lDDIjnxn+bUufaS6cN9K5/ADprryd1hdE29YRVj6Vs3g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-strong-marker/-/remark-lint-strong-marker-3.1.1.tgz", + "integrity": "sha512-tX9Os2C48Hh8P8CouY4dcnAhGnR3trL+NCDqIvJvFDR9Rvm9yfNQaY2N4ZHWVY0iUicq9DpqEiJTgUsT8AGv/w==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1371,9 +3997,9 @@ } }, "remark-lint-table-cell-padding": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-4.1.1.tgz", - "integrity": "sha512-ttsTa4TCgWOoRUwIukyISlSbn+DnZBb4H8MwJYQVXZEV6kWCVhFMBvnjKaWxVpa3Xtlgpo1Yoi4yAjh0p0knSA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-4.1.2.tgz", + "integrity": "sha512-cx5BXjHtpACa7Z51Vuqzy9BI4Z8Hnxz7vklhhrubkoB7mbctP/mR+Nh4B8eE5VtgFYJNHFwIltl96PuoctFCeQ==", "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -1384,9 +4010,9 @@ } }, "remark-lint-table-pipes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-table-pipes/-/remark-lint-table-pipes-4.1.0.tgz", - "integrity": "sha512-kI50VXlEW9zUdMh8Y9T7vornqpnMr+Ywy+sUzEuhhmWeFIYcIsBbZTHA1253FgjA/iMkLPzByYWj1xGlUGL1jw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-table-pipes/-/remark-lint-table-pipes-4.1.1.tgz", + "integrity": "sha512-mJnB2FpjJTE4s9kE1JX8gcCjCFvtGPjzXUiQy0sbPHn2YM9EWG7kvFWYoqWK4w569CEQJyxZraEPltmhDjQTjg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1396,9 +4022,9 @@ } }, "remark-lint-unordered-list-marker-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-3.1.0.tgz", - "integrity": "sha512-oUThfe8/34DpXkGjOghOkSOqk8tGthnDNIMBtNVY+aMIkkuvCSxqFj9D/R37Al7/tqqgZ1D6ezpwxIOsa15JTA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-3.1.1.tgz", + "integrity": "sha512-JwH8oIDi9f5Z8cTQLimhJ/fkbPwI3OpNSifjYyObNNuc4PG4/NUoe5ZuD10uPmPYHZW+713RZ8S5ucVCkI8dDA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1473,9 +4099,9 @@ } }, "remark-preset-lint-recommended": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/remark-preset-lint-recommended/-/remark-preset-lint-recommended-6.1.1.tgz", - "integrity": "sha512-ez8/QTY8x/XKZcewXbWd+vQWWhNbgHCEq+NwY6sf9/QuwxBarG9cmSkP9yXi5glYKGVaEefVZmrZRB4jvZWcog==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/remark-preset-lint-recommended/-/remark-preset-lint-recommended-6.1.2.tgz", + "integrity": "sha512-x9kWufNY8PNAhY4fsl+KD3atgQdo4imP3GDAQYbQ6ylWVyX13suPRLkqnupW0ODRynfUg8ZRt8pVX0wMHwgPAg==", "requires": { "@types/mdast": "^3.0.0", "remark-lint": "^9.0.0", @@ -1517,14 +4143,41 @@ } }, "rollup": { - "version": "2.60.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.60.1.tgz", - "integrity": "sha512-akwfnpjY0rXEDSn1UTVfKXJhPsEBu+imi1gqBA1ZkHGydUnkV/fWCC90P7rDaLEW8KTwBcS1G3N4893Ndz+jwg==", + "version": "2.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz", + "integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==", "dev": true, "requires": { "fsevents": "~2.3.2" } }, + "rollup-plugin-cleanup": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz", + "integrity": "sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==", + "dev": true, + "requires": { + "js-cleanup": "^1.2.0", + "rollup-pluginutils": "^2.8.2" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, "sade": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", @@ -1541,6 +4194,12 @@ "lru-cache": "^6.0.0" } }, + "skip-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/skip-regex/-/skip-regex-1.0.2.tgz", + "integrity": "sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==", + "dev": true + }, "sliced": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", @@ -1571,9 +4230,9 @@ } }, "supports-color": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.1.0.tgz", - "integrity": "sha512-lOCGOTmBSN54zKAoPWhHkjoqVQ0MqgzPE5iirtoSixhr0ZieR/6l7WZ32V53cvy9+1qghFnIk7k52p991lKd6g==" + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", + "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==" }, "to-vfile": { "version": "7.2.2", @@ -1609,9 +4268,9 @@ } }, "unified-lint-rule": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.0.tgz", - "integrity": "sha512-pB2Uht3w+A9ceWXMYI0YWwxCTqC5on6jrApWDWSsYDBjaljSv8s64qdHHMCXFIUAGdd6V/XWrVMxiboHOAXo3Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.1.tgz", + "integrity": "sha512-vsLHyLZFstqtGse2gvrGwasOmH8M2y+r2kQMoDSWzSqUkQx2MjHjvZuGSv5FUaiv4RQO1bHRajy7lSGp7XWq5A==", "requires": { "@types/unist": "^2.0.0", "trough": "^2.0.0", @@ -1739,9 +4398,9 @@ } }, "vfile-reporter": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.2.tgz", - "integrity": "sha512-1bYxpyhl8vhAICiKR59vYyZHIOWsF7P1nV6xjaz3ZWAyOQDQhR4DjlOZo14+PiV9oLEWIrolvGHs0/2Bnaw5Vw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.3.tgz", + "integrity": "sha512-q+ruTWxFHbow359TDqoNJn5THdwRDeV+XUOtzdT/OESgaGw05CjL68ImlbzRzqS5xL62Y1IaIWb8x+RbaNjayA==", "requires": { "@types/supports-color": "^8.0.0", "string-width": "^5.0.0", diff --git a/tools/lint-md/package.json b/tools/lint-md/package.json index e4dfabb507eda0..a89fc42e9d60bb 100644 --- a/tools/lint-md/package.json +++ b/tools/lint-md/package.json @@ -3,7 +3,7 @@ "description": "markdown linting", "version": "1.0.0", "scripts": { - "build": "rollup -f es -p '@rollup/plugin-node-resolve={exportConditions: [\"node\"]}' -p @rollup/plugin-commonjs lint-md.src.mjs --file lint-md.mjs" + "build": "rollup -f es -p '@rollup/plugin-node-resolve={exportConditions: [\"node\"]}' -p @rollup/plugin-commonjs -p rollup-plugin-cleanup lint-md.src.mjs --file lint-md.mjs" }, "dependencies": { "remark-parse": "^10.0.1", @@ -11,11 +11,12 @@ "remark-stringify": "^10.0.2", "to-vfile": "^7.2.2", "unified": "^10.1.1", - "vfile-reporter": "^7.0.2" + "vfile-reporter": "^7.0.3" }, "devDependencies": { "@rollup/plugin-commonjs": "^21.0.1", "@rollup/plugin-node-resolve": "^13.0.6", - "rollup": "^2.60.1" + "rollup": "^2.61.1", + "rollup-plugin-cleanup": "^3.2.1" } } diff --git a/tools/node_modules/@babel/core/README.md b/tools/node_modules/@babel/core/README.md deleted file mode 100644 index 9b3a9503360cbb..00000000000000 --- a/tools/node_modules/@babel/core/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/core - -> Babel compiler core. - -See our website [@babel/core](https://babeljs.io/docs/en/babel-core) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/core -``` - -or using yarn: - -```sh -yarn add @babel/core --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md b/tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md deleted file mode 100644 index 08cacb0477fb94..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/code-frame - -> Generate errors that contain a code frame that point to source locations. - -See our website [@babel/code-frame](https://babeljs.io/docs/en/babel-code-frame) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/code-frame -``` - -or using yarn: - -```sh -yarn add @babel/code-frame --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/README.md b/tools/node_modules/@babel/core/node_modules/@babel/generator/README.md deleted file mode 100644 index b760238ebc5e89..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/generator/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/generator - -> Turns an AST into code. - -See our website [@babel/generator](https://babeljs.io/docs/en/babel-generator) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/generator -``` - -or using yarn: - -```sh -yarn add @babel/generator --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/README.md deleted file mode 100644 index af386ab08b49f7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-compilation-targets - -> Helper functions on Babel compilation targets - -See our website [@babel/helper-compilation-targets](https://babeljs.io/docs/en/babel-helper-compilation-targets) for more information. - -## Install - -Using npm: - -```sh -npm install @babel/helper-compilation-targets -``` - -or using yarn: - -```sh -yarn add @babel/helper-compilation-targets -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index 36a65931b20ebb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/en/babel-helper-function-name) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md deleted file mode 100644 index 8fa48c13e71816..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-get-function-arity - -> Helper function to get function arity - -See our website [@babel/helper-get-function-arity](https://babeljs.io/docs/en/babel-helper-get-function-arity) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-get-function-arity -``` - -or using yarn: - -```sh -yarn add @babel/helper-get-function-arity --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/README.md deleted file mode 100644 index d3eb8fc4c93b69..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-hoist-variables - -> Helper function to hoist variables - -See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/en/babel-helper-hoist-variables) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-hoist-variables -``` - -or using yarn: - -```sh -yarn add @babel/helper-hoist-variables --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/README.md deleted file mode 100644 index 01c551d6a96030..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-member-expression-to-functions - -> Helper function to replace certain member expressions with function calls - -See our website [@babel/helper-member-expression-to-functions](https://babeljs.io/docs/en/babel-helper-member-expression-to-functions) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-member-expression-to-functions -``` - -or using yarn: - -```sh -yarn add @babel/helper-member-expression-to-functions --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/README.md deleted file mode 100644 index dfc0bb88cf5aa1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-module-imports - -> Babel helper functions for inserting module loads - -See our website [@babel/helper-module-imports](https://babeljs.io/docs/en/babel-helper-module-imports) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-module-imports -``` - -or using yarn: - -```sh -yarn add @babel/helper-module-imports --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md deleted file mode 100644 index 243ce295d8a1d6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-module-transforms - -> Babel helper functions for implementing ES6 module transformations - -See our website [@babel/helper-module-transforms](https://babeljs.io/docs/en/babel-helper-module-transforms) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-module-transforms -``` - -or using yarn: - -```sh -yarn add @babel/helper-module-transforms --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/README.md deleted file mode 100644 index 3fdbc9bf187330..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-optimise-call-expression - -> Helper function to optimise call expression - -See our website [@babel/helper-optimise-call-expression](https://babeljs.io/docs/en/babel-helper-optimise-call-expression) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-optimise-call-expression -``` - -or using yarn: - -```sh -yarn add @babel/helper-optimise-call-expression --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/README.md deleted file mode 100644 index 774e0fa49bf4e5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-replace-supers - -> Helper function to replace supers - -See our website [@babel/helper-replace-supers](https://babeljs.io/docs/en/babel-helper-replace-supers) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-replace-supers -``` - -or using yarn: - -```sh -yarn add @babel/helper-replace-supers --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md deleted file mode 100644 index 1e15dfa24d7c72..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-simple-access - -> Babel helper for ensuring that access to a given value is performed through simple accesses - -See our website [@babel/helper-simple-access](https://babeljs.io/docs/en/babel-helper-simple-access) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-simple-access -``` - -or using yarn: - -```sh -yarn add @babel/helper-simple-access --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index a6f54046044463..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/en/babel-helper-split-export-declaration) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md deleted file mode 100644 index 6733576a8ce76b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-validator-identifier - -> Validate identifier/keywords name - -See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/en/babel-helper-validator-identifier) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-validator-identifier -``` - -or using yarn: - -```sh -yarn add @babel/helper-validator-identifier --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/README.md deleted file mode 100644 index b8b9e854b38839..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-validator-option - -> Validate plugin/preset options - -See our website [@babel/helper-validator-option](https://babeljs.io/docs/en/babel-helper-validator-option) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-validator-option -``` - -or using yarn: - -```sh -yarn add @babel/helper-validator-option --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helpers/README.md deleted file mode 100644 index 3b79dbf5509cf2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/helpers/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helpers - -> Collection of helper functions used by Babel transforms. - -See our website [@babel/helpers](https://babeljs.io/docs/en/babel-helpers) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helpers -``` - -or using yarn: - -```sh -yarn add @babel/helpers --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md b/tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md deleted file mode 100644 index f8887ad2ca470c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/highlight - -> Syntax highlight JavaScript strings for output in terminals. - -See our website [@babel/highlight](https://babeljs.io/docs/en/babel-highlight) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/highlight -``` - -or using yarn: - -```sh -yarn add @babel/highlight --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/README.md b/tools/node_modules/@babel/core/node_modules/@babel/parser/README.md deleted file mode 100644 index 513748c3706dee..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/parser/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/parser - -> A JavaScript parser - -See our website [@babel/parser](https://babeljs.io/docs/en/babel-parser) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20parser%20(babylon)%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/parser -``` - -or using yarn: - -```sh -yarn add @babel/parser --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/README.md b/tools/node_modules/@babel/core/node_modules/@babel/template/README.md deleted file mode 100644 index 759c65aa6b1bce..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/template/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/template - -> Generate an AST from a string template. - -See our website [@babel/template](https://babeljs.io/docs/en/babel-template) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20template%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/template -``` - -or using yarn: - -```sh -yarn add @babel/template --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/README.md b/tools/node_modules/@babel/core/node_modules/@babel/traverse/README.md deleted file mode 100644 index e478f16fb1c630..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/traverse - -> The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes - -See our website [@babel/traverse](https://babeljs.io/docs/en/babel-traverse) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20traverse%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/traverse -``` - -or using yarn: - -```sh -yarn add @babel/traverse --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/README.md b/tools/node_modules/@babel/core/node_modules/@babel/types/README.md deleted file mode 100644 index 0071bd7a9bc537..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/@babel/types/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/types - -> Babel Types is a Lodash-esque utility library for AST nodes - -See our website [@babel/types](https://babeljs.io/docs/en/babel-types) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/types -``` - -or using yarn: - -```sh -yarn add @babel/types --dev -``` diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/README.md b/tools/node_modules/@babel/core/node_modules/browserslist/README.md deleted file mode 100644 index b1cde150e40bee..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/browserslist/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# Browserslist [![Cult Of Martians][cult-img]][cult] - -Browserslist logo by Anton Lovchikov - -The config to share target browsers and Node.js versions between different -front-end tools. It is used in: - -* [Autoprefixer] -* [Babel] -* [postcss-preset-env] -* [eslint-plugin-compat] -* [stylelint-no-unsupported-browser-features] -* [postcss-normalize] -* [obsolete-webpack-plugin] - -All tools will find target browsers automatically, -when you add the following to `package.json`: - -```json - "browserslist": [ - "defaults", - "not IE 11", - "maintained node versions" - ] -``` - -Or in `.browserslistrc` config: - -```yaml -# Browsers that we support - -defaults -not IE 11 -maintained node versions -``` - -Developers set their version lists using queries like `last 2 versions` -to be free from updating versions manually. -Browserslist will use [`caniuse-lite`] with [Can I Use] data for this queries. - -Browserslist will take queries from tool option, -`browserslist` config, `.browserslistrc` config, -`browserslist` section in `package.json` or environment variables. - -[cult-img]: https://cultofmartians.com/assets/badges/badge.svg -[cult]: https://cultofmartians.com/done.html - - - Sponsored by Evil Martians - - -[stylelint-no-unsupported-browser-features]: https://github.com/ismay/stylelint-no-unsupported-browser-features -[eslint-plugin-compat]: https://github.com/amilajack/eslint-plugin-compat -[Browserslist Example]: https://github.com/browserslist/browserslist-example -[postcss-preset-env]: https://github.com/jonathantneal/postcss-preset-env -[postcss-normalize]: https://github.com/jonathantneal/postcss-normalize -[`caniuse-lite`]: https://github.com/ben-eb/caniuse-lite -[Autoprefixer]: https://github.com/postcss/autoprefixer -[Can I Use]: https://caniuse.com/ -[Babel]: https://github.com/babel/babel/tree/master/packages/babel-preset-env -[obsolete-webpack-plugin]: https://github.com/ElemeFE/obsolete-webpack-plugin - -## Docs -Read **[full docs](https://github.com/browserslist/browserslist#readme)** on GitHub. diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/README.md b/tools/node_modules/@babel/core/node_modules/caniuse-lite/README.md deleted file mode 100644 index f4878abf43c45c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# caniuse-lite - -A smaller version of caniuse-db, with only the essentials! - -## Why? - -The full data behind [Can I use][1] is incredibly useful for any front end -developer, and on the website all of the details from the database are displayed -to the user. However in automated tools, [many of these fields go unused][2]; -it's not a problem for server side consumption but client side, the less -JavaScript that we send to the end user the better. - -caniuse-lite then, is a smaller dataset that keeps essential parts of the data -in a compact format. It does this in multiple ways, such as converting `null` -array entries into empty strings, representing support data as an integer rather -than a string, and using base62 references instead of longer human-readable -keys. - -This packed data is then reassembled (via functions exposed by this module) into -a larger format which is mostly compatible with caniuse-db, and so it can be -used as an almost drop-in replacement for caniuse-db for contexts where size on -disk is important; for example, usage in web browsers. The API differences are -very small and are detailed in the section below. - - -## API - -```js -import * as lite from 'caniuse-lite'; -``` - - -### `lite.agents` - -caniuse-db provides a full `data.json` file which contains all of the features -data. Instead of this large file, caniuse-lite provides this data subset -instead, which has the `browser`, `prefix`, `prefix_exceptions`, `usage_global` -and `versions` keys from the original. - -In addition, the subset contains the `release_date` key with release dates (as timestamps) for each version: -```json -{ - "release_date": { - "6": 998870400, - "7": 1161129600, - "8": 1237420800, - "9": 1300060800, - "10": 1346716800, - "11": 1381968000, - "5.5": 962323200 - } -} -``` - - -### `lite.feature(js)` - -The `feature` method takes a file from `data/features` and converts it into -something that more closely represents the `caniuse-db` format. Note that only -the `title`, `stats` and `status` keys are kept from the original data. - - -### `lite.features` - -The `features` index is provided as a way to query all of the features that -are listed in the `caniuse-db` dataset. Note that you will need to use the -`feature` method on values from this index to get a human-readable format. - - -### `lite.region(js)` - -The `region` method takes a file from `data/regions` and converts it into -something that more closely represents the `caniuse-db` format. Note that *only* -the usage data is exposed here (the `data` key in the original files). - - -## License - -The data in this repo is available for use under a CC BY 4.0 license -(http://creativecommons.org/licenses/by/4.0/). For attribution just mention -somewhere that the source is caniuse.com. If you have any questions about using -the data for your project please contact me here: http://a.deveria.com/contact - -[1]: http://caniuse.com/ -[2]: https://github.com/Fyrd/caniuse/issues/1827 - - -## Security contact information - -To report a security vulnerability, please use the -[Tidelift security contact](https://tidelift.com/security). -Tidelift will coordinate the fix and disclosure. diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js deleted file mode 100644 index 8b422f90c5b34b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{J:0.0131217,E:0.00621152,F:0.0376392,G:0.0903341,A:0.0225835,B:0.700089,lB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","lB","J","E","F","G","A","B","","",""],E:"IE",F:{lB:962323200,J:998870400,E:1161129600,F:1237420800,G:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.008636,K:0.004267,L:0.004318,D:0.008636,M:0.008636,N:0.012954,O:0.038862,P:0,Q:0.004298,R:0.00944,U:0.004043,V:0.008636,W:0.008636,X:0.008636,Y:0.012954,Z:0.004318,a:0.017272,b:0.008636,c:0.017272,S:0.034544,d:0.164084,e:2.75057,H:0.898144},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","D","M","N","O","P","Q","R","U","V","W","X","Y","Z","a","b","c","S","d","e","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,D:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,U:1590019200,V:1594857600,W:1598486400,X:1602201600,Y:1605830400,Z:1611360000,a:1614816000,b:1618358400,c:1622073600,S:1626912000,d:1630627200,e:1632441600,H:1634774400},D:{C:"ms",K:"ms",L:"ms",D:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.004783,"1":0.00487,"2":0.005029,"3":0.0047,"4":0.038862,"5":0.004318,"6":0.004318,"7":0.004525,"8":0.004293,"9":0.008636,mB:0.004318,dB:0.004271,I:0.017272,f:0.004879,J:0.020136,E:0.005725,F:0.004525,G:0.00533,A:0.004283,B:0.004318,C:0.004471,K:0.004486,L:0.00453,D:0.004293,M:0.004417,N:0.004425,O:0.004293,g:0.004443,h:0.004283,i:0.004293,j:0.013698,k:0.004293,l:0.008786,m:0.004318,n:0.004317,o:0.004393,p:0.004418,q:0.008834,r:0.004293,s:0.008928,t:0.004471,u:0.009284,v:0.004707,w:0.009076,x:0.004425,y:0.004783,z:0.004271,AB:0.004538,BB:0.008282,CB:0.004318,DB:0.069088,EB:0.004335,FB:0.008586,GB:0.004318,HB:0.008636,IB:0.004425,JB:0.004318,eB:0.004318,KB:0.008636,fB:0.004318,LB:0.004425,MB:0.008636,T:0.00415,NB:0.004267,OB:0.004318,PB:0.004267,QB:0.008636,RB:0.00415,SB:0.004293,TB:0.004425,UB:0.008636,VB:0.00415,WB:0.00415,XB:0.004318,YB:0.004043,ZB:0.008636,aB:0.142494,P:0.008636,Q:0.008636,R:0.017272,nB:0.008636,U:0.008636,V:0.017272,W:0.008636,X:0.008636,Y:0.008636,Z:0.025908,a:0.025908,b:0.025908,c:0.051816,S:0.75565,d:1.90424,e:0.025908,H:0,gB:0,oB:0.008786,pB:0.00487},B:"moz",C:["mB","dB","oB","pB","I","f","J","E","F","G","A","B","C","K","L","D","M","N","O","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","eB","KB","fB","LB","MB","T","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","P","Q","R","nB","U","V","W","X","Y","Z","a","b","c","S","d","e","H","gB",""],E:"Firefox",F:{"0":1435881600,"1":1439251200,"2":1442880000,"3":1446508800,"4":1450137600,"5":1453852800,"6":1457395200,"7":1461628800,"8":1465257600,"9":1470096000,mB:1161648000,dB:1213660800,oB:1246320000,pB:1264032000,I:1300752000,f:1308614400,J:1313452800,E:1317081600,F:1317081600,G:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,D:1342483200,M:1346112000,N:1349740800,O:1353628800,g:1357603200,h:1361232000,i:1364860800,j:1368489600,k:1372118400,l:1375747200,m:1379376000,n:1386633600,o:1391472000,p:1395100800,q:1398729600,r:1402358400,s:1405987200,t:1409616000,u:1413244800,v:1417392000,w:1421107200,x:1424736000,y:1428278400,z:1431475200,AB:1474329600,BB:1479168000,CB:1485216000,DB:1488844800,EB:1492560000,FB:1497312000,GB:1502150400,HB:1506556800,IB:1510617600,JB:1516665600,eB:1520985600,KB:1525824000,fB:1529971200,LB:1536105600,MB:1540252800,T:1544486400,NB:1548720000,OB:1552953600,PB:1558396800,QB:1562630400,RB:1567468800,SB:1571788800,TB:1575331200,UB:1578355200,VB:1581379200,WB:1583798400,XB:1586304000,YB:1588636800,ZB:1591056000,aB:1593475200,P:1595894400,Q:1598313600,R:1600732800,nB:1603152000,U:1605571200,V:1607990400,W:1611619200,X:1614038400,Y:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,S:1630972800,d:1633392000,e:1635811200,H:null,gB:null}},D:{A:{"0":0.004464,"1":0.012954,"2":0.0236,"3":0.004293,"4":0.008636,"5":0.004465,"6":0.004642,"7":0.004891,"8":0.012954,"9":0.02159,I:0.004706,f:0.004879,J:0.004879,E:0.005591,F:0.005591,G:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,D:0.015087,M:0.004393,N:0.004393,O:0.008652,g:0.004293,h:0.004393,i:0.004317,j:0.008636,k:0.008786,l:0.008636,m:0.004461,n:0.004141,o:0.004326,p:0.0047,q:0.004538,r:0.004293,s:0.008596,t:0.004566,u:0.004318,v:0.008636,w:0.012954,x:0.004335,y:0.004464,z:0.02159,AB:0.177038,BB:0.004293,CB:0.004318,DB:0.004318,EB:0.012954,FB:0.008636,GB:0.008636,HB:0.047498,IB:0.008636,JB:0.008636,eB:0.008636,KB:0.008636,fB:0.060452,LB:0.008636,MB:0.012954,T:0.02159,NB:0.02159,OB:0.02159,PB:0.017272,QB:0.012954,RB:0.06477,SB:0.047498,TB:0.02159,UB:0.047498,VB:0.012954,WB:0.056134,XB:0.077724,YB:0.056134,ZB:0.02159,aB:0.047498,P:0.164084,Q:0.073406,R:0.047498,U:0.077724,V:0.099314,W:0.112268,X:0.10795,Y:0.319532,Z:0.094996,a:0.177038,b:0.116586,c:0.32385,S:0.617474,d:1.66243,e:17.5829,H:4.74116,gB:0.02159,qB:0.012954,rB:0,sB:0},B:"webkit",C:["","","","I","f","J","E","F","G","A","B","C","K","L","D","M","N","O","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","eB","KB","fB","LB","MB","T","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","P","Q","R","U","V","W","X","Y","Z","a","b","c","S","d","e","H","gB","qB","rB","sB"],E:"Chrome",F:{"0":1416268800,"1":1421798400,"2":1425513600,"3":1429401600,"4":1432080000,"5":1437523200,"6":1441152000,"7":1444780800,"8":1449014400,"9":1453248000,I:1264377600,f:1274745600,J:1283385600,E:1287619200,F:1291248000,G:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,D:1316131200,M:1319500800,N:1323734400,O:1328659200,g:1332892800,h:1337040000,i:1340668800,j:1343692800,k:1348531200,l:1352246400,m:1357862400,n:1361404800,o:1364428800,p:1369094400,q:1374105600,r:1376956800,s:1384214400,t:1389657600,u:1392940800,v:1397001600,w:1400544000,x:1405468800,y:1409011200,z:1412640000,AB:1456963200,BB:1460592000,CB:1464134400,DB:1469059200,EB:1472601600,FB:1476230400,GB:1480550400,HB:1485302400,IB:1489017600,JB:1492560000,eB:1496707200,KB:1500940800,fB:1504569600,LB:1508198400,MB:1512518400,T:1516752000,NB:1520294400,OB:1523923200,PB:1527552000,QB:1532390400,RB:1536019200,SB:1539648000,TB:1543968000,UB:1548720000,VB:1552348800,WB:1555977600,XB:1559606400,YB:1564444800,ZB:1568073600,aB:1571702400,P:1575936000,Q:1580860800,R:1586304000,U:1589846400,V:1594684800,W:1598313600,X:1601942400,Y:1605571200,Z:1611014400,a:1614556800,b:1618272000,c:1621987200,S:1626739200,d:1630368000,e:1632268800,H:1634601600,gB:1637020800,qB:null,rB:null,sB:null}},E:{A:{I:0,f:0.004293,J:0.004656,E:0.004465,F:0.004043,G:0.004891,A:0.004425,B:0.004318,C:0.008636,K:0.069088,L:0.375666,D:0.90678,tB:0,hB:0.008692,uB:0.012954,vB:0.00456,wB:0.004283,xB:0.025908,iB:0.012954,bB:0.04318,cB:0.077724,yB:0.526796,zB:1.98196,"0B":0,"1B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tB","hB","I","f","uB","J","vB","E","wB","F","G","xB","A","iB","B","bB","C","cB","K","yB","L","zB","D","0B","1B","",""],E:"Safari",F:{tB:1205798400,hB:1226534400,I:1244419200,f:1275868800,uB:1311120000,J:1343174400,vB:1382400000,E:1382400000,wB:1410998400,F:1413417600,G:1443657600,xB:1458518400,A:1474329600,iB:1490572800,B:1505779200,bB:1522281600,C:1537142400,cB:1553472000,K:1568851200,yB:1585008000,L:1600214400,zB:1619395200,D:1632096000,"0B":1635292800,"1B":null}},F:{A:{"0":0.004534,"1":0.008636,"2":0.004227,"3":0.004418,"4":0.004293,"5":0.004227,"6":0.004725,"7":0.008636,"8":0.008942,"9":0.004707,G:0.0082,B:0.016581,C:0.004317,D:0.00685,M:0.00685,N:0.00685,O:0.005014,g:0.006015,h:0.004879,i:0.006597,j:0.006597,k:0.013434,l:0.006702,m:0.006015,n:0.005595,o:0.004393,p:0.008652,q:0.004879,r:0.004879,s:0.004318,t:0.005152,u:0.005014,v:0.009758,w:0.004879,x:0.008636,y:0.004283,z:0.004367,AB:0.004827,BB:0.004707,CB:0.004707,DB:0.004326,EB:0.008922,FB:0.014349,GB:0.004425,HB:0.00472,IB:0.004425,JB:0.004425,KB:0.00472,LB:0.004532,MB:0.004566,T:0.02283,NB:0.00867,OB:0.004656,PB:0.004642,QB:0.004318,RB:0.00944,SB:0.004293,TB:0.004293,UB:0.004298,VB:0.096692,WB:0.004201,XB:0.004141,YB:0.004043,ZB:0.004318,aB:0.060452,P:0.695198,Q:0.358394,R:0,"2B":0.00685,"3B":0,"4B":0.008392,"5B":0.004706,bB:0.006229,jB:0.004879,"6B":0.008786,cB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","G","2B","3B","4B","5B","B","bB","jB","6B","C","cB","D","M","N","O","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","T","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","P","Q","R","","",""],E:"Opera",F:{"0":1470096000,"1":1474329600,"2":1477267200,"3":1481587200,"4":1486425600,"5":1490054400,"6":1494374400,"7":1498003200,"8":1502236800,"9":1506470400,G:1150761600,"2B":1223424000,"3B":1251763200,"4B":1267488000,"5B":1277942400,B:1292457600,bB:1302566400,jB:1309219200,"6B":1323129600,C:1323129600,cB:1352073600,D:1372723200,M:1377561600,N:1381104000,O:1386288000,g:1390867200,h:1393891200,i:1399334400,j:1401753600,k:1405987200,l:1409616000,m:1413331200,n:1417132800,o:1422316800,p:1425945600,q:1430179200,r:1433808000,s:1438646400,t:1442448000,u:1445904000,v:1449100800,w:1454371200,x:1457308800,y:1462320000,z:1465344000,AB:1510099200,BB:1515024000,CB:1517961600,DB:1521676800,EB:1525910400,FB:1530144000,GB:1534982400,HB:1537833600,IB:1543363200,JB:1548201600,KB:1554768000,LB:1561593600,MB:1566259200,T:1570406400,NB:1573689600,OB:1578441600,PB:1583971200,QB:1587513600,RB:1592956800,SB:1595894400,TB:1600128000,UB:1603238400,VB:1613520000,WB:1612224000,XB:1616544000,YB:1619568000,ZB:1623715200,aB:1627948800,P:1631577600,Q:1633392000,R:1635984000},D:{G:"o",B:"o",C:"o","2B":"o","3B":"o","4B":"o","5B":"o",bB:"o",jB:"o","6B":"o",cB:"o"}},G:{A:{F:0.00145527,D:3.10555,hB:0,"7B":0,kB:0.00291054,"8B":0.00727635,"9B":0.0713083,AC:0.0232843,BC:0.0116422,CC:0.0203738,DC:0.106235,EC:0.037837,FC:0.129519,GC:0.0771293,HC:0.0480239,IC:0.0509345,JC:0.665059,KC:0.0422029,LC:0.0203738,MC:0.10769,NC:0.343444,OC:1.27918,PC:8.40273},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hB","7B","kB","8B","9B","AC","F","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","D","","",""],E:"Safari on iOS",F:{hB:1270252800,"7B":1283904000,kB:1299628800,"8B":1331078400,"9B":1359331200,AC:1394409600,F:1410912000,BC:1413763200,CC:1442361600,DC:1458518400,EC:1473724800,FC:1490572800,GC:1505779200,HC:1522281600,IC:1537142400,JC:1553472000,KC:1568851200,LC:1572220800,MC:1580169600,NC:1585008000,OC:1600214400,PC:1619395200,D:1632096000}},H:{A:{QC:1.08682},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QC","","",""],E:"Opera Mini",F:{QC:1426464000}},I:{A:{dB:0,I:0.0202897,H:0,RC:0,SC:0,TC:0,UC:0.0112721,kB:0.0428338,VC:0,WC:0.198388},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RC","SC","TC","dB","I","UC","kB","VC","WC","H","","",""],E:"Android Browser",F:{RC:1256515200,SC:1274313600,TC:1291593600,dB:1298332800,I:1318896000,UC:1341792000,kB:1374624000,VC:1386547200,WC:1401667200,H:1634774400}},J:{A:{E:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","E","A","","",""],E:"Blackberry Browser",F:{E:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,T:0.0111391,bB:0,jB:0,cB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","bB","jB","C","cB","T","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,bB:1314835200,jB:1318291200,C:1330300800,cB:1349740800,T:1613433600},D:{T:"webkit"}},L:{A:{H:37.6597},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1634774400}},M:{A:{S:0.278467},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","S","","",""],E:"Firefox for Android",F:{S:1630972800}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{XC:0.977476},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","XC","","",""],E:"UC Browser for Android",F:{XC:1471392000},D:{XC:"webkit"}},P:{A:{I:0.232512,YC:0.0103543,ZC:0.010304,aC:0.0739812,bC:0.0103584,cC:0.0317062,iB:0.0105043,dC:0.0951187,eC:0.042275,fC:0.147962,gC:0.211375,hC:2.10318},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","YC","ZC","aC","bC","cC","iB","dC","eC","fC","gC","hC","","",""],E:"Samsung Internet",F:{I:1461024000,YC:1481846400,ZC:1509408000,aC:1528329600,bC:1546128000,cC:1554163200,iB:1567900800,dC:1582588800,eC:1593475200,fC:1605657600,gC:1618531200,hC:1629072000}},Q:{A:{iC:0.164807},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","iC","","",""],E:"QQ Browser",F:{iC:1589846400}},R:{A:{jC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","jC","","",""],E:"Baidu Browser",F:{jC:1491004800}},S:{A:{kC:0.062513},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kC","","",""],E:"KaiOS Browser",F:{kC:1527811200}}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js deleted file mode 100644 index 8c9a15a2c0baad..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={"0":"39","1":"40","2":"41","3":"42","4":"43","5":"44","6":"45","7":"46","8":"47","9":"48",A:"10",B:"11",C:"12",D:"15",E:"7",F:"8",G:"9",H:"95",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"92",T:"64",U:"83",V:"84",W:"85",X:"86",Y:"87",Z:"88",a:"89",b:"90",c:"91",d:"93",e:"94",f:"5",g:"19",h:"20",i:"21",j:"22",k:"23",l:"24",m:"25",n:"26",o:"27",p:"28",q:"29",r:"30",s:"31",t:"32",u:"33",v:"34",w:"35",x:"36",y:"37",z:"38",AB:"49",BB:"50",CB:"51",DB:"52",EB:"53",FB:"54",GB:"55",HB:"56",IB:"57",JB:"58",KB:"60",LB:"62",MB:"63",NB:"65",OB:"66",PB:"67",QB:"68",RB:"69",SB:"70",TB:"71",UB:"72",VB:"73",WB:"74",XB:"75",YB:"76",ZB:"77",aB:"78",bB:"11.1",cB:"12.1",dB:"3",eB:"59",fB:"61",gB:"96",hB:"3.2",iB:"10.1",jB:"11.5",kB:"4.2-4.3",lB:"5.5",mB:"2",nB:"82",oB:"3.5",pB:"3.6",qB:"97",rB:"98",sB:"99",tB:"3.1",uB:"5.1",vB:"6.1",wB:"7.1",xB:"9.1",yB:"13.1",zB:"14.1","0B":"15.1","1B":"TP","2B":"9.5-9.6","3B":"10.0-10.1","4B":"10.5","5B":"10.6","6B":"11.6","7B":"4.0-4.1","8B":"5.0-5.1","9B":"6.0-6.1",AC:"7.0-7.1",BC:"8.1-8.4",CC:"9.0-9.2",DC:"9.3",EC:"10.0-10.2",FC:"10.3",GC:"11.0-11.2",HC:"11.3-11.4",IC:"12.0-12.1",JC:"12.2-12.5",KC:"13.0-13.1",LC:"13.2",MC:"13.3",NC:"13.4-13.7",OC:"14.0-14.4",PC:"14.5-14.8",QC:"all",RC:"2.1",SC:"2.2",TC:"2.3",UC:"4.1",VC:"4.4",WC:"4.4.3-4.4.4",XC:"12.12",YC:"5.0-5.4",ZC:"6.2-6.4",aC:"7.2-7.4",bC:"8.2",cC:"9.2",dC:"11.1-11.2",eC:"12.0",fC:"13.0",gC:"14.0",hC:"15.0",iC:"10.4",jC:"7.12",kC:"2.5"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js deleted file mode 100644 index ef40c43f3373f8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","132":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G","16":"A B"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"132":"S"},N:{"1":"A","2":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:6,C:"AAC audio file format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js deleted file mode 100644 index 672ba205886653..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB oB pB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB","130":"C bB"},F:{"1":"EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js deleted file mode 100644 index 2acae08867a0ad..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC","132":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","132":"A"},K:{"2":"A B C T bB jB","132":"cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js deleted file mode 100644 index 5652de517ea616..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Accelerometer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js deleted file mode 100644 index 0f57251c2cd847..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","130":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","257":"mB dB I f J oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js deleted file mode 100644 index 5ace7b58552a96..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"G B C 2B 3B 4B 5B bB jB 6B cB","16":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"2":"T","16":"A B C bB jB cB"},L:{"16":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:1,C:"Alternate stylesheet"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js deleted file mode 100644 index 1c9e3da11a5d4e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K","132":"L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","132":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","194":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","322":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB","322":"VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:4,C:"Ambient Light Sensor"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js deleted file mode 100644 index ba3d3354634636..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"7 8 9 B C AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"0 1 2 3 4 5 6 G D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Animated PNG (APNG)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js deleted file mode 100644 index 5075e5efde663f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js deleted file mode 100644 index d2c92be37c2584..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Array.prototype.find"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js deleted file mode 100644 index cc5b7e4698db8b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB oB pB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},E:{"1":"C K L D cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB bB"},F:{"1":"HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"flat & flatMap array methods"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js deleted file mode 100644 index 9f8b5ed0e99342..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Array.prototype.includes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js deleted file mode 100644 index d1dd8dc99b668b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Arrow functions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js deleted file mode 100644 index 1db21adecde196..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O","132":"P Q R U V W X Y Z a b c S d e H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o","132":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","132":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","132":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:6,C:"asm.js"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js deleted file mode 100644 index 8c05281f9062eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB","132":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","66":"JB eB KB fB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","260":"D OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","260":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","260":"T"},L:{"1":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC","260":"cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js deleted file mode 100644 index e61de68e2ec938..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K","194":"L"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","514":"iB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC","514":"FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Async functions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js deleted file mode 100644 index 26a0b38f939959..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B 3B","16":"4B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js deleted file mode 100644 index 870fed2108b2dd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K","33":"L D M N O g h i j k l m n o p q r s t u"},E:{"1":"D zB 0B 1B","2":"I f tB hB uB","33":"J E F G A B C K L vB wB xB iB bB cB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i"},G:{"1":"D PC","2":"hB 7B kB 8B","33":"F 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Web Audio API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js deleted file mode 100644 index dfd2bc0c34dbd8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","132":"I f J E F G A B C K L D M N O g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G","4":"2B 3B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","2":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Audio element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js deleted file mode 100644 index 8e992cf51b059d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","194":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","322":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"322":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"Audio Tracks"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js deleted file mode 100644 index fe3408a5cf3098..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Autofocus attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js deleted file mode 100644 index b9052de315a15a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","129":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Auxclick"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js deleted file mode 100644 index 679dec247f6f9d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N","194":"O"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB oB pB","66":"GB HB IB JB eB KB fB LB MB T","260":"NB","516":"OB"},D:{"1":"SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB","66":"PB QB RB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1090":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"AV1 video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js deleted file mode 100644 index f9521055c41ba8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB oB pB","194":"ZB aB P Q R nB U V W X Y Z a b c S","257":"d e H gB"},D:{"1":"W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"AVIF image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js deleted file mode 100644 index 4c65425db16959..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C uB vB wB xB iB bB cB","132":"I K tB hB yB","2050":"L D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","132":"G 2B 3B"},G:{"2":"hB 7B kB","772":"F 8B 9B AC BC CC DC EC FC GC HC IC JC","2050":"D KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC VC WC","132":"UC kB"},J:{"260":"E A"},K:{"1":"B C bB jB cB","2":"T","132":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"2":"I","1028":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1028":"jC"},S:{"1":"kC"}},B:4,C:"CSS background-attachment"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js deleted file mode 100644 index 52e2d244a5bc4d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O","33":"C K L P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"16":"tB hB","33":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"16":"hB 7B kB 8B","33":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"dB RC SC TC","33":"I H UC kB VC WC"},J:{"33":"E A"},K:{"16":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"1":"kC"}},B:7,C:"Background-clip: text"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js deleted file mode 100644 index 232bc957b6b9ab..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","36":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","516":"I f J E F G A B C K L"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","772":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B","36":"3B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"hB 7B kB 9B","516":"8B"},H:{"132":"QC"},I:{"1":"H VC WC","36":"RC","516":"dB I UC kB","548":"SC TC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Background-image options"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js deleted file mode 100644 index ebdfbca60efcff..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js deleted file mode 100644 index 89a813e0bb102d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F lB","132":"G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G D M N O 2B 3B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js deleted file mode 100644 index 5bf95696799b8a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e oB pB","16":"H gB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Background Sync API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js deleted file mode 100644 index 8ac1df807508b7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB","2":"mB dB I f J E F G DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","132":"0 1 2 3 M N O g h i j k l m n o p q r s t u v w x y z","164":"A B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x","66":"y"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Battery Status API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js deleted file mode 100644 index 546ae957e5af87..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Beacon API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js deleted file mode 100644 index 9f4dc8b6441a2b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"2":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"Printing Events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js deleted file mode 100644 index 0003d5ab1e4ec3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T oB pB","194":"NB OB PB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"BigInt"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js deleted file mode 100644 index 1b3be9f4876991..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB","36":"J E F G A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E","36":"F G A B C K L D M N O g"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","36":"dB I UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Blob constructing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js deleted file mode 100644 index a6bcefb8bc9202..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E","33":"F G A B C K L D M N O g h i j"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC","33":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Blob URLs"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js deleted file mode 100644 index 771bf9b5b4a70e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","129":"C K"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB","804":"I f J E F G A B C K L oB pB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","260":"CB DB EB FB GB","388":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB","1412":"D M N O g h i j k l m n o p q","1956":"I f J E F G A B C K L"},E:{"129":"A B C K L D xB iB bB cB yB zB 0B 1B","1412":"J E F G vB wB","1956":"I f tB hB uB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B","260":"0 1 2 3 z","388":"D M N O g h i j k l m n o p q r s t u v w x y","1796":"4B 5B","1828":"B C bB jB 6B cB"},G:{"129":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","1412":"F 9B AC BC CC","1956":"hB 7B kB 8B"},H:{"1828":"QC"},I:{"1":"H","388":"VC WC","1956":"dB I RC SC TC UC kB"},J:{"1412":"A","1924":"E"},K:{"1":"T","2":"A","1828":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"388":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","260":"YC ZC","388":"I"},Q:{"260":"iC"},R:{"260":"jC"},S:{"260":"kC"}},B:4,C:"CSS3 Border images"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js deleted file mode 100644 index 50cbfebb20d5d0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","257":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","289":"dB oB pB","292":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I"},E:{"1":"f E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","33":"I tB hB","129":"J uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"hB"},H:{"2":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","33":"RC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"257":"kC"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js deleted file mode 100644 index 97cbd188cfbfcc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"1B","2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"BroadcastChannel"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js deleted file mode 100644 index e063befd03c678..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"AB","257":"BB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","513":"B C bB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","194":"x y"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js deleted file mode 100644 index b4f17dec2ccad2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","260":"G","516":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"I f J E F G A B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O","33":"g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","132":"VC WC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"calc() as CSS unit value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js deleted file mode 100644 index 6beb1fd5f6ea79..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Canvas blend modes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js deleted file mode 100644 index 80fb0c21d9753b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","8":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Text API for Canvas"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js deleted file mode 100644 index ab266eff797441..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","132":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","132":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"260":"QC"},I:{"1":"dB I H UC kB VC WC","132":"RC SC TC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Canvas (basic support)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js deleted file mode 100644 index f771166f668597..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"ch (character) unit"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js deleted file mode 100644 index 0c6daabcc7ebc1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t","129":"0 1 2 3 4 5 6 7 8 9 u v w x y z"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC","16":"WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js deleted file mode 100644 index 1395a3ae10e3e9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB","194":"0 1 n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B 3B","16":"4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Channel messaging"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js deleted file mode 100644 index 9287091724ac5d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"ChildNode.remove()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js deleted file mode 100644 index 8f214434b34fa0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"J E F G lB","1924":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB oB","516":"l m","772":"I f J E F G A B C K L D M N O g h i j k pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J E","516":"l m n o","772":"k","900":"F G A B C K L D M N O g h i j"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","8":"I f tB hB","900":"J uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","8":"G B 2B 3B 4B 5B bB","900":"C jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB","900":"8B 9B"},H:{"900":"QC"},I:{"1":"H VC WC","8":"RC SC TC","900":"dB I UC kB"},J:{"1":"A","900":"E"},K:{"1":"T","8":"A B","900":"C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js deleted file mode 100644 index ad7e1ac4fa30e4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js deleted file mode 100644 index b4a7ca18dcfddd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2436":"J E F G A B lB"},B:{"260":"N O","2436":"C K L D M","8196":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","772":"0 1 j k l m n o p q r s t u v w x y z","4100":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C","2564":"0 1 2 3 K L D M N O g h i j k l m n o p q r s t u v w x y z","8196":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","10244":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB"},E:{"1":"C K L D cB yB zB 0B 1B","16":"tB hB","2308":"A B iB bB","2820":"I f J E F G uB vB wB xB"},F:{"2":"G B 2B 3B 4B 5B bB jB 6B","16":"C","516":"cB","2564":"D M N O g h i j k l m n o p q","8196":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","10244":"0 1 2 3 4 5 r s t u v w x y z"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"hB 7B kB","2820":"F 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","260":"H","2308":"VC WC"},J:{"2":"E","2308":"A"},K:{"2":"A B C bB jB","16":"cB","260":"T"},L:{"8196":"H"},M:{"1028":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2052":"YC ZC","2308":"I","8196":"aC bC cC iB dC eC fC gC hC"},Q:{"10244":"iC"},R:{"2052":"jC"},S:{"4100":"kC"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js deleted file mode 100644 index d5537b4d9df3f3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","257":"G A B"},B:{"1":"C K L D M N O","513":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB","513":"TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","129":"B C K bB cB yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 2B 3B 4B 5B bB jB 6B cB","513":"JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js deleted file mode 100644 index 9af565fb516ab8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","132":"D M N O g h i j k l m n o p q"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","16":"I f J tB hB","132":"E F G vB wB xB","260":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","16":"G B 2B 3B 4B 5B bB jB","132":"D M"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB","132":"F 7B kB 8B 9B AC BC CC DC"},H:{"1":"QC"},I:{"1":"H VC WC","16":"RC SC","132":"dB I TC UC kB"},J:{"132":"E A"},K:{"1":"C T cB","16":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js deleted file mode 100644 index b602d1a5ab3866..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E lB","132":"F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B"},G:{"1":"hB 7B kB 8B","513":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4097":"QC"},I:{"1025":"dB I H RC SC TC UC kB VC WC"},J:{"258":"E A"},K:{"2":"A","258":"B C bB jB cB","1025":"T"},L:{"1025":"H"},M:{"2049":"S"},N:{"258":"A B"},O:{"258":"XC"},P:{"1025":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1025":"jC"},S:{"1":"kC"}},B:1,C:"Basic console logging functions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js deleted file mode 100644 index e6a6efeebedd39..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B","16":"B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","16":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js deleted file mode 100644 index c51552026e7494..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","2052":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C oB pB","260":"K L D M N O g h i j k l m n o p q r s t u v w"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","260":"I f J E F G A B C K L D M N O g h","772":"0 1 i j k l m n o p q r s t u v w x y z","1028":"2 3 4 5 6 7 8 9"},E:{"1":"B C K L D bB cB yB zB 0B 1B","260":"I f A tB hB iB","772":"J E F G uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B","132":"B 3B 4B 5B bB jB","644":"C 6B cB","772":"D M N O g h i j k l m n o","1028":"p q r s t u v w"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","260":"hB 7B kB EC FC","772":"F 8B 9B AC BC CC DC"},H:{"644":"QC"},I:{"1":"H","16":"RC SC","260":"TC","772":"dB I UC kB VC WC"},J:{"772":"E A"},K:{"1":"T","132":"A B bB jB","644":"C cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","1028":"I"},Q:{"1":"iC"},R:{"1028":"jC"},S:{"1":"kC"}},B:6,C:"const"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js deleted file mode 100644 index 5493bb39490267..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","900":"A B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","388":"L D M","900":"C K"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","260":"AB BB","388":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z","900":"I f J E F G A B C K L D M N O g h i j k l m n o p"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","388":"0 m n o p q r s t u v w x y z","900":"D M N O g h i j k l"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","16":"I f tB hB","388":"F G wB xB","900":"J E uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B 2B 3B 4B 5B bB jB","388":"D M N O g h i j k l m n","900":"C 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","388":"F AC BC CC DC","900":"8B 9B"},H:{"2":"QC"},I:{"1":"H","16":"dB RC SC TC","388":"VC WC","900":"I UC kB"},J:{"16":"E","388":"A"},K:{"1":"T","16":"A B bB jB","900":"C cB"},L:{"1":"H"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"388":"kC"}},B:1,C:"Constraint Validation API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js deleted file mode 100644 index dc6621b7016a5a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB","4":"dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js deleted file mode 100644 index f83c7548146356..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","129":"I f J E F G A B C K L D M N O g h i j"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K","257":"L D M N O g h i j k l"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB","257":"J vB","260":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","257":"9B","260":"8B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E","257":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"257":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js deleted file mode 100644 index 6f746b8ff061f1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L","32772":"D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB","132":"s t u v","260":"w","516":"0 1 2 3 4 5 x y z","8196":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w","1028":"x y z","2052":"0"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB","1028":"k l m","2052":"n"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"4100":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"8196":"kC"}},B:2,C:"Content Security Policy Level 2"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js deleted file mode 100644 index aa8560d8e0941c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Y Z a b c S d e H","2":"C K L D M N O","194":"P Q R U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB","194":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B bB jB 6B cB","194":"CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Cookie Store API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js deleted file mode 100644 index 903b0906c01a3c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E lB","132":"A","260":"F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB","1025":"fB LB MB T NB OB PB QB RB SB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C"},E:{"2":"tB hB","513":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","644":"I f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B"},G:{"513":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","644":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","132":"dB I RC SC TC UC kB"},J:{"1":"A","132":"E"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js deleted file mode 100644 index 4a8cbec1a29e1d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","3076":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","132":"BB CB","260":"DB EB","516":"FB GB HB IB JB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB","132":"y z","260":"0 1","516":"2 3 4 5 6"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"3076":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","16":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"3076":"kC"}},B:1,C:"createImageBitmap"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js deleted file mode 100644 index 1c127844c0e5ab..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","66":"9 AB BB","129":"CB DB EB FB GB HB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Credential Management API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js deleted file mode 100644 index 3ba8ca9a9374ec..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G A","164":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","513":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB","66":"t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"1":"B C K L D bB cB yB zB 0B 1B","8":"I f J E tB hB uB vB","289":"F G A wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","8":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB 8B 9B AC","289":"F BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","8":"dB I RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"1":"T","8":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","164":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Web Cryptography"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js deleted file mode 100644 index 36d572beddb514..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB VC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS all property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js deleted file mode 100644 index 9083bcf75a5908..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I oB pB","33":"f J E F G A B C K L D"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"tB hB","33":"J E F uB vB wB","292":"I f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","33":"C D M N O g h i j k l m n o p q"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"F 9B AC BC","164":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H","33":"I UC kB VC WC","164":"dB RC SC TC"},J:{"33":"E A"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS Animation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js deleted file mode 100644 index 2436321151d94a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB","33":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","16":"I f J tB hB uB","33":"E F vB wB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B","33":"F 9B AC BC"},H:{"2":"QC"},I:{"1":"H","16":"dB I RC SC TC UC kB","33":"VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"1":"cC iB dC eC fC gC hC","16":"I","33":"YC ZC aC bC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"CSS :any-link selector"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js deleted file mode 100644 index 2ad96eb1a2282d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","33":"U","164":"P Q R","388":"C K L D M N O"},C:{"1":"Q R nB U V W X Y Z a b c S d e H gB","164":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","676":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v oB pB"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","33":"U","164":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},E:{"1":"1B","164":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"SB TB UB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB"},G:{"164":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","164":"dB I RC SC TC UC kB VC WC"},J:{"164":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","388":"B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"164":"kC"}},B:5,C:"CSS Appearance"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js deleted file mode 100644 index 79450cdc7714f8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","194":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","194":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"194":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","194":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"194":"jC"},S:{"2":"kC"}},B:7,C:"CSS @apply rule"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js deleted file mode 100644 index 7efc642b00fcba..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b","132":"c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","132":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b","132":"c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB 2B 3B 4B 5B bB jB 6B cB","132":"ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","132":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:4,C:"CSS Counter Styles"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-autofill.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-autofill.js deleted file mode 100644 index 9e8d995f7de36c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-autofill.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"gB qB","33":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H"},L:{"1":"gB qB","33":"0 1 2 3 4 5 6 7 8 9 O m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H"},B:{"1":"gB qB","2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"X Y Z a b c S d e H gB qB rB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W oB pB"},M:{"1":"X Y Z a b c S d e H gB qB rB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB P Q R nB U V W"},A:{"2":"mB dB I f J E F G A B lB"},F:{"1":"nB U","2":"mB dB I f J E F G A B C oB pB uB wB xB cC iB 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},K:{"33":"2 3 4 5 6 7 8 9 L D M O g h i j l m n o p q r t u v w x y AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB","34":"B C iB bB jB cB"},E:{"33":"dB I f J E F G A B C K L D tB uB vB xB iB bB cB yB zB 0B","34":"mB"},G:{"33":"mB dB I f J E F G A B C K L D hB vB DC FC 0B"},P:{"33":"RC hB bC cC eC cB fC LC gC hC"},I:{"1":"gB qB","33":"0 1 2 3 4 5 6 7 8 9 mB dB I y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H SC VC"}},B:6,C:":autofill CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js deleted file mode 100644 index 2fa1656f946321..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M","257":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB oB pB","578":"SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB"},E:{"2":"I f J E F tB hB uB vB wB","33":"G A B C K L D xB iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB","194":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F hB 7B kB 8B 9B AC BC","33":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"578":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I","194":"YC ZC aC bC cC iB dC"},Q:{"194":"iC"},R:{"194":"jC"},S:{"2":"kC"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js deleted file mode 100644 index 9a59916fb02e37..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js deleted file mode 100644 index 013a5db86fcaea..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB"},D:{"1":"0 1 2 3 4 5 6 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v","260":"7"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","132":"F G A wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i 2B 3B 4B 5B bB jB 6B cB","260":"u"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","132":"F BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS background-blend-mode"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js deleted file mode 100644 index 0d538ec7063762..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","164":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB"},D:{"2":"I f J E F G A B C K L D M N O g h i","164":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J tB hB uB","164":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G 2B 3B 4B 5B","129":"B C bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B 9B","164":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"2":"dB I RC SC TC UC kB","164":"H VC WC"},J:{"2":"E","164":"A"},K:{"2":"A","129":"B C bB jB cB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"1":"kC"}},B:5,C:"CSS box-decoration-break"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js deleted file mode 100644 index 2e5ec37c085ee7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","33":"oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","33":"f","164":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"7B kB","164":"hB"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","164":"dB RC SC TC"},J:{"1":"A","33":"E"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js deleted file mode 100644 index 69e9cb82192fa9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"tB hB","33":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j k l m n o p q r s t u v"},G:{"33":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"H","33":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js deleted file mode 100644 index c3ab5cdcf70117..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS caret-color"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cascade-layers.js deleted file mode 100644 index 29e42763944f35..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cascade-layers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d oB pB","194":"e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H","322":"gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B","578":"1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Cascade Layers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js deleted file mode 100644 index 1d2212655c97cd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js deleted file mode 100644 index 36830e3efbfa40..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N","260":"P Q R U V W X Y Z a b c S d e H","3138":"O"},C:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","132":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","644":"8 9 AB BB CB DB EB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k","260":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","292":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"2":"I f J tB hB uB vB","292":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","260":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","292":"0 1 2 D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"2":"hB 7B kB 8B 9B","292":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","260":"H","292":"VC WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","260":"T"},L:{"260":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"XC"},P:{"292":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"292":"iC"},R:{"260":"jC"},S:{"644":"kC"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js deleted file mode 100644 index 6e00928b098d83..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"16":"I f J E F G A B C K L D M N O","33":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f tB hB uB","33":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"16":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"dB I RC SC TC UC kB VC WC","33":"H"},J:{"16":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"16":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:5,C:"CSS color-adjust"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js deleted file mode 100644 index 8ce466bc8cf1e0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"D 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","132":"B C K L iB bB cB yB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC","132":"FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS color() function"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js deleted file mode 100644 index 55c801da420cca..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB oB pB","578":"XB YB ZB aB P Q R nB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"eB KB fB LB MB T NB OB PB QB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Conical Gradients"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js deleted file mode 100644 index 05972d544926bb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S","194":"d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c","194":"d e H gB qB rB sB","450":"S"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB 2B 3B 4B 5B bB jB 6B cB","194":"P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS Container Queries"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js deleted file mode 100644 index 5c628027ebf570..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},D:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","66":"CB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB","66":"0 z"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:2,C:"CSS Containment"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js deleted file mode 100644 index c2ff544abc98d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"W X Y Z a b c S d e H","2":"C K L D M N O P Q R U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS content-visibility"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js deleted file mode 100644 index e6052a7e625963..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS Counters"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js deleted file mode 100644 index 5a8d0e664844cc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J lB","2340":"E F G A B"},B:{"2":"C K L D M N O","1025":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"d e H gB","2":"mB dB oB","513":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S","545":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T pB"},D:{"2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","1025":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f tB hB uB","164":"J","4644":"E F G vB wB xB"},F:{"2":"G B D M N O g h i j k l m n o 2B 3B 4B 5B bB jB","545":"C 6B cB","1025":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","4260":"8B 9B","4644":"F AC BC CC DC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E","4260":"A"},K:{"2":"A B bB jB","545":"C cB","1025":"T"},L:{"1025":"H"},M:{"545":"S"},N:{"2340":"A B"},O:{"1":"XC"},P:{"1025":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1025":"iC"},R:{"1025":"jC"},S:{"4097":"kC"}},B:7,C:"Crisp edges/pixelated images"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js deleted file mode 100644 index a75758eab8e70f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"I f J E F G A B C K L D M","33":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f tB hB","33":"J E F G uB vB wB xB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","33":"F 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","33":"H VC WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"2":"kC"}},B:4,C:"CSS Cross-Fade Function"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js deleted file mode 100644 index 690cdb7d9680f9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","16":"I f tB hB","132":"J E F G A uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B 2B 3B 4B 5B bB jB","132":"D M N O g h i j k l m n o p q r s t u v w x y","260":"C 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B","132":"F AC BC CC DC EC"},H:{"260":"QC"},I:{"1":"H","16":"dB RC SC TC","132":"I UC kB VC WC"},J:{"16":"E","132":"A"},K:{"1":"T","16":"A B C bB jB","260":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:":default CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js deleted file mode 100644 index 4c4d530b5c1673..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O Q R U V W X Y Z a b c S d e H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"B","2":"I f J E F G A C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js deleted file mode 100644 index 40e897493cbb92..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","164":"A B"},B:{"66":"P Q R U V W X Y Z a b c S d e H","164":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o p","66":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","66":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"292":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A T","292":"B C bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"164":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"66":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Device Adaptation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js deleted file mode 100644 index 7890f07c929e5a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M oB pB","33":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b","194":"c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"33":"kC"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js deleted file mode 100644 index 69abe4b8ee09fc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","260":"P Q R U V W X Y Z"},C:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x oB pB","260":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T","260":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z"},E:{"2":"I f J E F G A B tB hB uB vB wB xB iB","260":"L D yB zB 0B 1B","772":"C K bB cB"},F:{"1":"YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B bB jB 6B cB","260":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","260":"D NC OC PC","772":"HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC aC bC","260":"cC iB dC eC fC gC"},Q:{"260":"iC"},R:{"2":"jC"},S:{"260":"kC"}},B:5,C:"CSS display: contents"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js deleted file mode 100644 index 67161ca50afcdf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","164":"mB dB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"33":"kC"}},B:5,C:"CSS element() function"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js deleted file mode 100644 index 92639f0d409d57..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T oB pB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","132":"B"},F:{"1":"HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","132":"GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js deleted file mode 100644 index 17ce2c718835bb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","33":"A B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","33":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"33":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js deleted file mode 100644 index 2e85e82778e6f1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Feature Queries"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js deleted file mode 100644 index f8014b340006bd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB","33":"G"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","33":"CC DC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS filter() function"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js deleted file mode 100644 index ad4ce7452cbdba..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","1028":"K L D M N O","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","196":"v","516":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u pB"},D:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N","33":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J E F G vB wB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"F 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","33":"VC WC"},J:{"2":"E","33":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","33":"I YC ZC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS Filter Effects"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js deleted file mode 100644 index da96922a443fe1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","16":"lB","516":"F","1540":"J E"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","132":"dB","260":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"f J E F","132":"I"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"f tB","132":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","16":"G 2B","260":"B 3B 4B 5B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","16":"RC SC","132":"TC"},J:{"1":"E A"},K:{"1":"C T cB","260":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js deleted file mode 100644 index c295629193f02f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js deleted file mode 100644 index 4c269d84390fac..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F G A B","2":"lB","8":"J"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB iB bB cB yB zB 0B 1B","1025":"xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","132":"8B 9B AC"},H:{"2":"QC"},I:{"1":"dB H VC WC","260":"RC SC TC","513":"I UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS position:fixed"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js deleted file mode 100644 index a2dd26897e582c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"X Y Z a b c S d e H","2":"C K L D M N O","328":"P Q R U V W"},C:{"1":"W X Y Z a b c S d e H gB","2":"mB dB oB pB","161":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V"},D:{"1":"X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB","328":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W"},E:{"2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB zB","578":"D 0B 1B"},F:{"1":"UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB 2B 3B 4B 5B bB jB 6B cB","328":"OB PB QB RB SB TB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","578":"D"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"161":"kC"}},B:7,C:":focus-visible CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js deleted file mode 100644 index 754197837709b3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"eB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"7"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js deleted file mode 100644 index 59f69a4bc611e1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"7 8 9 AB BB CB DB EB FB GB HB IB"},D:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","66":"AB BB CB DB EB FB GB HB IB JB eB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","66":"0 1 2 3 4 5 6 7 x y z"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","66":"YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:5,C:"CSS font-display"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js deleted file mode 100644 index aed6199ad64e59..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F oB pB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS font-stretch"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js deleted file mode 100644 index 0921e95c8e9502..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E lB","132":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js deleted file mode 100644 index 69c17613bac2e6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","260":"M N O g h i j k l m n o p q r s t u v w","292":"I f J E F G A B C K L D pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"A B C K L D M N O g h i j k l m","548":"I f J E F G"},E:{"2":"tB hB","260":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","292":"J uB","804":"I f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B","33":"C 6B","164":"bB jB"},G:{"260":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","292":"8B 9B","804":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","33":"I UC kB","548":"dB RC SC TC"},J:{"1":"A","548":"E"},K:{"1":"T cB","2":"A B","33":"C","164":"bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Gradients"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js deleted file mode 100644 index d2125925de5d2e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","8":"G","292":"A B"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","292":"C K L D"},C:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB","8":"0 g h i j k l m n o p q r s t u v w x y z","584":"1 2 3 4 5 6 7 8 9 AB BB CB","1025":"DB EB"},D:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l","8":"m n o p","200":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB","1025":"IB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f tB hB uB","8":"J E F G A vB wB xB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB","200":"0 1 2 3 4 p q r s t u v w x y z"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","8":"F 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC","8":"kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"292":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"YC","8":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js deleted file mode 100644 index 5c8dfcf010f8df..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS hanging-punctuation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js deleted file mode 100644 index 9e0888ddff4c95..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js deleted file mode 100644 index 1b41c62f33432d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","16":"C K L D M N O"},C:{"16":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"16":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"16":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"16":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"16":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T bB jB cB"},L:{"16":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"16":"kC"}},B:5,C:"CSS4 Hyphenation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js deleted file mode 100644 index c124ad3eae2864..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","33":"A B"},B:{"33":"C K L D M N O","132":"P Q R U V W X Y","260":"Z a b c S d e H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB","33":"0 1 2 3 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","132":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y"},E:{"2":"I f tB hB","33":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","132":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B","33":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","132":"YC"},Q:{"2":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:5,C:"CSS Hyphenation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js deleted file mode 100644 index c233c2e55cf8e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O P Q","257":"R U V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q","257":"R U V W X Y Z"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB"},F:{"1":"QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB 2B 3B 4B 5B bB jB 6B cB","257":"VB WB XB YB ZB aB P Q R"},G:{"1":"D OC PC","132":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"fC gC hC","2":"I YC ZC aC bC cC iB dC eC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 image-orientation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js deleted file mode 100644 index 8764cde9eca05f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","164":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W oB pB","66":"X Y","257":"a b c S d e H gB","772":"Z"},D:{"2":"I f J E F G A B C K L D M N O g h","164":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f tB hB uB","132":"A B C K iB bB cB yB","164":"J E F G vB wB xB","516":"L D zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B","132":"EC FC GC HC IC JC KC LC MC NC","164":"F 9B AC BC CC DC","516":"D OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","164":"H VC WC"},J:{"2":"E","164":"A"},K:{"2":"A B C bB jB cB","164":"T"},L:{"164":"H"},M:{"257":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"2":"kC"}},B:5,C:"CSS image-set"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js deleted file mode 100644 index 3197a5a29e19dc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C","260":"K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","516":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB"},D:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","16":"f J E F G A B C K L","260":"DB","772":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f","772":"J E F G A uB vB wB xB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","260":"0 B C 3B 4B 5B bB jB 6B cB","772":"D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","772":"F 8B 9B AC BC CC DC EC"},H:{"132":"QC"},I:{"1":"H","2":"dB RC SC TC","260":"I UC kB VC WC"},J:{"2":"E","260":"A"},K:{"1":"T","260":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","260":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"516":"kC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js deleted file mode 100644 index 2b98529288607c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"A B","388":"G"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB","132":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","388":"I f"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","132":"D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","16":"I f J tB hB","132":"E F G A vB wB xB","388":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B 2B 3B 4B 5B bB jB","132":"D M N O g h i j k l m","516":"C 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B","132":"F AC BC CC DC EC"},H:{"516":"QC"},I:{"1":"H","16":"dB RC SC TC WC","132":"VC","388":"I UC kB"},J:{"16":"E","132":"A"},K:{"1":"T","16":"A B C bB jB","516":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:7,C:":indeterminate CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js deleted file mode 100644 index ce92e0c1d28918..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F tB hB uB vB wB","4":"G","164":"A B C K L D xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC","164":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Initial Letter"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js deleted file mode 100644 index 69601015168abb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"I f J E F G A B C K L D M N O oB pB","164":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS initial value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-lch-lab.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-lch-lab.js deleted file mode 100644 index e0f6d94003dea4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-lch-lab.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"D 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"LCH and Lab color values"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js deleted file mode 100644 index a40b23101e55e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","16":"lB","132":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","16":"tB","132":"I f J hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","132":"B C D M 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"H VC WC","16":"RC SC","132":"dB I TC UC kB"},J:{"132":"E A"},K:{"1":"T","132":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"letter-spacing CSS property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js deleted file mode 100644 index 41b89b4eb9c67e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M","33":"P Q R U V W X Y Z a b c S d e H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB oB pB","33":"QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"16":"I f J E F G A B C K","33":"0 1 2 3 4 5 6 7 8 9 L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I tB hB","33":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB","33":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"RC SC","33":"dB I H TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"2":"kC"}},B:5,C:"CSS line-clamp"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js deleted file mode 100644 index f98a9b6df7d3c5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","2052":"Y Z","3588":"P Q R U V W X"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","164":"0 1 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"a b c S d e H gB qB rB sB","292":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB","2052":"Y Z","3588":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X"},E:{"1":"D 0B 1B","292":"I f J E F G A B C tB hB uB vB wB xB iB bB","2052":"zB","3588":"K L cB yB"},F:{"1":"YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","292":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","2052":"WB XB","3588":"HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB"},G:{"1":"D","292":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","2052":"PC","3588":"JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","292":"dB I RC SC TC UC kB VC WC"},J:{"292":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"XC"},P:{"1":"hC","292":"I YC ZC aC bC cC","3588":"iB dC eC fC gC"},Q:{"3588":"iC"},R:{"3588":"jC"},S:{"3588":"kC"}},B:5,C:"CSS Logical Properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js deleted file mode 100644 index 993a36806e5c02..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"X Y Z a b c S d e H","2":"C K L D M N O P Q R U V W"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB oB pB"},D:{"1":"X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W"},E:{"1":"1B","2":"I f J E F G A B tB hB uB vB wB xB iB","129":"C K L D bB cB yB zB 0B"},F:{"1":"UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js deleted file mode 100644 index ac60620f5b7566..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M","164":"P Q R U V W X Y Z a b c S d e H","3138":"N","12292":"O"},C:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","164":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"164":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"164":"H VC WC","676":"dB I RC SC TC UC kB"},J:{"164":"E A"},K:{"2":"A B C bB jB cB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"260":"kC"}},B:4,C:"CSS Masks"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js deleted file mode 100644 index 0608056f4a9131..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Z a b c S d e H","2":"C K L D M N O","1220":"P Q R U V W X Y"},C:{"1":"aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB","548":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T","196":"NB OB PB","1220":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y"},E:{"1":"L D zB 0B 1B","2":"I tB hB","16":"f","164":"J E F uB vB wB","260":"G A B C K xB iB bB cB yB"},F:{"1":"XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","196":"DB EB FB","1220":"GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB"},G:{"1":"D OC PC","16":"hB 7B kB 8B 9B","164":"F AC BC","260":"CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","16":"dB RC SC TC","164":"I UC kB VC WC"},J:{"16":"E","164":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"1":"hC","164":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"1220":"iC"},R:{"164":"jC"},S:{"548":"kC"}},B:5,C:":is() CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js deleted file mode 100644 index 2876b1cd9feedf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB oB pB"},D:{"1":"P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB","132":"C K bB cB"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","132":"HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js deleted file mode 100644 index 8012214fb45356..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Media Queries: interaction media features"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js deleted file mode 100644 index 684cdecef5cf37..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"I f J E F G A B C K L D oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","548":"I f J E F G A B C K L D M N O g h i j k l m n o p"},E:{"2":"tB hB","548":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G","548":"B C 2B 3B 4B 5B bB jB 6B"},G:{"16":"hB","548":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"1":"H VC WC","16":"RC SC","548":"dB I TC UC kB"},J:{"548":"E A"},K:{"1":"T cB","548":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Media Queries: resolution feature"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js deleted file mode 100644 index 39ea1586c82e55..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"16":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB","16":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB","16":"qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js deleted file mode 100644 index 6d15580414dbac..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"J E F lB","129":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","129":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","129":"I f J uB","388":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","129":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","129":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 Media Queries"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js deleted file mode 100644 index 7d95b26e5e89c0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p","194":"0 1 q r s t u v w x y z"},E:{"2":"I f J E tB hB uB vB","260":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB 8B 9B AC","260":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js deleted file mode 100644 index a514d1317a4a34..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB oB pB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"4 5 6"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB","194":"r s t"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"CSS Motion Path"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js deleted file mode 100644 index e3e57842593452..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS namespaces"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nesting.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nesting.js deleted file mode 100644 index 15ea6ed62ff849..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nesting.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Nesting"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js deleted file mode 100644 index a4dbcdee367c60..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Z a b c S d e H","2":"C K L D M N O Q R U V W X Y","16":"P"},C:{"1":"V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U oB pB"},D:{"1":"Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"selector list argument of :not()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js deleted file mode 100644 index 7dc77b3c8e9f64..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js deleted file mode 100644 index 6dc7c9328296f8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","4":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 Opacity"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js deleted file mode 100644 index a7c4e20e75c1e9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","132":"B C 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"132":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","132":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:":optional CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js deleted file mode 100644 index a502563dedb732..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB oB pB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js deleted file mode 100644 index 3eae1822862331..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"I f J E F G A B uB vB wB xB iB bB","16":"tB hB","130":"C K L D cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F 7B kB 8B 9B AC BC CC DC EC FC GC HC","16":"hB","130":"D IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"CSS overflow: overlay"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js deleted file mode 100644 index 1cf1e9ff245327..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"J E F G A B lB"},B:{"1":"b c S d e H","260":"P Q R U V W X Y Z a","388":"C K L D M N O"},C:{"1":"R nB U V W X Y Z a b c S d e H gB","260":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q","388":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB oB pB"},D:{"1":"b c S d e H gB qB rB sB","260":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a","388":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB"},E:{"1":"1B","260":"L D yB zB 0B","388":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB"},F:{"260":"GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","388":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B bB jB 6B cB"},G:{"260":"D NC OC PC","388":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"388":"QC"},I:{"1":"H","388":"dB I RC SC TC UC kB VC WC"},J:{"388":"E A"},K:{"1":"T","388":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"388":"A B"},O:{"388":"XC"},P:{"1":"hC","388":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"388":"iC"},R:{"388":"jC"},S:{"388":"kC"}},B:5,C:"CSS overflow property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js deleted file mode 100644 index ecf703c52192ed..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N","516":"O"},C:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB","260":"MB T"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB 0B 1B","1090":"zB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB","260":"BB CB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS overscroll-behavior"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js deleted file mode 100644 index d601b34be79dd3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"A B","900":"J E F G lB"},B:{"388":"C K L D M N O","900":"P Q R U V W X Y Z a b c S d e H"},C:{"772":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","900":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T oB pB"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"772":"A","900":"I f J E F G B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"16":"G 2B","129":"B C 3B 4B 5B bB jB 6B cB","900":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"900":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"129":"QC"},I:{"900":"dB I H RC SC TC UC kB VC WC"},J:{"900":"E A"},K:{"129":"A B C bB jB cB","900":"T"},L:{"900":"H"},M:{"900":"S"},N:{"388":"A B"},O:{"900":"XC"},P:{"900":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"900":"iC"},R:{"900":"jC"},S:{"900":"kC"}},B:2,C:"CSS page-break properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js deleted file mode 100644 index d54f10616c8f80..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","132":"F G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O oB pB","132":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","132":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"16":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T bB jB cB"},L:{"1":"H"},M:{"132":"S"},N:{"258":"A B"},O:{"258":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js deleted file mode 100644 index a7360f9ced56fd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T"},E:{"2":"I f J E F G A B C tB hB uB vB wB xB iB bB","194":"K L D cB yB zB 0B 1B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Paint API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js deleted file mode 100644 index b57fe04ffbe596..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","292":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","164":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"164":"kC"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js deleted file mode 100644 index b314ea3496b439..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","36":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB","33":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","36":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I tB hB","36":"f J E F G A uB vB wB xB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","36":"0 1 2 3 4 D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","36":"F kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","36":"dB I RC SC TC UC kB VC WC"},J:{"36":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","36":"I YC ZC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js deleted file mode 100644 index 5f0faee5884dbb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB","33":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","132":"D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","16":"tB hB","132":"I f J E F uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B 2B 3B 4B 5B bB","132":"C D M N O g h i j jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B","132":"F kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","16":"RC SC","132":"dB I TC UC kB VC WC"},J:{"1":"A","132":"E"},K:{"1":"T","2":"A B bB","132":"C jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js deleted file mode 100644 index 62bcead7a08434..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB","16":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Rebeccapurple color"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js deleted file mode 100644 index 2c794ae60c359c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","33":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"33":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"33":"dB I H RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"2":"kC"}},B:7,C:"CSS Reflections"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js deleted file mode 100644 index 7230a88d8395a5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","420":"A B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","420":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","36":"D M N O","66":"g h i j k l m n o p q r s t u v"},E:{"2":"I f J C K L D tB hB uB bB cB yB zB 0B 1B","33":"E F G A B vB wB xB iB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"D hB 7B kB 8B 9B HC IC JC KC LC MC NC OC PC","33":"F AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"420":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Regions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js deleted file mode 100644 index de4ccca1e6a4ef..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","33":"I f J E F G A B C K L D pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G","33":"A B C K L D M N O g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB","33":"J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B","33":"C 6B","36":"bB jB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","33":"8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC","33":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B","33":"C","36":"bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js deleted file mode 100644 index 8ae9347e316a2a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"CSS resize property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js deleted file mode 100644 index 5a1a034f800a5e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","2":"C K L D M N O P Q R U"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB oB pB"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS revert value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js deleted file mode 100644 index cd0529f35a22ea..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB GB HB IB JB eB KB fB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","194":"YC ZC aC"},Q:{"2":"iC"},R:{"194":"jC"},S:{"2":"kC"}},B:7,C:"#rrggbbaa hex color notation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js deleted file mode 100644 index 4db65f58cc2e0e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","129":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB"},D:{"2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","129":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","450":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"1":"1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB","578":"L D zB 0B"},F:{"2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB","129":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","450":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","578":"D PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"129":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"129":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSSOM Scroll-behavior"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js deleted file mode 100644 index 44e4f50302b830..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a","194":"b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","194":"Z a b c S d e H gB qB rB sB","322":"W X Y"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB","194":"XB YB ZB aB P Q R","322":"VB WB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS @scroll-timeline"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js deleted file mode 100644 index 5c76ab99e5d5e6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"2":"C K L D M N O","292":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB","3074":"MB","4100":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"16":"I f tB hB","292":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","292":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"D OC PC","16":"hB 7B kB 8B 9B","292":"AC","804":"F BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"16":"RC SC","292":"dB I H TC UC kB VC WC"},J:{"292":"E A"},K:{"2":"A B C bB jB cB","292":"T"},L:{"292":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"292":"XC"},P:{"292":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"292":"iC"},R:{"292":"jC"},S:{"2":"kC"}},B:7,C:"CSS scrollbar styling"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js deleted file mode 100644 index a18e30013a8482..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F G A B","2":"lB","8":"J"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js deleted file mode 100644 index 81a811ea29bc63..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J","132":"E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 selectors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js deleted file mode 100644 index a3f2f4a4d93bc7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"C T jB cB","16":"A B bB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js deleted file mode 100644 index f27936f78ca920..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB oB pB","322":"CB DB EB FB GB HB IB JB eB KB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u","194":"v w x"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","33":"F G A wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","33":"F BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js deleted file mode 100644 index 2f63d383ee517e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","6308":"A","6436":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","6436":"C K L D M N O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","2052":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB","8258":"OB PB QB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB","3108":"G A xB iB"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB","8258":"FB GB HB IB JB KB LB MB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","3108":"CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2052":"kC"}},B:4,C:"CSS Scroll Snap"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js deleted file mode 100644 index fcb7451c014459..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"c S d e H","2":"C K L D","1028":"P Q R U V W X Y Z a b","4100":"M N O"},C:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB","194":"n o p q r s","516":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j y z AB BB CB","322":"k l m n o p q r s t u v w x DB EB FB GB","1028":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b"},E:{"1":"K L D yB zB 0B 1B","2":"I f J tB hB uB","33":"F G A B C wB xB iB bB cB","2084":"E vB"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2","1028":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"F BC CC DC EC FC GC HC IC JC","2084":"9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1028":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1028":"iC"},R:{"2":"jC"},S:{"516":"kC"}},B:5,C:"CSS position:sticky"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js deleted file mode 100644 index 5b4c069598babc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Subgrid"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js deleted file mode 100644 index ced32f256b2b62..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g oB pB","66":"h i","260":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o","260":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"132":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS.supports() API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js deleted file mode 100644 index 7cc5da3ca30e0a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","132":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS Table display"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js deleted file mode 100644 index 94697ec9893375..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","4":"C K L D M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B oB pB","33":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v","322":"0 1 2 3 4 5 6 7 w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i 2B 3B 4B 5B bB jB 6B cB","578":"j k l m n o p q r s t u"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"CSS3 text-align-last"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js deleted file mode 100644 index 1d85433efaa59b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"132":"C K L D M N O","388":"P Q R U V W X Y Z a b c S d e H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"132":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y","388":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"132":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"132":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB","388":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"132":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"132":"dB I RC SC TC UC kB VC WC","388":"H"},J:{"132":"E A"},K:{"132":"A B C bB jB cB","388":"T"},L:{"388":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I","388":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"388":"iC"},R:{"388":"jC"},S:{"132":"kC"}},B:5,C:"CSS text-indent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js deleted file mode 100644 index 962e5e4ce42400..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"J E lB","132":"F G A B"},B:{"132":"C K L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","1025":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","1602":"FB"},D:{"2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","322":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","322":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","322":"T"},L:{"322":"H"},M:{"1025":"S"},N:{"132":"A B"},O:{"2":"XC"},P:{"2":"I","322":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"322":"iC"},R:{"322":"jC"},S:{"2":"kC"}},B:5,C:"CSS text-justify"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js deleted file mode 100644 index 234797a024aa8e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB","194":"0 1 z"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"L D zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","16":"A","33":"B C K iB bB cB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS text-orientation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js deleted file mode 100644 index 66bc5dfa8967dd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","161":"F G A B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","161":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js deleted file mode 100644 index 64390cd5767c9a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","129":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","260":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"A","4":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js deleted file mode 100644 index 7c93392150c349..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"B","164":"A"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","260":"GB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","260":"3"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"132":"B","164":"A"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"CSS touch-action level 2 values"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js deleted file mode 100644 index 2296118b2d2cb8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G lB","289":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","194":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB","1025":"DB EB FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC","516":"DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","289":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"194":"kC"}},B:2,C:"CSS touch-action property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js deleted file mode 100644 index e498c6e75d5a0a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"f J E F G A B C K L D","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","33":"J uB","164":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G 2B 3B","33":"C","164":"B 4B 5B bB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"9B","164":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","33":"dB I RC SC TC UC kB"},J:{"1":"A","33":"E"},K:{"1":"T cB","33":"C","164":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 Transitions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js deleted file mode 100644 index eeb5548ae9825b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB","132":"mB dB I f J E F G oB pB","292":"A B C K L D M"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M","548":"0 1 2 3 4 5 6 7 8 N O g h i j k l m n o p q r s t u v w x y z"},E:{"132":"I f J E F tB hB uB vB wB","548":"G A B C K L D xB iB bB cB yB zB 0B 1B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"132":"F hB 7B kB 8B 9B AC BC","548":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"1":"H","16":"dB I RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","16":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"16":"iC"},R:{"16":"jC"},S:{"33":"kC"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js deleted file mode 100644 index 26096274a4cfcf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS unset value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js deleted file mode 100644 index 89e7418e6aa241..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L","260":"D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"9"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB","260":"xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB","194":"w"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC","260":"DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js deleted file mode 100644 index d13ea75dbc40d8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E lB","129":"F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","129":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:2,C:"CSS widows & orphans"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js deleted file mode 100644 index 93a93273518985..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB","322":"0 1 x y z"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J","16":"E","33":"0 1 2 3 4 5 6 7 8 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I tB hB","16":"f","33":"J E F G A uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j k l m n o p q r s t u v"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","33":"F 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","33":"dB I UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS writing-mode property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js deleted file mode 100644 index dfa2b1f5f57cbc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E lB","129":"F G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"CSS zoom"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js deleted file mode 100644 index 9494d745306545..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS3 attr() function for all properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js deleted file mode 100644 index 835e390e760e0d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","8":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","33":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"hB 7B kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","33":"dB RC SC TC"},J:{"1":"A","33":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js deleted file mode 100644 index df8ebbfacaec51..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","4":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","2":"G","4":"2B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 Colors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js deleted file mode 100644 index 71a48cfd6b9f7b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"mB dB I f J E F G A B C K L D M N O g h i j k l m n oB pB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","33":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"C GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:3,C:"CSS grab & grabbing cursors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js deleted file mode 100644 index 14ab915b62dac1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","33":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB","33":"D M N O g h i j k"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js deleted file mode 100644 index cfb8cdbc2b6590..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","4":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","4":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","260":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS3 Cursors (original values)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js deleted file mode 100644 index f11c5c17e33840..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"c S d e H gB","2":"mB dB oB pB","33":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b","164":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h","132":"0 1 2 i j k l m n o p q r s t u v w x y z"},E:{"1":"L D yB zB 0B 1B","2":"I f J tB hB uB","132":"E F G A B C K vB wB xB iB bB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B 4B","132":"D M N O g h i j k l m n o p","164":"B C 5B bB jB 6B cB"},G:{"1":"D NC OC PC","2":"hB 7B kB 8B 9B","132":"F AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"164":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","132":"VC WC"},J:{"132":"E A"},K:{"1":"T","2":"A","164":"B C bB jB cB"},L:{"1":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"164":"kC"}},B:5,C:"CSS3 tab-size"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js deleted file mode 100644 index 798b2e54c1d112..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS currentColor value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js deleted file mode 100644 index 8ee78bd7652f3a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P","2":"Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","66":"k l m n o p q","72":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","2":"I f J E F G A B C K L D M N O g h i j k l m n Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"o p q r s t"},E:{"2":"I f tB hB uB","8":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB","2":"G B C PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","66":"D M N O g"},G:{"2":"hB 7B kB 8B 9B","8":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"WC","2":"dB I H RC SC TC UC kB VC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC","2":"fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"72":"kC"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js deleted file mode 100644 index 157a3adcb297dc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB","8":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB","456":"BB CB DB EB FB GB HB IB JB","712":"eB KB fB LB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","8":"DB EB","132":"FB GB HB IB JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E tB hB uB vB wB","8":"F G A xB","132":"B C K L D iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC","132":"D FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","132":"YC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"8":"kC"}},B:1,C:"Custom Elements (V1)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js deleted file mode 100644 index 5908a9b4a46d54..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB","132":"J E F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","16":"f J E F K L","388":"G A B C"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f J","388":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G 2B 3B 4B 5B","132":"B bB jB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"7B","16":"hB kB","388":"8B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","388":"dB I UC kB"},J:{"1":"A","388":"E"},K:{"1":"C T cB","2":"A","132":"B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"CustomEvent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js deleted file mode 100644 index 6ab238765761ab..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G","260":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K L D","1284":"M N O"},C:{"8":"mB dB oB pB","4612":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J E F G A B C K L D M N O g","132":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},E:{"1":"K L D cB yB zB 0B 1B","8":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"G B C T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"8":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","2049":"D JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H WC","8":"dB I RC SC TC UC kB VC"},J:{"1":"A","8":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"516":"S"},N:{"8":"A B"},O:{"8":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Datalist element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js deleted file mode 100644 index b8829cc60ad510..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","4":"J E F G A lB"},B:{"1":"C K L D M","129":"N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","4":"mB dB I f oB pB","129":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB","4":"I f J","129":"0 1 2 3 4 5 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"4":"I f tB hB","129":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 C t u v w x y z bB jB 6B cB","4":"G B 2B 3B 4B 5B","129":"3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"4":"hB 7B kB","129":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"4":"RC SC TC","129":"dB I H UC kB VC WC"},J:{"129":"E A"},K:{"1":"C bB jB cB","4":"A B","129":"T"},L:{"129":"H"},M:{"129":"S"},N:{"1":"B","4":"A"},O:{"129":"XC"},P:{"129":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"129":"jC"},S:{"1":"kC"}},B:1,C:"dataset & data-* attributes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js deleted file mode 100644 index 7388242a25c6c2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","132":"F","260":"G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K D M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Data URIs"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js deleted file mode 100644 index 4281252e3086b8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"lB","132":"J E F G A B"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","132":"C K L D M N"},C:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","260":"DB EB FB GB","772":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB"},D:{"1":"SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k","260":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB","772":"l m n o p q r s t u v w x y"},E:{"1":"C K L D cB yB zB 0B 1B","16":"I f tB hB","132":"J E F G A uB vB wB xB","260":"B iB bB"},F:{"1":"IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB","260":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","772":"D M N O g h i j k l"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B","132":"F 9B AC BC CC DC EC"},H:{"132":"QC"},I:{"1":"H","16":"dB RC SC TC","132":"I UC kB","772":"VC WC"},J:{"132":"E A"},K:{"1":"T","16":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"260":"XC"},P:{"1":"cC iB dC eC fC gC hC","260":"I YC ZC aC bC"},Q:{"260":"iC"},R:{"132":"jC"},S:{"132":"kC"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/decorators.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/decorators.js deleted file mode 100644 index 06beefca70052c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/decorators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Decorators"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js deleted file mode 100644 index 1d1df0c332bd3e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"G A B lB","8":"J E F"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","8":"0 1 2 3 4 5 6 7 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"8 9"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J E F G A B","257":"g h i j k l m n o p q r s t u v w","769":"C K L D M N O"},E:{"1":"C K L D cB yB zB 0B 1B","8":"I f tB hB uB","257":"J E F G A vB wB xB","1025":"B iB bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"C bB jB 6B cB","8":"G B 2B 3B 4B 5B"},G:{"1":"F D 9B AC BC CC DC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB 8B","1025":"EC FC GC"},H:{"8":"QC"},I:{"1":"I H UC kB VC WC","8":"dB RC SC TC"},J:{"1":"A","8":"E"},K:{"1":"T","8":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"769":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Details & Summary elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js deleted file mode 100644 index 7d93f53cea86e8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O","4":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB oB","4":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"I f pB"},D:{"2":"I f J","4":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","4":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B","4":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"RC SC TC","4":"dB I H UC kB VC WC"},J:{"2":"E","4":"A"},K:{"1":"C cB","2":"A B bB jB","4":"T"},L:{"4":"H"},M:{"4":"S"},N:{"1":"B","2":"A"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js deleted file mode 100644 index 774826f9aada76..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js deleted file mode 100644 index 040e27b7004612..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","194":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","1218":"Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s","322":"t u v w x"},E:{"1":"1B","2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O 2B 3B 4B 5B bB jB 6B cB","578":"g h i j k"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Dialog element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js deleted file mode 100644 index 924ba0630a464c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"lB","129":"G A","130":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","129":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js deleted file mode 100644 index 54972ce5ad03cb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"132":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I f s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","388":"J E F G A B C K L D M N O g h i j k l m n o p q r"},E:{"132":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"132":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"132":"dB I H RC SC TC UC kB VC WC"},J:{"132":"E A"},K:{"132":"A B C T bB jB cB"},L:{"132":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"132":"kC"}},B:6,C:"DNSSEC and DANE"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js deleted file mode 100644 index ec609c20d08f73..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","164":"G A","260":"B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","260":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F oB pB","516":"G A B C K L D M N O g h i j k l m n o p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j"},E:{"1":"J A B C uB xB iB bB","2":"I f K L D tB hB cB yB zB 0B 1B","1028":"E F G vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"CC DC EC FC GC HC IC","2":"D hB 7B kB 8B 9B JC KC LC MC NC OC PC","1028":"F AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"16":"E","1028":"A"},K:{"1":"T cB","16":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"164":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Do Not Track API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js deleted file mode 100644 index 1c6e093d1583e0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"document.currentScript"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js deleted file mode 100644 index 2acb0719302689..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"document.evaluate & XPath"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js deleted file mode 100644 index d800413f3a8569..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","16":"G 2B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","16":"kB 8B 9B"},H:{"2":"QC"},I:{"1":"H UC kB VC WC","2":"dB I RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"Document.execCommand()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js deleted file mode 100644 index ce2053d975f919..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V","132":"W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","132":"W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB 2B 3B 4B 5B bB jB 6B cB","132":"TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","132":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Document Policy"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js deleted file mode 100644 index 273da462e751c0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","16":"C K"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"document.scrollingElement"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js deleted file mode 100644 index 597a5a864891a3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"document.head"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js deleted file mode 100644 index 487dc0f4ceec01..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"1"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"194":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js deleted file mode 100644 index a271775dde0e11..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Document Object Model Range"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js deleted file mode 100644 index 937da59e511126..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"DOMContentLoaded"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js deleted file mode 100644 index 5ae17456eae0fb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","16":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B"},H:{"16":"QC"},I:{"1":"I H UC kB VC WC","16":"dB RC SC TC"},J:{"16":"E A"},K:{"1":"T","16":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js deleted file mode 100644 index 9868f94bdda889..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"132":"C K L D M N O","1028":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","1028":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2564":"0 1 2 3 4 5 6 7 8 9 u v w x y z","3076":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},D:{"16":"I f J E","132":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB","388":"F","1028":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"16":"I tB hB","132":"f J E F G A uB vB wB xB iB","1028":"B C K L D bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 D M N O g h i j k l m n o p q r s t u v w x y z","1028":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"16":"hB 7B kB","132":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"132":"I UC kB VC WC","292":"dB RC SC TC","1028":"H"},J:{"16":"E","132":"A"},K:{"2":"A B C bB jB cB","1028":"T"},L:{"1028":"H"},M:{"1028":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"2564":"kC"}},B:4,C:"DOMMatrix"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js deleted file mode 100644 index 7886ea8d1036b1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Download attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js deleted file mode 100644 index 6299d8e64f03d8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"J E F G lB","772":"A B"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","260":"C K L D M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","8":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E A"},K:{"1":"cB","8":"A B C bB jB","1025":"T"},L:{"1025":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Drag and Drop"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js deleted file mode 100644 index acd1be7c0e6f6a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Element.closest()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js deleted file mode 100644 index 35117b7c617a49..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","16":"G 2B 3B 4B 5B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"C T cB","16":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"document.elementFromPoint()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js deleted file mode 100644 index 9e1f0f833f966e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","132":"A B C K iB bB cB yB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC","132":"EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js deleted file mode 100644 index 317b8ec6d73bf3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","164":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v","132":"0 1 2 w x y z"},E:{"1":"C K L D cB yB zB 0B 1B","2":"I f J tB hB uB vB","164":"E F G A B wB xB iB bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i 2B 3B 4B 5B bB jB 6B cB","132":"j k l m n o p"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"16":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:2,C:"Encrypted Media Extensions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js deleted file mode 100644 index 1a1920f0b75829..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js deleted file mode 100644 index f8ef53083855e5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E lB","260":"G","1026":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","4":"mB dB oB pB","132":"I f J E F G A B C K L D M N O g h"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I f J E F G A B C K L D M N O","132":"g h i j"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","4":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","4":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"hB 7B kB 8B"},H:{"132":"QC"},I:{"1":"H VC WC","4":"dB RC SC TC","132":"UC kB","900":"I"},J:{"1":"A","4":"E"},K:{"1":"T","4":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ECMAScript 5"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js deleted file mode 100644 index 6bb0ab50fc65c7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","132":"3 4 5 6 7 8 9"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p 2B 3B 4B 5B bB jB 6B cB","132":"q r s t u v w"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 classes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js deleted file mode 100644 index 2e8edf8066c611..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 Generators"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js deleted file mode 100644 index 328b4d61885054..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB oB pB","194":"OB"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js deleted file mode 100644 index fb5fb80f7c9526..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L","4097":"M N O","4290":"D"},C:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","322":"FB GB HB IB JB eB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","194":"KB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","3076":"iB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"8"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC","3076":"FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js deleted file mode 100644 index 82077f8e2c78a2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D oB pB","132":"M N O g h i j k l","260":"m n o p q r","516":"s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O","1028":"g h i j k l m n o p q r s t u"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","1028":"D M N O g h"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC","1028":"UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 Number"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js deleted file mode 100644 index 87f1fcb6cbd656..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"String.prototype.includes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js deleted file mode 100644 index d642be85c4094f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","388":"B"},B:{"257":"P Q R U V W X Y Z a b c S d e H","260":"C K L","769":"D M N O"},C:{"2":"mB dB I f oB pB","4":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","257":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C K L D M N O g h","4":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB","257":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","4":"F G wB xB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","4":"D M N O g h i j k l m n o p q r s t u v w x y","257":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B","4":"F AC BC CC DC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","4":"VC WC","257":"H"},J:{"2":"E","4":"A"},K:{"2":"A B C bB jB cB","257":"T"},L:{"257":"H"},M:{"257":"S"},N:{"2":"A","388":"B"},O:{"257":"XC"},P:{"4":"I","257":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"257":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js deleted file mode 100644 index ef13b3c2060fcd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","4":"G 2B 3B 4B 5B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"C T bB jB cB","4":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Server-sent events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js deleted file mode 100644 index b6ca7501115f43..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js deleted file mode 100644 index dd89c246daf4e9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y","2":"C K L D M N O","1025":"Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB oB pB","260":"WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"WB XB YB ZB aB P Q R U V W X Y","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","132":"KB fB LB MB T NB OB PB QB RB SB TB UB VB","1025":"Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B tB hB uB vB wB xB iB","772":"C K L D bB cB yB zB 0B 1B"},F:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB","2":"0 1 2 3 4 5 6 7 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","132":"8 9 AB BB CB DB EB FB GB HB IB JB KB","1025":"XB YB ZB aB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","772":"D HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1025":"H"},M:{"260":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC","132":"bC cC iB"},Q:{"132":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Feature Policy"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js deleted file mode 100644 index 393e8799ba7254..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB","1025":"0","1218":"v w x y z"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","260":"1","772":"2"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB","260":"o","772":"p"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Fetch"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js deleted file mode 100644 index 6b91ae9a0ed0ff..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"lB","132":"F G","388":"J E A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D","16":"M N O g"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","16":"G 2B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"388":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js deleted file mode 100644 index 9c1be296a5d627..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","260":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","260":"I f J E F G A B C K L D M N O g h i j k l m n o pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f","260":"K L D M N O g h i j k l m n o p q r s t u v w x y","388":"J E F G A B C"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f tB hB","260":"J E F G vB wB xB","388":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B 2B 3B 4B 5B","260":"C D M N O g h i j k l bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","260":"F 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H WC","2":"RC SC TC","260":"VC","388":"dB I UC kB"},J:{"260":"A","388":"E"},K:{"1":"T","2":"A B","260":"C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"File API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js deleted file mode 100644 index 8ec867e00ad3b5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G B 2B 3B 4B 5B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"C T bB jB cB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"FileReader API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js deleted file mode 100644 index e1d8d58c3ef2fd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G 2B 3B","16":"B 4B 5B bB jB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"C T jB cB","2":"A","16":"B bB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"FileReaderSync"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js deleted file mode 100644 index 8b6bb86f59d8ff..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"I f J E","33":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","36":"F G A B C"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","33":"A"},K:{"2":"A B C T bB jB cB"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","33":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js deleted file mode 100644 index 1aa4c57d3d8980..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB oB pB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","16":"5 6 7","388":"8 9 AB BB CB DB EB FB GB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","516":"B C bB cB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","16":"dB I UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","16":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","129":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"FLAC audio format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js deleted file mode 100644 index e375d27589730d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","2":"C K L D M N O P Q R U"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"gap property for Flexbox"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js deleted file mode 100644 index 3fdb46a99e1131..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","1028":"B","1316":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","164":"mB dB I f J E F G A B C K L D M N O g h i oB pB","516":"j k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"i j k l m n o p","164":"I f J E F G A B C K L D M N O g h"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","33":"E F vB wB","164":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B","33":"D M"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"F AC BC","164":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","164":"dB I RC SC TC UC kB"},J:{"1":"A","164":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","292":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js deleted file mode 100644 index 21909099c84786..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"display: flow-root"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js deleted file mode 100644 index d3e71deb2b7cfb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G 2B 3B 4B 5B","16":"B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","2":"RC SC TC","16":"dB"},J:{"1":"E A"},K:{"1":"C T cB","2":"A","16":"B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"focusin & focusout events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js deleted file mode 100644 index c0c16c4d97535c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M","132":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"preventScroll support in focus"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js deleted file mode 100644 index 4d6fbd1fa193fc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"S d e H gB","2":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB","260":"EB FB GB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB","16":"G","132":"A xB iB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","132":"CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:5,C:"system-ui value for font-family"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js deleted file mode 100644 index 5fedc1f021a643..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"D M N O g h i j k l m n o p q r s t u","164":"I f J E F G A B C K L"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D","33":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z","292":"M N O g h"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"E F G tB hB vB wB","4":"I f J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j k l m n o p q r s t u v"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F AC BC CC","4":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","33":"VC WC"},J:{"2":"E","33":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS font-feature-settings"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js deleted file mode 100644 index ca530d7110958c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB","194":"l m n o p q r s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p","33":"q r s t"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB","33":"E F G wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D 2B 3B 4B 5B bB jB 6B cB","33":"M N O g"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","33":"F BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB","33":"VC"},J:{"2":"E","33":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 font-kerning"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js deleted file mode 100644 index c493be9e51c81a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v oB pB","194":"0 1 w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS Font Loading"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js deleted file mode 100644 index 165357f96b65bd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W","194":"X"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"@font-face metrics overrides"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js deleted file mode 100644 index 91af21bb933407..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","194":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB","194":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"258":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"194":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS font-size-adjust"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js deleted file mode 100644 index 5c0b04e445847a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","676":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB","804":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","676":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","676":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"804":"kC"}},B:7,C:"CSS font-smooth"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js deleted file mode 100644 index d4029df4ea1e75..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","4":"G A B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","4":"C K L D M"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB","194":"0 1 2 3 4 x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","4":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","4":"D M N O g h i j"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","4":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","4":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","4":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","4":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js deleted file mode 100644 index 436840a2c8b97c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","130":"A B"},B:{"130":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","130":"I f J E F G A B C K L D M N O g h i j k","322":"l m n o p q r s t u"},D:{"2":"I f J E F G A B C K L D","130":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"E F G tB hB vB wB","130":"I f J uB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","130":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB AC BC CC","130":"7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","130":"H VC WC"},J:{"2":"E","130":"A"},K:{"2":"A B C bB jB cB","130":"T"},L:{"130":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"XC"},P:{"130":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"130":"iC"},R:{"130":"jC"},S:{"1":"kC"}},B:5,C:"CSS font-variant-alternates"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js deleted file mode 100644 index d6cf38db29be39..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB","132":"l m n o p q r s t u"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS font-variant-east-asian "}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js deleted file mode 100644 index 0731bcd17c941e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB"},D:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js deleted file mode 100644 index 6944de374e6a76..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","2":"G 2B"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","260":"hB 7B"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","2":"RC","4":"dB SC TC"},J:{"1":"A","4":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"@font-face Web fonts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js deleted file mode 100644 index 1755474827f9d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Form attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js deleted file mode 100644 index a2d63da2b85ee8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B","16":"3B 4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","2":"RC SC TC","16":"dB"},J:{"1":"A","2":"E"},K:{"1":"B C T bB jB cB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Attributes for form submission"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js deleted file mode 100644 index a7260a2ce1b9dc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I tB hB","132":"f J E F G A uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","2":"G 2B"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB","132":"F 7B kB 8B 9B AC BC CC DC EC"},H:{"516":"QC"},I:{"1":"H WC","2":"dB RC SC TC","132":"I UC kB VC"},J:{"1":"A","132":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:1,C:"Form validation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js deleted file mode 100644 index 49cdc0bef36727..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","4":"A B","8":"J E F G"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","4":"C K L D"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB oB pB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"4":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB"},F:{"1":"G B C DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","4":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB"},G:{"2":"hB","4":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","4":"VC WC"},J:{"2":"E","4":"A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","4":"I YC ZC aC"},Q:{"1":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:1,C:"HTML5 form features"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js deleted file mode 100644 index 7887a2086d785f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","548":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","516":"C K L D M N O"},C:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G oB pB","676":"0 1 2 3 4 5 6 7 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","1700":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB"},D:{"1":"TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L","676":"D M N O g","804":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB"},E:{"2":"I f tB hB","676":"uB","804":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B","804":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","2052":"IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","292":"A"},K:{"2":"A B C T bB jB cB"},L:{"804":"H"},M:{"1":"S"},N:{"2":"A","548":"B"},O:{"804":"XC"},P:{"1":"iB dC eC fC gC hC","804":"I YC ZC aC bC cC"},Q:{"804":"iC"},R:{"804":"jC"},S:{"1":"kC"}},B:1,C:"Full Screen API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js deleted file mode 100644 index 56394e31f9bfc7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h","33":"i j k l"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Gamepad API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js deleted file mode 100644 index b35c02a283744a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O","129":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB oB pB","8":"mB dB","129":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","4":"I","129":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"I tB hB","129":"A"},F:{"1":"B C M N O g h i j k l m n o p q r s t u v w x y z 5B bB jB 6B cB","2":"G D 2B","8":"3B 4B","129":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F hB 7B kB 8B 9B AC BC CC DC","129":"D EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I RC SC TC UC kB VC WC","129":"H"},J:{"1":"E A"},K:{"1":"B C bB jB cB","8":"A","129":"T"},L:{"129":"H"},M:{"129":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I","129":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"129":"iC"},R:{"129":"jC"},S:{"1":"kC"}},B:2,C:"Geolocation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js deleted file mode 100644 index a91b8519d0b513..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"J E lB","2049":"G A B","2692":"F"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2049":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","260":"I f J E F G A B","1156":"dB","1284":"oB","1796":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","16":"G 2B","132":"3B 4B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","132":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2049":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js deleted file mode 100644 index c723b1a807d6e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","132":"dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","260":"I f J E F G A"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","260":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","260":"G 2B 3B 4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","260":"hB 7B kB"},H:{"260":"QC"},I:{"1":"I H UC kB VC WC","260":"dB RC SC TC"},J:{"1":"A","260":"E"},K:{"1":"B C T bB jB cB","260":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"getComputedStyle"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js deleted file mode 100644 index d14bf3aa09647d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"getElementsByClassName"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js deleted file mode 100644 index a55fbc0ef0bf8f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","33":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","33":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"crypto.getRandomValues()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js deleted file mode 100644 index 7a7bde4c402240..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Gyroscope"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js deleted file mode 100644 index 2f306deca32f4f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"2":"I f J E tB hB uB vB wB","129":"B C K L D iB bB cB yB zB 0B 1B","194":"F G A xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB 8B 9B AC","129":"D FC GC HC IC JC KC LC MC NC OC PC","194":"F BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js deleted file mode 100644 index b68cc41bbc5c20..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","8":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","8":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","8":"G 2B 3B 4B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","2":"RC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Hashchange event"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js deleted file mode 100644 index 02bf91303f30d7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A tB hB uB vB wB xB iB","130":"B C K L D bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","130":"D GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js deleted file mode 100644 index 25f10d7c0e83eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","516":"B C bB cB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","258":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","258":"T"},L:{"258":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","258":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js deleted file mode 100644 index b1f308ebbbdc56..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G B 2B 3B 4B 5B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","2":"dB RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"C T bB jB cB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"hidden attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js deleted file mode 100644 index be09e715b30c35..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g","33":"h i j k"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"High Resolution Time API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js deleted file mode 100644 index 1081a644982405..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","4":"f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R jB 6B cB","2":"G B 2B 3B 4B 5B bB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","4":"kB"},H:{"2":"QC"},I:{"1":"H SC TC kB VC WC","2":"dB I RC UC"},J:{"1":"E A"},K:{"1":"C T bB jB cB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Session history management"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js deleted file mode 100644 index 0750ebe343ff93..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB 8B","129":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC","257":"SC TC"},J:{"1":"A","16":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"516":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"HTML Media Capture"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js deleted file mode 100644 index a1abf59ebcde82..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F","260":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","132":"dB oB pB","260":"I f J E F G A B C K L D M N O g h"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f","260":"J E F G A B C K L D M N O g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","132":"I tB hB","260":"f J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","132":"G B 2B 3B 4B 5B","260":"C bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB","260":"7B kB 8B 9B"},H:{"132":"QC"},I:{"1":"H VC WC","132":"RC","260":"dB I SC TC UC kB"},J:{"260":"E A"},K:{"1":"T","132":"A","260":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"HTML5 semantic elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js deleted file mode 100644 index 53ea03a2df32a9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js deleted file mode 100644 index a1da5e776e74ed..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O","513":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB","513":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","513":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB","260":"G A xB iB"},F:{"1":"p q r s t u v w x y","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB","513":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","513":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","513":"T"},L:{"513":"H"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I","513":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"513":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"HTTP/2 protocol"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js deleted file mode 100644 index a0646af92cff76..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Y Z a b c S d e H","2":"C K L D M N O","322":"P Q R U V","578":"W X"},C:{"1":"Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB oB pB","194":"UB VB WB XB YB ZB aB P Q R nB U V W X Y"},D:{"1":"Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","322":"P Q R U V","578":"W X"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB","1090":"L D zB 0B 1B"},F:{"1":"WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB","578":"VB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","66":"D OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"HTTP/3 protocol"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js deleted file mode 100644 index ac43ca2e4ee6d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M oB pB","4":"N O g h i j k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B"},H:{"2":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","2":"RC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js deleted file mode 100644 index fb331b991b1b8e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"h i j k l m n"},E:{"2":"I f J F G A B C K L D tB hB uB vB xB iB bB cB yB zB 0B 1B","130":"E wB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","130":"AC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"seamless attribute for iframes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js deleted file mode 100644 index 8602d8838179ab..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","8":"dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K","8":"L D M N O g"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB","8":"I f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B 2B 3B 4B 5B","8":"C bB jB 6B cB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB","8":"7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","8":"dB I RC SC TC UC kB"},J:{"1":"A","8":"E"},K:{"1":"T","2":"A B","8":"C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js deleted file mode 100644 index 8caac90312e43c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v oB pB","194":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB","322":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","322":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"322":"iC"},R:{"1":"jC"},S:{"194":"kC"}},B:5,C:"ImageCapture API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js deleted file mode 100644 index c6b6af0cc2a9cd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","161":"B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","161":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A","161":"B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Input Method Editor API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js deleted file mode 100644 index 8e271767432fde..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js deleted file mode 100644 index 34323ec792d9a2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","194":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB","194":"WB XB YB ZB aB P Q R U V W X Y Z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB","194":"LB MB T NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Import maps"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js deleted file mode 100644 index 08903c02b617b0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P","2":"Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB","8":"r s HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","72":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"r s t u v","72":"w"},E:{"2":"I f tB hB uB","8":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB","2":"G B C D M PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","66":"N O g h i","72":"j"},G:{"2":"hB 7B kB 8B 9B","8":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"8":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC","2":"fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"HTML Imports"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js deleted file mode 100644 index 4781483cdb6425..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB","16":"oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"indeterminate checkbox"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js deleted file mode 100644 index bac1d419e98f75..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"A B C K L D","36":"I f J E F G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"A","8":"I f J E F G","33":"k","36":"B C K L D M N O g h i j"},E:{"1":"A B C K L D iB bB cB yB 0B 1B","8":"I f J E tB hB uB vB","260":"F G wB xB","516":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B","8":"B C 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC","8":"hB 7B kB 8B 9B AC","260":"F BC CC DC","516":"PC"},H:{"2":"QC"},I:{"1":"H VC WC","8":"dB I RC SC TC UC kB"},J:{"1":"A","8":"E"},K:{"1":"T","2":"A","8":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"IndexedDB"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js deleted file mode 100644 index 557bb0093ed2ea..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","132":"5 6 7","260":"8 9 AB BB"},D:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","132":"9 AB BB CB","260":"DB EB FB GB HB IB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB","132":"w x y z","260":"0 1 2 3 4 5"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","16":"EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I","260":"YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"260":"kC"}},B:4,C:"IndexedDB 2.0"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js deleted file mode 100644 index cf1e5b06da360e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","4":"lB","132":"J E"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","36":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS inline-block"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js deleted file mode 100644 index d0f138ad49910c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"HTMLElement.innerText"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js deleted file mode 100644 index 632994b6636ba5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A lB","132":"B"},B:{"132":"C K L D M N O","260":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB","516":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"N O g h i j k l m n","2":"I f J E F G A B C K L D M","132":"0 1 o p q r s t u v w x y z","260":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J uB vB","2":"I f tB hB","2052":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB","1025":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1025":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2052":"A B"},O:{"1025":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"260":"iC"},R:{"1":"jC"},S:{"516":"kC"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js deleted file mode 100644 index 39fb60524d35eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G D M 2B 3B 4B 5B"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","129":"D JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Color input type"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js deleted file mode 100644 index ecb85c05a9cc97..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","1090":"EB FB GB HB","2052":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S","4100":"d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g","2052":"h i j k l"},E:{"2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB","4100":"D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB","260":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC","514":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2052":"kC"}},B:1,C:"Date and time input types"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js deleted file mode 100644 index d6d6268935b01c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","132":"RC SC TC"},J:{"1":"A","132":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js deleted file mode 100644 index add5c630c24975..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","2561":"A B","2692":"G"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2561":"C K L D M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB","1537":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z pB","1796":"dB oB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","1025":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB","1537":"D M N O g h i j k l m n o p q r s t u v"},E:{"1":"L D yB zB 0B 1B","16":"I f J tB hB","1025":"E F G A B C vB wB xB iB bB","1537":"uB","4097":"K cB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","16":"G B C 2B 3B 4B 5B bB jB","260":"6B","1025":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB","1537":"D M N O g h i"},G:{"16":"hB 7B kB","1025":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","1537":"8B 9B AC"},H:{"2":"QC"},I:{"16":"RC SC","1025":"H WC","1537":"dB I TC UC kB VC"},J:{"1025":"A","1537":"E"},K:{"1":"A B C bB jB cB","1025":"T"},L:{"1":"H"},M:{"1537":"S"},N:{"2561":"A B"},O:{"1537":"XC"},P:{"1025":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1025":"iC"},R:{"1025":"jC"},S:{"1537":"kC"}},B:1,C:"input event"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js deleted file mode 100644 index a98ed7b490a9d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","16":"f J E F i j k l m","132":"G A B C K L D M N O g h"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f tB hB uB","132":"J E F G A B vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"9B AC","132":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","514":"hB 7B kB 8B"},H:{"2":"QC"},I:{"2":"RC SC TC","260":"dB I UC kB","514":"H VC WC"},J:{"132":"A","260":"E"},K:{"2":"A B C bB jB cB","514":"T"},L:{"260":"H"},M:{"2":"S"},N:{"514":"A","1028":"B"},O:{"2":"XC"},P:{"260":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"260":"iC"},R:{"260":"jC"},S:{"1":"kC"}},B:1,C:"accept attribute for file input"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js deleted file mode 100644 index 8673f735525c48..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Directory selection from file input"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js deleted file mode 100644 index dba0082215430b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B 3B 4B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"130":"QC"},I:{"130":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"130":"A B C T bB jB cB"},L:{"132":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"XC"},P:{"130":"I","132":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"2":"kC"}},B:1,C:"Multiple file selection"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js deleted file mode 100644 index 9a32c4b2cb9766..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"H gB","2":"mB dB I f J E F G A B C K L D M oB pB","4":"N O g h","194":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","66":"HB IB JB eB KB fB LB MB T NB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","66":"4 5 6 7 8 9 AB BB CB DB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"inputmode attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js deleted file mode 100644 index dba6fca2b21526..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB oB pB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js deleted file mode 100644 index 59352d851b287b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","129":"C K","1025":"L D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","513":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"388":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB RC SC TC","388":"I H UC kB VC WC"},J:{"2":"E","388":"A"},K:{"1":"A B C bB jB cB","388":"T"},L:{"388":"H"},M:{"641":"S"},N:{"388":"A B"},O:{"388":"XC"},P:{"388":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"388":"iC"},R:{"388":"jC"},S:{"513":"kC"}},B:1,C:"Number input type"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js deleted file mode 100644 index 7b1cd35c3c5343..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f","388":"J E F G A uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","388":"F 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB VC"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js deleted file mode 100644 index 22c900b1f4c2d0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","132":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R jB 6B cB","2":"G 2B 3B 4B 5B","132":"B bB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB H RC SC TC kB VC WC","4":"I UC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"input placeholder attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js deleted file mode 100644 index af01922b1f829d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H kB VC WC","4":"dB I RC SC TC UC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Range input type"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js deleted file mode 100644 index ccb8626ca0d035..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","129":"C K L D M N O"},C:{"2":"mB dB oB pB","129":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L i j k l m","129":"D M N O g h"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G 2B 3B 4B 5B","16":"B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"129":"QC"},I:{"1":"H VC WC","16":"RC SC","129":"dB I TC UC kB"},J:{"1":"E","129":"A"},K:{"1":"C T","2":"A","16":"B bB jB","129":"cB"},L:{"1":"H"},M:{"129":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"129":"kC"}},B:1,C:"Search input type"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js deleted file mode 100644 index 8ac82835b54988..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","16":"G 2B 3B 4B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js deleted file mode 100644 index 0b46988b9e23d6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js deleted file mode 100644 index a24e95e328911f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"lB","132":"J E F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","16":"G 2B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js deleted file mode 100644 index 8f869ab74006b8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"Internationalization API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js deleted file mode 100644 index a1f1d47945b663..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"IntersectionObserver V2"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js deleted file mode 100644 index ae943fab33addb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O","2":"C K L","516":"D","1025":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB","194":"DB EB FB"},D:{"1":"JB eB KB fB LB MB T","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","516":"CB DB EB FB GB HB IB","1025":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB","516":"0 1 2 3 4 5 z","1025":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","1025":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"516":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I","516":"YC ZC"},Q:{"1025":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"IntersectionObserver"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js deleted file mode 100644 index 5621d0ec426a4d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N","130":"O"},C:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB oB pB"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Intl.PluralRules API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js deleted file mode 100644 index 2063f9082b2287..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1537":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB","932":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB oB pB","2308":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C K L D M N O g h i","545":"0 1 2 3 4 5 6 j k l m n o p q r s t u v w x y z","1537":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J tB hB uB","516":"B C K L D bB cB yB zB 0B 1B","548":"G A xB iB","676":"E F vB wB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","513":"v","545":"D M N O g h i j k l m n o p q r s t","1537":"0 1 2 3 4 5 6 7 8 9 u w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B 9B","516":"D OC PC","548":"CC DC EC FC GC HC IC JC KC LC MC NC","676":"F AC BC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","545":"VC WC","1537":"H"},J:{"2":"E","545":"A"},K:{"2":"A B C bB jB cB","1537":"T"},L:{"1537":"H"},M:{"2308":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"545":"I","1537":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"545":"iC"},R:{"1537":"jC"},S:{"932":"kC"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js deleted file mode 100644 index da27cd588cc004..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","129":"f uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JPEG 2000 image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js deleted file mode 100644 index 6bd5f5ad294276..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b","578":"c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a oB pB","322":"b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b","194":"c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB 2B 3B 4B 5B bB jB 6B cB","194":"ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JPEG XL image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js deleted file mode 100644 index e8c92ca6af70c4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JPEG XR image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js deleted file mode 100644 index 795a127297c37b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB oB pB"},D:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Lookbehind in JS regular expressions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js deleted file mode 100644 index bacdae07ce6059..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E lB","129":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"JSON parsing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js deleted file mode 100644 index 83d09e338bea42..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D","132":"M N O"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","132":"IB JB eB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","132":"iB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","132":"5 6 7"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC","132":"FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC","132":"aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js deleted file mode 100644 index c85f1f05ba7c9d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C K L D M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"RC SC TC","132":"dB I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js deleted file mode 100644 index 8d80d1b2d0355e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","16":"C"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T cB","2":"A B bB jB","16":"C"},L:{"1":"H"},M:{"130":"S"},N:{"130":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js deleted file mode 100644 index 6aabdca4580d12..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"3 4 5 6 7 8"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p 2B 3B 4B 5B bB jB 6B cB","194":"q r s t u v"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"194":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","194":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"194":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.code"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js deleted file mode 100644 index f7343912e84a9e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B D M 2B 3B 4B 5B bB jB 6B","16":"C"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T cB","2":"A B bB jB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js deleted file mode 100644 index 4ac3f452cf10df..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","260":"G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j oB pB","132":"k l m n o p"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B","16":"C"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"1":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T cB","2":"A B bB jB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.key"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js deleted file mode 100644 index 12bdc5714c1703..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","16":"J tB hB","132":"I f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","16":"C","132":"D M"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","132":"8B 9B AC"},H:{"2":"QC"},I:{"1":"H VC WC","16":"RC SC","132":"dB I TC UC kB"},J:{"132":"E A"},K:{"1":"T cB","2":"A B bB jB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.location"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js deleted file mode 100644 index e223d87b8c219a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","16":"G 2B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB","16":"RC SC","132":"VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"132":"H"},M:{"132":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"2":"I","132":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:7,C:"KeyboardEvent.which"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js deleted file mode 100644 index db854acad95f56..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js deleted file mode 100644 index 7dc4f63f2a4dd5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","2052":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","194":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O","322":"0 1 g h i j k l m n o p q r s t u v w x y z","516":"2 3 4 5 6 7 8 9"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","1028":"A iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","322":"D M N O g h i j k l m n o","516":"p q r s t u v w"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","1028":"EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","516":"I"},Q:{"1":"iC"},R:{"516":"jC"},S:{"1":"kC"}},B:6,C:"let"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js deleted file mode 100644 index 6478c5bbf59299..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D IC JC KC LC MC NC OC PC","130":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"130":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E","130":"A"},K:{"1":"T","130":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"130":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"PNG favicons"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js deleted file mode 100644 index e44f3e59b2d7e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P","1537":"Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB oB pB","260":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","513":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","1537":"Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB","2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z FB GB HB IB JB KB LB MB T NB OB 2B 3B 4B 5B bB jB 6B cB","1537":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"D IC JC KC LC MC NC OC PC","130":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"130":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","130":"A"},K:{"2":"T","130":"A B C bB jB cB"},L:{"1537":"H"},M:{"2":"S"},N:{"130":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC","1537":"fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"513":"kC"}},B:1,C:"SVG favicons"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js deleted file mode 100644 index 43b17d68548267..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F lB","132":"G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB","260":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"16":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js deleted file mode 100644 index 1f6bb089432174..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js deleted file mode 100644 index a2e00dc4efd38a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L","260":"D M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","129":"0"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"16":"S"},N:{"2":"A B"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js deleted file mode 100644 index 2ea8be2ed8b8e4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB","194":"L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","194":"D NC OC PC"},H:{"2":"QC"},I:{"1":"I H VC WC","2":"dB RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js deleted file mode 100644 index adc1d1b7fa04c3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M","1028":"N O"},C:{"1":"W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB oB pB","132":"HB","578":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V"},D:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","322":"GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Resource Hints: preload"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js deleted file mode 100644 index 4b3f3263521e8f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Resource Hints: prerender"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js deleted file mode 100644 index cff7cfa54870dd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB oB pB","132":"XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB","66":"XB YB"},E:{"1":"1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB","322":"L D yB zB 0B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB","66":"LB MB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","322":"D NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Lazy loading via attribute for images & iframes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js deleted file mode 100644 index 49cacb183aa4f1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"lB","132":"J E F G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","132":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","132":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"132":"QC"},I:{"1":"H VC WC","132":"dB I RC SC TC UC kB"},J:{"132":"E A"},K:{"1":"T","16":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"4":"kC"}},B:6,C:"localeCompare()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js deleted file mode 100644 index f9204d5d55cbb3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"194":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Magnetometer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js deleted file mode 100644 index 38c2f844c31f4b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","36":"G A B"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","36":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","36":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","36":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","36":"f J E uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B 2B 3B 4B 5B bB","36":"C D M N O g h jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB","36":"7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"RC","36":"dB I SC TC UC kB VC WC"},J:{"36":"E A"},K:{"1":"T","2":"A B","36":"C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","36":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"matches() DOM method"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js deleted file mode 100644 index 18f831faf8aa51..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"matchMedia"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js deleted file mode 100644 index 200480bba367d2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"G A B lB","8":"J E F"},B:{"2":"C K L D M N O","8":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","129":"mB dB oB pB"},D:{"1":"l","8":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB","584":"qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","260":"I f J E F G tB hB uB vB wB xB"},F:{"2":"G","4":"B C 2B 3B 4B 5B bB jB 6B cB","8":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB"},H:{"8":"QC"},I:{"8":"dB I H RC SC TC UC kB VC WC"},J:{"1":"A","8":"E"},K:{"8":"A B C T bB jB cB"},L:{"8":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"XC"},P:{"8":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"8":"iC"},R:{"8":"jC"},S:{"1":"kC"}},B:2,C:"MathML"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js deleted file mode 100644 index 6de1c37d58e2c7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"lB","900":"J E F G"},B:{"1":"P Q R U V W X Y Z a b c S d e H","1025":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","900":"mB dB oB pB","1025":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"f tB","900":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G","132":"B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D 7B kB 8B 9B AC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB","2052":"F BC"},H:{"132":"QC"},I:{"1":"dB I TC UC kB VC WC","16":"RC SC","4097":"H"},J:{"1":"E A"},K:{"132":"A B C bB jB cB","4097":"T"},L:{"4097":"H"},M:{"4097":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"4097":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1025":"kC"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js deleted file mode 100644 index 0b5226a17193d0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O","16":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u","2":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB","16":"qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"B C D M N O g h i j k l 3B 4B 5B bB jB 6B cB","2":"0 1 2 3 4 5 6 7 8 9 G m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"16":"QC"},I:{"1":"I H UC kB VC WC","16":"dB RC SC TC"},J:{"16":"E A"},K:{"1":"C T cB","16":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Media attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js deleted file mode 100644 index 494c13c264c0ed..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","132":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB","132":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C K L D M N","132":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f tB hB uB","132":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B 9B AC","132":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","132":"H VC WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"2":"XC"},P:{"2":"I YC","132":"ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:2,C:"Media Fragments"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js deleted file mode 100644 index 325d814137522a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB","16":"L D yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Media Session API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js deleted file mode 100644 index 6c84b04abdf51a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","260":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","324":"CB DB EB FB GB HB IB JB eB KB fB"},E:{"2":"I f J E F G A tB hB uB vB wB xB iB","132":"B C K L D bB cB yB zB 0B 1B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","324":"0 1 2 3 4 5 6 7 8 x y z"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"260":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","132":"YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"260":"kC"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js deleted file mode 100644 index 3b4022e01e37d0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"8 9"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB","322":"K L cB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB","194":"v w"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","578":"IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"MediaRecorder API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js deleted file mode 100644 index b2e98c53da1077..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB","66":"0 1 2 m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M","33":"k l m n o p q r","66":"N O g h i j"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC","260":"D KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB VC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Media Source Extensions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js deleted file mode 100644 index 15084fa015bb8f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E oB pB","132":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V","450":"W X Y Z a b c S d e H gB"},D:{"2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"8 9 G B C D M N O g h i j k l m n o p q r s t u v AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","66":"0 1 2 3 4 5 6 7 w x y z"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"450":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js deleted file mode 100644 index c473a0cff4a36f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","132":"VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","258":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB"},E:{"1":"D 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"513":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","16":"YC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"theme-color Meta Tag"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js deleted file mode 100644 index ef37f305d25c5f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"meter element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js deleted file mode 100644 index 62fd378f0be80b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Web MIDI API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js deleted file mode 100644 index c68896be6b1c8b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","8":"J lB","129":"E","257":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS min/max-width/height"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js deleted file mode 100644 index 9ca6a84e18bfb1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","132":"I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","2":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"MP3 audio format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js deleted file mode 100644 index edb6c367bc4611..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","386":"i j"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js deleted file mode 100644 index 9cb06493bedbfa..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h oB pB","4":"i j k l m n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","4":"dB I RC SC UC kB","132":"TC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"260":"S"},N:{"1":"A B"},O:{"4":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js deleted file mode 100644 index 1b097a48cad4f5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js deleted file mode 100644 index 7dac745cea6cbb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O","516":"P Q R U V W X Y Z a b c S d e H"},C:{"132":"DB EB FB GB HB IB JB eB KB fB LB MB T","164":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB","516":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c","1028":"S d e H gB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","516":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","132":"G xB","164":"E F wB","420":"I f J tB hB uB vB"},F:{"1":"C bB jB 6B cB","2":"G B 2B 3B 4B 5B","420":"D M N O g h i j k l m n o p q r s t u v w x","516":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","132":"CC DC","164":"F AC BC","420":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"420":"dB I RC SC TC UC kB VC WC","516":"H"},J:{"420":"E A"},K:{"1":"C bB jB cB","2":"A B","516":"T"},L:{"516":"H"},M:{"516":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","420":"I"},Q:{"132":"iC"},R:{"132":"jC"},S:{"164":"kC"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js deleted file mode 100644 index 68d617f055e537..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","260":"G A B"},B:{"132":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"2":"mB dB I f oB pB","260":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"16":"I f J E F G A B C K L","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"16":"tB hB","132":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"C 6B cB","2":"G 2B 3B 4B 5B","16":"B bB jB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"16":"hB 7B","132":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"RC SC","132":"dB I H TC UC kB VC WC"},J:{"132":"E A"},K:{"1":"C cB","2":"A","16":"B bB jB","132":"T"},L:{"132":"H"},M:{"260":"S"},N:{"260":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"260":"kC"}},B:5,C:"Mutation events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js deleted file mode 100644 index 9f85c0234d8b8e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F lB","8":"G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N","33":"O g h i j k l m n"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC","8":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","8":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Mutation Observer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js deleted file mode 100644 index f3164618071fc0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"lB","8":"J E"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","4":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js deleted file mode 100644 index 62a42055c979ac..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","194":"P Q R U V W","260":"X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB","194":"WB XB YB ZB aB P Q R U V W","260":"X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B","4":"1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB","194":"LB MB T NB OB PB QB RB SB TB","260":"UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"File System Access API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js deleted file mode 100644 index 7c38f6ceba3c04..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f","33":"J E F G A B C"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","2":"dB RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Navigation Timing API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js deleted file mode 100644 index a669b66f47f252..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"16":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"16":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:2,C:"Navigator Language API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js deleted file mode 100644 index b2842012512252..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1028":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB","1028":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","1028":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"RC VC WC","132":"dB I SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","132":"I","516":"YC ZC aC"},Q:{"1":"iC"},R:{"516":"jC"},S:{"260":"kC"}},B:7,C:"Network Information API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js deleted file mode 100644 index aa592630060f9b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","36":"f J E F G A B C K L D M N O g h i"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","36":"H VC WC"},J:{"1":"A","2":"E"},K:{"2":"A B C bB jB cB","36":"T"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"36":"I","258":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"258":"jC"},S:{"1":"kC"}},B:1,C:"Web Notifications"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js deleted file mode 100644 index e2a819f0cd1614..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Object.entries"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js deleted file mode 100644 index a3606902eebf58..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D","260":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","132":"F G wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G D M N O 2B 3B 4B","33":"B C 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","132":"F BC CC DC"},H:{"33":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB VC"},J:{"2":"E A"},K:{"1":"T","2":"A","33":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js deleted file mode 100644 index 7c52ae06dd214f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I","2":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"Object.observe data binding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js deleted file mode 100644 index ec1be597a6b732..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","8":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","8":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","8":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"8":"QC"},I:{"1":"H","8":"dB I RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"1":"T","8":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","8":"I YC"},Q:{"1":"iC"},R:{"8":"jC"},S:{"1":"kC"}},B:6,C:"Object.values method"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js deleted file mode 100644 index 15d39520b6a1a2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O","2":"C P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","130":"A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js deleted file mode 100644 index ae6d2954695611..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"G lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V","2":"W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U oB pB","2":"V W X Y Z a b c S d e H gB","4":"dB","8":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","2":"W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 5B bB jB 6B cB","2":"G VB WB XB YB ZB aB P Q R 2B","8":"3B 4B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I RC SC TC UC kB VC WC","2":"H"},J:{"1":"E A"},K:{"1":"B C bB jB cB","2":"A T"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"Offline web applications"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js deleted file mode 100644 index 5a98ef6efca231..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","322":"JB eB KB fB LB MB T NB OB PB QB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","322":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"OffscreenCanvas"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js deleted file mode 100644 index df2e7671e4d488..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB","132":"D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"A","2":"E"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js deleted file mode 100644 index 08ee0435ef7888..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","8":"G A B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","8":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Ogg/Theora video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js deleted file mode 100644 index 51d1fde7e26f66..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D","16":"M N O g"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","16":"C"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js deleted file mode 100644 index 68b733595bb147..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"\"once\" event listener option"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js deleted file mode 100644 index 49aadaf31a6b43..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E lB","260":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB","516":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B","4":"cB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"A","132":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Online/offline status"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js deleted file mode 100644 index 9d5c7f010a4c89..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t"},E:{"2":"I f J E F G A tB hB uB vB wB xB iB","132":"B C K L D bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","132":"D GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Opus"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js deleted file mode 100644 index 69ecae727f7a59..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Orientation Sensor"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js deleted file mode 100644 index 5394c70fdd8a40..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","260":"F","388":"G A B"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B","129":"cB","260":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"C T cB","260":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"388":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS outline properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js deleted file mode 100644 index 77dd238b12c8c8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js deleted file mode 100644 index 0af1b8772a682a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"PageTransitionEvent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js deleted file mode 100644 index 4b79bc94ced0e4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G oB pB","33":"A B C K L D M N"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K","33":"L D M N O g h i j k l m n o p q r s t"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B","33":"D M N O g"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","33":"VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Page Visibility"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js deleted file mode 100644 index 9ff3e002270709..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Passive event listeners"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js deleted file mode 100644 index dff9dbbda8a2d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","16":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e oB pB","16":"H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB","16":"qB rB sB"},E:{"1":"C K cB","2":"I f J E F G A B tB hB uB vB wB xB iB bB","16":"L D yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B bB jB 6B cB","16":"EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","16":"H"},J:{"2":"E","16":"A"},K:{"2":"A B C bB jB cB","16":"T"},L:{"16":"H"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"XC"},P:{"2":"I YC ZC","16":"aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:1,C:"Password Rules"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js deleted file mode 100644 index 6bbbd2f9ad9070..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K","132":"L D M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB","132":"0 1 2 3 4 5 6 7 8 s t u v w x y z"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w","132":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","132":"F G wB"},F:{"1":"GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","16":"F","132":"BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"iB dC eC fC gC hC","132":"I YC ZC aC bC cC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:1,C:"Path2D"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js deleted file mode 100644 index e4269a06371a75..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K","322":"L","8196":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB oB pB","4162":"GB HB IB JB eB KB fB LB MB T NB","16452":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB HB IB JB","1090":"eB KB","8196":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","514":"A B iB","8196":"C bB"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"1 2 3 4 5 6 7 8","8196":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","514":"EC FC GC","8196":"HC IC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"2049":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I","8196":"YC ZC aC bC cC iB dC"},Q:{"8196":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Payment Request API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js deleted file mode 100644 index 1f49043e89f58e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Built-in PDF viewer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js deleted file mode 100644 index f7d6e20f8b3577..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Permissions API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js deleted file mode 100644 index eb118fb5d732f0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","258":"P Q R U V W","322":"X Y","388":"Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB oB pB","258":"WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","258":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W","322":"X Y","388":"Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B tB hB uB vB wB xB iB","258":"C K L D bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","258":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB","322":"UB VB WB XB YB ZB aB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","258":"D HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","258":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","258":"T"},L:{"388":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC","258":"bC cC iB dC eC fC gC hC"},Q:{"258":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Permissions Policy"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js deleted file mode 100644 index e99d7b43433c4c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB oB pB","132":"UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","1090":"PB","1412":"TB","1668":"QB RB SB"},D:{"1":"SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB","2114":"RB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","4100":"A B C K iB bB cB"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB","8196":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC","4100":"CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"16388":"H"},M:{"16388":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Picture-in-Picture"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js deleted file mode 100644 index 1d1d128c282f36..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB","578":"v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x","194":"y"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB","322":"l"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Picture element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js deleted file mode 100644 index 69ea538563e54e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"2":"mB","194":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"194":"kC"}},B:1,C:"Ping attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js deleted file mode 100644 index c206df0dfe50d2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F G A B","2":"lB","8":"J"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"PNG alpha transparency"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js deleted file mode 100644 index 1e1062f8bca8d8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js deleted file mode 100644 index 05759177ddf129..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G lB","164":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB","8":"0 1 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","328":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i","8":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB","584":"DB EB FB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J tB hB uB","8":"E F G A B C vB wB xB iB bB","1096":"cB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","8":"D M N O g h i j k l m n o p q r s t u v w x y z","584":"0 1 2"},G:{"1":"D LC MC NC OC PC","8":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC","6148":"KC"},H:{"2":"QC"},I:{"1":"H","8":"dB I RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"1":"T","2":"A","8":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","36":"A"},O:{"8":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"YC","8":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"328":"kC"}},B:2,C:"Pointer events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js deleted file mode 100644 index 7cf954aa03fbc9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K oB pB","33":"0 1 L D M N O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D","33":"j k l m n o p q r s t u v w x","66":"M N O g h i"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j k"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:2,C:"Pointer Lock API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js deleted file mode 100644 index e05bee33d83654..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V","322":"b c S d e H","450":"W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB","194":"XB YB ZB aB P Q R U V","322":"X Y Z a b c S d e H gB qB rB sB","450":"W"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB","194":"LB MB T NB OB PB QB RB SB TB UB","322":"VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"450":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Portals"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js deleted file mode 100644 index f384f31250b9fc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB oB pB"},D:{"1":"YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"prefers-color-scheme media query"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js deleted file mode 100644 index fbb3e1326230eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB"},D:{"1":"WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"prefers-reduced-motion media query"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js deleted file mode 100644 index e5c3eb3f8598ca..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB"},F:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Private class fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js deleted file mode 100644 index 1c8b4f9f71d83d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","2":"C K L D M N O P Q R U"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB"},F:{"1":"SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js deleted file mode 100644 index 6e92d52deac01e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B","132":"AC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"progress element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js deleted file mode 100644 index da895f3ebe5823..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C K L D M N"},C:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB oB pB"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Promise.prototype.finally"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js deleted file mode 100644 index 98a3f6a156563b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","4":"o p","8":"mB dB I f J E F G A B C K L D M N O g h i j k l m n oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"t","8":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","8":"I f J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","4":"g","8":"G B C D M N O 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB 8B 9B AC"},H:{"8":"QC"},I:{"1":"H WC","8":"dB I RC SC TC UC kB VC"},J:{"8":"E A"},K:{"1":"T","8":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Promises"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js deleted file mode 100644 index f4144ca55ab736..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"Proximity API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js deleted file mode 100644 index 584e8c2a8a9abd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O z","66":"g h i j k l m n o p q r s t u v w x y"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","66":"D M N O g h i j k l"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Proxy object"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js deleted file mode 100644 index 0676d3b6110c9d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB","4":"SB TB UB VB WB","132":"RB"},D:{"1":"UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB","260":"L"},F:{"1":"KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js deleted file mode 100644 index fa42f575bada88..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB","2":"G B C D M N O g OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","4":"k","16":"h i j l"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB","2":"dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"HTTP Public Key Pinning"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js deleted file mode 100644 index 75a7135aa8a9e7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O","2":"C K L D M","257":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","257":"5 7 8 9 AB BB CB EB FB GB HB IB JB eB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","1281":"6 DB KB"},D:{"2":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","257":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","388":"5 6 7 8 9 AB"},E:{"2":"I f J E F G tB hB uB vB wB","514":"A B C K L D xB iB bB cB yB zB 0B","2114":"1B"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB","16":"0 1 2 y z","257":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"257":"kC"}},B:5,C:"Push API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js deleted file mode 100644 index 33ff79af74b08d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E","132":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","8":"G 2B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js deleted file mode 100644 index 0b70ee2037b3e0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","132":"B C 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","132":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js deleted file mode 100644 index 9f4ae78bc9e951..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"P Q R U","132":"C K L D M N O","513":"V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB","513":"Y Z a b c S d e H gB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","2":"I f J E F G A B C K L D M N O g h","260":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB","513":"W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"C bB cB","2":"I f J E tB hB uB vB","132":"F G A B wB xB iB","1025":"K L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB","2":"G B C 2B 3B 4B 5B bB jB 6B cB","513":"VB WB XB YB ZB aB P Q R"},G:{"1":"IC JC KC LC","2":"hB 7B kB 8B 9B AC","132":"F BC CC DC EC FC GC HC","1025":"D MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Referrer Policy"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js deleted file mode 100644 index 6d44c7fe7727f8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","129":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"2":"I f J E F G A B C","129":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B 2B 3B 4B 5B bB jB","129":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","129":"A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Custom protocol handling"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js deleted file mode 100644 index 4d37e7d3157287..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"rel=noopener"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js deleted file mode 100644 index 5cd5354920a6a7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L D"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js deleted file mode 100644 index 7f73876fdacf9f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C K L D M","132":"N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","132":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I","132":"YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js deleted file mode 100644 index 1e458333aea25c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F lB","132":"G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D 7B kB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB","260":"8B"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"rem (root em) units"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js deleted file mode 100644 index 55f209a358d2a1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"B C K L D M N O g h i j","164":"I f J E F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G","33":"j k","164":"O g h i","420":"A B C K L D M N"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"requestAnimationFrame"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js deleted file mode 100644 index 660b8363d75ef9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","194":"EB FB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB","322":"L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","322":"D NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"requestIdleCallback"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js deleted file mode 100644 index cfe22f5207f968..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB"},D:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB GB HB IB JB eB KB fB LB MB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB","66":"K"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"2 3 4 5 6 7 8 9 AB BB CB"},G:{"1":"D NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Resize Observer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js deleted file mode 100644 index 9e77716c021a92..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB","194":"s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Resource Timing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js deleted file mode 100644 index fa034b776c8da9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"5 6 7"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r 2B 3B 4B 5B bB jB 6B cB","194":"s t u"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Rest parameters"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js deleted file mode 100644 index 248f3afefd9139..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L","516":"D M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","33":"0 1 2 3 4 j k l m n o p q r s t u v w x y z"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j","33":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","130":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"1":"kC"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js deleted file mode 100644 index 230422e662e166..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"J E F G A B lB"},B:{"4":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I"},E:{"4":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"I tB hB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","8":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"4":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB"},H:{"8":"QC"},I:{"4":"dB I H UC kB VC WC","8":"RC SC TC"},J:{"4":"A","8":"E"},K:{"4":"T","8":"A B C bB jB cB"},L:{"4":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"1":"kC"}},B:1,C:"Ruby annotation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js deleted file mode 100644 index 37a14753c39e90..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s","2":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J uB","2":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","16":"vB","129":"I tB hB"},F:{"1":"G B C D M N O 2B 3B 4B 5B bB jB 6B cB","2":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"7B kB 8B 9B AC","2":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","129":"hB"},H:{"1":"QC"},I:{"1":"dB I RC SC TC UC kB VC","2":"H WC"},J:{"1":"E A"},K:{"1":"A B C bB jB cB","2":"T"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"display: run-in"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js deleted file mode 100644 index 80f30a06ef480e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","388":"B"},B:{"1":"O P Q R U V W","2":"C K L D","129":"M N","513":"X Y Z a b c S d e H"},C:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB oB pB"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","513":"Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB bB","2052":"L","3076":"C K cB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","513":"TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","2052":"IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"16":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js deleted file mode 100644 index f62bf510980bfe..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","164":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","36":"C K L D M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N oB pB","36":"0 1 2 3 4 O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","36":"B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Screen Orientation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js deleted file mode 100644 index 9b148f7cf007b1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","132":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"async attribute for external scripts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js deleted file mode 100644 index e1fbecc25f68b5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","132":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","257":"I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"defer attribute for external scripts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js deleted file mode 100644 index a73640e30e8507..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","132":"F G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"1":"1B","2":"I f tB hB","132":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B 4B 5B","16":"B bB jB","132":"0 1 2 3 4 5 6 7 8 C D M N O g h i j k l m n o p q r s t u v w x y z 6B cB"},G:{"16":"hB 7B kB","132":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","16":"RC SC","132":"dB I TC UC kB VC WC"},J:{"132":"E A"},K:{"1":"T","132":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:5,C:"scrollIntoView"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js deleted file mode 100644 index bb8f20d12a1d4b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js deleted file mode 100644 index 8ff5aea52452a4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","2":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB","2":"G B C VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js deleted file mode 100644 index 05f006a2473456..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","16":"lB","260":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","2180":"4 5 6 7 8 9 AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","132":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"16":"kB","132":"hB 7B","516":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","16":"dB I RC SC TC UC","1025":"kB"},J:{"1":"A","16":"E"},K:{"1":"T","16":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","16":"A"},O:{"1025":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2180":"kC"}},B:5,C:"Selection API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js deleted file mode 100644 index c6c7783d807e17..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","196":"KB fB LB MB","324":"T"},E:{"2":"I f J E F G A B C tB hB uB vB wB xB iB bB","516":"K L D cB yB zB 0B 1B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Server Timing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js deleted file mode 100644 index 8f68e79e61f2c8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L","322":"D M"},C:{"1":"5 7 8 9 AB BB CB EB FB GB HB IB JB eB fB LB MB T NB OB PB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","194":"0 1 2 3 4 u v w x y z","513":"6 DB KB QB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","4":"1 2 3 4 5"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB","4":"o p q r s"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","4":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","4":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"4":"jC"},S:{"2":"kC"}},B:4,C:"Service Workers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js deleted file mode 100644 index 6b62532a1b51ce..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js deleted file mode 100644 index 263217c1ec46e8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","260":"RC"},J:{"1":"E A"},K:{"1":"T","16":"A B C bB jB cB"},L:{"1":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"SHA-2 SSL certificates"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js deleted file mode 100644 index bc86279a9bd3e3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P","2":"C K L D M N O Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","66":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","2":"I f J E F G A B C K L D M N O g h i j k l Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"m n o p q r s t u v"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB","2":"G B C PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB","33":"VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC","2":"fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js deleted file mode 100644 index 5afae93ce26930..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB oB pB","322":"JB","578":"eB KB fB LB"},D:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","132":"EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","4":"YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js deleted file mode 100644 index d41c4cf24306fe..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D","194":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB oB pB","194":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB","450":"WB XB YB ZB aB","513":"P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","194":"KB fB LB MB T NB OB PB","513":"c S d e H gB qB rB sB"},E:{"2":"I f J E F G A tB hB uB vB wB xB","194":"B C K L D iB bB cB yB zB 0B","513":"1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC","194":"D FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"513":"H"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Shared Array Buffer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js deleted file mode 100644 index b9675622362bd6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J uB","2":"I E F G A B C K L D tB hB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B 3B 4B"},G:{"1":"8B 9B","2":"F D hB 7B kB AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C bB jB cB","2":"T","16":"A"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I","2":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"Shared Web Workers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js deleted file mode 100644 index 81ce1aff1f0318..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J lB","132":"E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Server Name Indication"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js deleted file mode 100644 index c2548a6eb50435..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","2":"mB dB I f J E F G A B C CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","2":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"F G A B C xB iB bB","2":"I f J E tB hB uB vB wB","129":"K L D cB yB zB 0B 1B"},F:{"1":"0 3 5 D M N O g h i j k l m n o p q r s t u v w x y z cB","2":"1 2 4 6 7 8 9 G B C AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B"},G:{"1":"F BC CC DC EC FC GC HC IC","2":"hB 7B kB 8B 9B AC","257":"D JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I UC kB VC WC","2":"H RC SC TC"},J:{"2":"E A"},K:{"1":"cB","2":"A B C T bB jB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I","2":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:7,C:"SPDY protocol"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js deleted file mode 100644 index 5aafa68983564a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1026":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","322":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l","164":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB","2084":"D zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB","1026":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","2084":"D PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"164":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"322":"kC"}},B:7,C:"Speech Recognition API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js deleted file mode 100644 index 4c498c10a37119..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O","2":"C K","257":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB","194":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t","257":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB","257":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Speech Synthesis API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js deleted file mode 100644 index 58527fc46adf32..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"4":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"4":"dB I H RC SC TC UC kB VC WC"},J:{"1":"A","4":"E"},K:{"4":"A B C T bB jB cB"},L:{"4":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"4":"jC"},S:{"2":"kC"}},B:1,C:"Spellcheck attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js deleted file mode 100644 index 161f5ee4809a20..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C tB hB uB vB wB xB iB bB cB","2":"K L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"D KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"Web SQL Database"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js deleted file mode 100644 index 39e9aadb4b8f20..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","260":"C","514":"K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB","194":"t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u","260":"v w x y"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","260":"F wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h 2B 3B 4B 5B bB jB 6B cB","260":"i j k l"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","260":"F BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js deleted file mode 100644 index 8ba7b290565335..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M oB pB","129":"0 1 2 x y z","420":"N O g h i j k l m n o p q r s t u v w"},D:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h","420":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B D M N 2B 3B 4B 5B bB jB 6B","420":"0 C O g h i j k l m n o p q r s t u v w x y z cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","513":"D NC OC PC","1537":"GC HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","420":"A"},K:{"1":"T","2":"A B bB jB","420":"C cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","420":"I YC"},Q:{"1":"iC"},R:{"420":"jC"},S:{"2":"kC"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js deleted file mode 100644 index 3f2c025b9e954d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","130":"B"},B:{"1":"a b c S d e H","16":"C K","260":"L D","1028":"P Q R U V W X Y Z","5124":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB oB pB","6148":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","6722":"IB JB eB KB fB LB MB T"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","260":"DB EB FB GB HB IB JB","1028":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z"},E:{"2":"I f J E F G tB hB uB vB wB xB","1028":"D zB 0B 1B","3076":"A B C K L iB bB cB yB"},F:{"1":"YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","260":"0 1 2 3 4 5 6","1028":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC","16":"EC","1028":"D FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"6148":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC","1028":"aC bC cC iB dC eC fC gC"},Q:{"1028":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Streams"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js deleted file mode 100644 index a4e896440caf3c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","129":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Strict Transport Security"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js deleted file mode 100644 index b9f932f61db155..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","2":"mB dB I f J E F G A B C K L D M N O g h fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","322":"GB HB IB JB eB KB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","194":"h i j k l m n o p q r s t u v w x"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Scoped CSS"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js deleted file mode 100644 index 7feebd86576949..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","194":"GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Subresource Integrity"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js deleted file mode 100644 index 908174ae40f605..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","516":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","260":"I f J E F G A B C K L D M N O g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB","132":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB 7B"},H:{"260":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","260":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js deleted file mode 100644 index 098bc359cb9c84..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","4":"f J E"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"SVG filters"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js deleted file mode 100644 index fcba86fcf86379..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"G A B lB","8":"J E F"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y","2":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","130":"0 1 2 3 4 5 6 7 8 9 z AB BB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB"},F:{"1":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB","2":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","130":"m n o p q r s t u v w x"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"258":"QC"},I:{"1":"dB I UC kB VC WC","2":"H RC SC TC"},J:{"1":"E A"},K:{"1":"A B C bB jB cB","2":"T"},L:{"130":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I","130":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"130":"jC"},S:{"2":"kC"}},B:2,C:"SVG fonts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js deleted file mode 100644 index db49d991f23b95..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","260":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w","132":"0 1 2 3 4 5 6 7 8 9 x y z AB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E G A B tB hB uB vB xB iB","132":"F wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"D M N O g h i j","4":"B C 3B 4B 5B bB jB 6B","16":"G 2B","132":"k l m n o p q r s t u v w x"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC CC DC EC FC GC","132":"F BC"},H:{"1":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","132":"A"},K:{"1":"T cB","4":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:4,C:"SVG fragment identifiers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js deleted file mode 100644 index bd4b86622dcddb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","388":"G A B"},B:{"4":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB","4":"dB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","4":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"4":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","4":"H VC WC"},J:{"1":"A","2":"E"},K:{"4":"A B C T bB jB cB"},L:{"4":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"1":"kC"}},B:2,C:"SVG effects for HTML"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js deleted file mode 100644 index bee0ba81267691..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F","129":"G A B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","129":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","8":"I f tB hB","129":"J E F uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"B 5B bB jB","8":"G 2B 3B 4B"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB","129":"F 8B 9B AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","129":"dB I UC kB"},J:{"1":"A","129":"E"},K:{"1":"C T cB","8":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js deleted file mode 100644 index f3f37f49dd385d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"tB","4":"hB","132":"I f J E F uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"F hB 7B kB 8B 9B AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","132":"dB I UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"SVG in HTML img element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js deleted file mode 100644 index 950727592e957d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB","132":"I f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"SVG SMIL animation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js deleted file mode 100644 index 251a5c4a615033..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F","772":"G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","513":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","4":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","4":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","132":"dB I UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"SVG (basic support)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js deleted file mode 100644 index cd4cafd9344679..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB","132":"TB UB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"16":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js deleted file mode 100644 index e4b5c92f67c7f3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F G A B","16":"J lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"16":"mB dB oB pB","129":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"16":"I f tB hB","257":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"769":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"16":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"16":"jC"},S:{"129":"kC"}},B:1,C:"tabindex global attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js deleted file mode 100644 index 9dee0c146fe15b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","129":"IC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js deleted file mode 100644 index cca5db6061607f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m","132":"n o p q r s t u v"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB","388":"F wB","514":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"D M N O g h i"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","388":"F BC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"HTML templates"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/temporal.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/temporal.js deleted file mode 100644 index a3b97b17dc13b8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/temporal.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Temporal"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js deleted file mode 100644 index 2c74b5e5e346ba..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F A B lB","16":"G"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","16":"I f"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"B C"},E:{"2":"I J tB hB uB","16":"f E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B jB 6B cB","16":"bB"},G:{"2":"hB 7B kB 8B 9B","16":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC UC kB VC WC","16":"TC"},J:{"2":"A","16":"E"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Test feature - updated"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js deleted file mode 100644 index 966e4e1421afaf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","2052":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f oB pB","1028":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","1060":"J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m","226":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","2052":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E tB hB uB vB","772":"K L D cB yB zB 0B 1B","804":"F G A B C xB iB bB","1316":"wB"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB","226":"0 1 2 3 4 w x y z","2052":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B 9B AC","292":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"2052":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2052":"XC"},P:{"2":"I YC ZC","2052":"aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"1028":"kC"}},B:4,C:"text-decoration styling"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js deleted file mode 100644 index 78f7edbc126d62..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","164":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","322":"6"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l","164":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB","164":"E vB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","164":"H VC WC"},J:{"2":"E","164":"A"},K:{"2":"A B C bB jB cB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"1":"kC"}},B:4,C:"text-emphasis styling"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js deleted file mode 100644 index 120ba8f4db52b7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB I f J oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","33":"G 2B 3B 4B 5B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T cB","33":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Text-overflow"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js deleted file mode 100644 index c879ffe0aa3b3b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","33":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m o p q r s t u v w x y z AB BB CB DB EB","258":"n"},E:{"2":"I f J E F G A B C K L D tB hB vB wB xB iB bB cB yB zB 0B 1B","258":"uB"},F:{"1":"4 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 5 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB","33":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"33":"S"},N:{"161":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS text-size-adjust"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js deleted file mode 100644 index 2332a9f6f51e18..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L","33":"P Q R U V W X Y Z a b c S d e H","161":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","161":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","450":"9"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"33":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"33":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","36":"hB"},H:{"2":"QC"},I:{"2":"dB","33":"I H RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"161":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"161":"kC"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js deleted file mode 100644 index 015550f45b031d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB","130":"RB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"text-underline-offset"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js deleted file mode 100644 index fc71a33e9528ae..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Node.textContent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js deleted file mode 100644 index 7bee797e901102..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB","132":"g"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js deleted file mode 100644 index cbc20a9f70b6eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E lB","66":"F G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB","2":"mB dB I f J E F G A B C K L D M N O g h i j oB pB","66":"k","129":"QB RB SB TB UB VB WB XB YB ZB","388":"aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","2":"I f J E F G A B C K L D M N O g h i","1540":"W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K wB xB iB bB cB","2":"I f J tB hB uB vB","513":"L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB cB","2":"G B C 2B 3B 4B 5B bB jB 6B","1540":"VB WB XB YB ZB aB P Q R"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"129":"S"},N:{"1":"B","66":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"TLS 1.1"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js deleted file mode 100644 index 5ef00be22c454e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E lB","66":"F G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB","66":"l m n"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G D 2B","66":"B C 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","66":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"TLS 1.2"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js deleted file mode 100644 index 42fd748b9ba39f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB oB pB","132":"KB fB LB","450":"CB DB EB FB GB HB IB JB eB"},D:{"1":"SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","706":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB","1028":"K cB yB"},F:{"1":"IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB","706":"FB GB HB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"TLS 1.3"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js deleted file mode 100644 index 215f50cc74eb50..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L","194":"P Q R U V W X Y Z a b c S d e H","257":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e oB pB","16":"H gB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","16":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F tB hB uB vB wB","16":"G A B C K L D xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB","16":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC","16":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","16":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","16":"T"},L:{"16":"H"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:6,C:"Token Binding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js deleted file mode 100644 index 2fd1f4de5acf90..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","578":"C K L D M N O"},C:{"1":"O g h i j k l DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","4":"I f J E F G A B C K L D M N","194":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:2,C:"Touch events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js deleted file mode 100644 index ec53c35203e2b8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F","129":"A B","161":"G"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","129":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","33":"I f J E F G A B C K L D oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","33":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G 2B 3B","33":"B C D M N O g h i j 4B 5B bB jB 6B"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","33":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 2D Transforms"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js deleted file mode 100644 index 1cae14dfdb30db..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G oB pB","33":"A B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B","33":"C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"1B","2":"tB hB","33":"I f J E F uB vB wB","257":"G A B C K L D xB iB bB cB yB zB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j"},G:{"33":"F hB 7B kB 8B 9B AC BC","257":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","33":"dB I UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js deleted file mode 100644 index 17424a751c0db5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"U V W X Y Z a b c S d e H","2":"C K L D M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"fC gC hC","2":"I YC ZC aC bC cC iB dC eC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Trusted Types for DOM manipulation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js deleted file mode 100644 index f758c0920af1e5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","2":"G 2B"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B"},H:{"2":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","2":"RC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js deleted file mode 100644 index a5ebf48ca48f78..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G lB","132":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB","260":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","260":"kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","2":"dB RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Typed Arrays"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js deleted file mode 100644 index 959e06d1f98d43..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","513":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","322":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y","130":"0 1 z","513":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB"},F:{"2":"0 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","513":"1 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"322":"kC"}},B:6,C:"FIDO U2F API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js deleted file mode 100644 index 15717eb6459480..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","16":"GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js deleted file mode 100644 index 75e3a5daea502f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js deleted file mode 100644 index cc7e058a4fbe9a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"U V W X Y Z a b c S d e H","2":"C K L D M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB","66":"WB XB YB ZB aB P Q"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB 2B 3B 4B 5B bB jB 6B cB","66":"OB PB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"fC gC hC","2":"I YC ZC aC bC cC iB dC eC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"URL Scroll-To-Text Fragment"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js deleted file mode 100644 index 7c6fa71546f833..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j","130":"k l m n o p q r s"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB","130":"E"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","130":"D M N O"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B","130":"AC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB","130":"VC"},J:{"2":"E","130":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"URL API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js deleted file mode 100644 index e3167418c0a218..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","132":"0 1 2 3 4 q r s t u v w x y z"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"URLSearchParams"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js deleted file mode 100644 index fca2e6d879f333..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","132":"f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"C T jB cB","2":"A B bB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js deleted file mode 100644 index e67ee330ca4f7b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","33":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","33":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"33":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"33":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","33":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"33":"A B"},O:{"2":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","33":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"33":"kC"}},B:5,C:"CSS user-select: none"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js deleted file mode 100644 index e13b7be9650ce8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"User Timing API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js deleted file mode 100644 index 8f5f57ad410627..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","4609":"LB MB T NB OB PB QB RB SB","4674":"fB","5698":"KB","7490":"EB FB GB HB IB","7746":"JB eB","8705":"TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","4097":"OB","4290":"eB KB fB","6148":"LB MB T NB"},E:{"1":"D 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","4609":"B C bB cB","8193":"K L yB zB"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","4097":"EB","6148":"AB BB CB DB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","4097":"GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"4097":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC","4097":"bC cC iB dC eC fC gC hC"},Q:{"4097":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Variable fonts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js deleted file mode 100644 index 9ef4b99af0221f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"1":"QC"},I:{"1":"H VC WC","16":"dB I RC SC TC UC kB"},J:{"16":"E A"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js deleted file mode 100644 index 2830927f328486..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A oB pB","33":"B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Vibration API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js deleted file mode 100644 index 4441d50bb296fb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"I f J E F G A B C K L D M N O g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A uB vB wB xB iB","2":"tB hB","513":"B C K L D bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F hB 7B kB 8B 9B AC BC CC DC EC FC","513":"D GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","132":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Video element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js deleted file mode 100644 index 45910713ed7139..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","194":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","322":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"322":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"Video Tracks"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-unit-variants.js deleted file mode 100644 index b4540d983fbb61..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"1B","2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Large, Small, and Dynamic viewport units"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js deleted file mode 100644 index 28d9f4d02ce381..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G","260":"A B"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","260":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g","260":"h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","516":"AC","772":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js deleted file mode 100644 index adde8b484b45f3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","4":"F G A B"},B:{"4":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","4":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G","4":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"4":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"2":"dB I RC SC TC UC kB","4":"H VC WC"},J:{"2":"E A"},K:{"4":"A B C T bB jB cB"},L:{"4":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"2":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js deleted file mode 100644 index b70b9fa5039da7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"b c S d e H","2":"C K L D M N O","194":"P Q R U V W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB","194":"TB UB VB WB XB YB ZB aB P Q R U V"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 2B 3B 4B 5B bB jB 6B cB","194":"JB KB LB MB T NB OB PB QB RB SB TB UB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Screen Wake Lock API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js deleted file mode 100644 index fd48596fa48529..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L","578":"D"},C:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"8 9 AB BB CB","1025":"DB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","322":"CB DB EB FB GB HB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2 3 4 z"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:6,C:"WebAssembly"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js deleted file mode 100644 index 15b3abe9b7729a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Wav audio format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js deleted file mode 100644 index 77cc79e90b5fe9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E lB","2":"F G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js deleted file mode 100644 index fd3780fc0a86c2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","2":"C K L D M N O","260":"P Q R U"},C:{"1":"R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","260":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB","516":"8 9 AB BB CB DB EB FB GB HB IB JB","580":"0 1 2 3 4 5 6 7 u v w x y z","2049":"XB YB ZB aB P Q"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w","132":"x y z","260":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U"},E:{"1":"D 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","1090":"B C K bB cB","2049":"L yB zB"},F:{"1":"TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB","132":"k l m","260":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","1090":"GC HC IC JC KC LC MC","2049":"D NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"260":"XC"},P:{"260":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"260":"iC"},R:{"260":"jC"},S:{"516":"kC"}},B:5,C:"Web Animations API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js deleted file mode 100644 index 8ba6676f238143..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB X Y Z a b c S d e H gB oB pB","578":"YB ZB aB P Q R nB U V W"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","260":"D HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Add to home screen (A2HS)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js deleted file mode 100644 index 93ad6967a769f2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1025":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"6 7 8 9 AB BB CB DB","706":"EB FB GB","1025":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","450":"0 x y z","706":"1 2 3","1025":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","1025":"T"},L:{"1025":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Web Bluetooth"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js deleted file mode 100644 index 8e951091a198c7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","66":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB","66":"aB P Q R U V W X Y Z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T 2B 3B 4B 5B bB jB 6B cB","66":"NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Web Serial API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js deleted file mode 100644 index a4872cee76a817..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q","516":"R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z","130":"O g h i j k l","1028":"a b c S d e H gB qB rB sB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB","2049":"K cB yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","2049":"JC KC LC MC NC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC","258":"H WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","258":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","258":"YC ZC aC"},Q:{"2":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:5,C:"Web Share API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js deleted file mode 100644 index abb2c6be122f4b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C","226":"K L D M N"},C:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB","322":"cB"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC","578":"LC","2052":"OC","3076":"MC NC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:2,C:"Web Authentication API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js deleted file mode 100644 index d2fe338a7e2e1b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G A","129":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","129":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","129":"I f J E F G A B C K L D M N O g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E","129":"F G A B C K L D M N O g h i j k l m n o p q r s t"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f tB hB","129":"J E uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B 2B 3B 4B 5B bB jB 6B","129":"C D M N O cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","129":"B"},O:{"129":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"129":"kC"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js deleted file mode 100644 index 1e2430cb64d7b1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB","194":"3 4 5","450":"0 1 2 m n o p q r s t u v w x y z","2242":"6 7 8 9 AB BB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","578":"4 5 6 7 8 9 AB BB CB DB EB FB GB"},E:{"1":"D 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","1090":"B C K L iB bB cB yB zB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","1090":"IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"578":"iC"},R:{"2":"jC"},S:{"2242":"kC"}},B:6,C:"WebGL 2.0"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js deleted file mode 100644 index c4fa2b419d41b6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P","578":"Q R U V W X Y Z a b c S d","1602":"e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB","194":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","578":"Q R U V W X Y Z a b c S d","1602":"e H gB qB rB sB"},E:{"2":"I f J E F G A B tB hB uB vB wB xB iB","322":"C K L D bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB","578":"VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"WebGPU"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js deleted file mode 100644 index bde35434bd5a23..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","66":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB","66":"aB P Q R U V W X Y Z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB 2B 3B 4B 5B bB jB 6B cB","66":"OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"WebHID API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js deleted file mode 100644 index e5a274b9ed85e1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","132":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"16":"I f J E F G A B C K L D","132":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS -webkit-user-drag property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js deleted file mode 100644 index 8d366e67dc06ef..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","520":"G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","8":"C K","388":"L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","132":"I f J E F G A B C K L D M N O g h i j k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f","132":"J E F G A B C K L D M N O g h i j k l"},E:{"2":"tB","8":"I f hB uB","520":"J E F G A B C vB wB xB iB bB","1028":"K cB yB","7172":"L","8196":"D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B 4B","132":"B C D 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","1028":"JC KC LC MC NC","3076":"D OC PC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC","132":"dB I TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"WebM video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js deleted file mode 100644 index 2f09d634d1d075..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P a b c S d e H","450":"Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P a b c S d e H gB qB rB sB","450":"Q R U V W X Y Z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB 2B 3B 4B 5B bB jB 6B cB","450":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"257":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Web NFC"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js deleted file mode 100644 index ec482e42975068..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C K L D M N"},C:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","8":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f","8":"J E F","132":"G A B C K L D M N O g h i j","260":"k l m n o p q r s"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB","516":"L D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B 4B","8":"B 5B","132":"bB jB 6B","260":"C D M N O cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"1":"QC"},I:{"1":"H kB VC WC","2":"dB RC SC TC","132":"I UC"},J:{"2":"E A"},K:{"1":"C T bB jB cB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"8":"kC"}},B:7,C:"WebP image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js deleted file mode 100644 index a12cf245640de3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","132":"I f","292":"J E F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L","260":"D"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","132":"f uB","260":"J vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G 2B 3B 4B 5B","132":"B C bB jB 6B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","132":"kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","129":"E"},K:{"1":"T cB","2":"A","132":"B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Web Sockets"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js deleted file mode 100644 index b2c1a3848e1803..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","66":"FB GB HB IB JB eB KB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","66":"2 3 4 5 6 7 8"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"WebUSB"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js deleted file mode 100644 index d1a8e998455dc1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L Q R U V W X Y Z a b c S d e H","66":"P","257":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","129":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","194":"FB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","66":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"513":"I","516":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"66":"jC"},S:{"2":"kC"}},B:7,C:"WebVR API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js deleted file mode 100644 index e8dfb03bb94461..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB","66":"l m n o p q r","129":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"129":"kC"}},B:5,C:"WebVTT - Web Video Text Tracks"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js deleted file mode 100644 index 881956e9430725..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"lB","8":"J E F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B","8":"3B 4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H RC VC WC","2":"dB I SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Web Workers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js deleted file mode 100644 index a688c84a4a7e29..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","132":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB oB pB","322":"ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T","66":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","132":"P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB","578":"K L D yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B bB jB 6B cB","66":"DB EB FB GB HB IB JB KB LB MB T NB","132":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"322":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC","132":"eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"WebXR Device API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js deleted file mode 100644 index 463d5b7bb199de..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","194":"q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS will-change property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js deleted file mode 100644 index c49e4a8aa71c90..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G B 2B 3B 4B 5B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC UC kB","130":"I"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js deleted file mode 100644 index 72d3c8d06d6429..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"C K L D cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","132":"A B iB bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js deleted file mode 100644 index 236dd2f87291fd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","4":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","4":"D M N O g h i j k l m n o p q r"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","4":"dB I RC SC TC UC kB VC WC"},J:{"4":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"4":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 word-break"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js deleted file mode 100644 index ac0a041b94b069..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","4":"C K L D M N"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I f J E F G A B C K L D M N O g h i j"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","4":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G 2B 3B","4":"B C 4B 5B bB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"hB 7B kB 8B 9B"},H:{"4":"QC"},I:{"1":"H VC WC","4":"dB I RC SC TC UC kB"},J:{"1":"A","4":"E"},K:{"1":"T","4":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"4":"kC"}},B:5,C:"CSS3 Overflow-wrap"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js deleted file mode 100644 index 8f2964fa57698b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","132":"F G","260":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Cross-document messaging"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js deleted file mode 100644 index 7b7848ac812734..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"1":"C K L D M N O","4":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB","4":"I f J E F G A B C K L D M N SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"4":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","16":"G B 2B 3B 4B 5B bB jB"},G:{"4":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"4":"I H UC kB VC WC","16":"dB RC SC TC"},J:{"4":"E A"},K:{"4":"T cB","16":"A B C bB jB"},L:{"4":"H"},M:{"4":"S"},N:{"1":"A B"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"1":"kC"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js deleted file mode 100644 index af04323d479118..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"A B","388":"J E F G","900":"I f oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J","132":"q r","388":"E F G A B C K L D M N O g h i j k l m n o p"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","132":"E vB","388":"f J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","132":"D M N"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","132":"AC","388":"8B 9B"},H:{"2":"QC"},I:{"1":"H WC","2":"RC SC TC","388":"VC","900":"dB I UC kB"},J:{"132":"A","388":"E"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js deleted file mode 100644 index 93b946125ea08f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js deleted file mode 100644 index cc78733dd17f92..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"G A B lB","4":"J E F"},B:{"2":"C K L D M N O","8":"P Q R U V W X Y Z a b c S d e H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"8":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"8":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"8":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"8":"QC"},I:{"8":"dB I H RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"8":"A B C T bB jB cB"},L:{"8":"H"},M:{"8":"S"},N:{"2":"A B"},O:{"8":"XC"},P:{"8":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"8":"iC"},R:{"8":"jC"},S:{"8":"kC"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js deleted file mode 100644 index 6bc248af55e0e1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","260":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"B","260":"mB dB I f J E oB pB","516":"F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q r"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","132":"I f J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","132":"B C D M N 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB 7B kB 8B 9B AC"},H:{"132":"QC"},I:{"1":"H VC WC","132":"dB I RC SC TC UC kB"},J:{"132":"E A"},K:{"1":"T","16":"A","132":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AD.js deleted file mode 100644 index c61a1ed8dbb01c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.01099,"52":0.03298,"60":0.0055,"70":0.0055,"72":0.02198,"78":0.14839,"82":0.0055,"86":0.01099,"87":0.01099,"88":0.0055,"89":0.18137,"91":0.06595,"92":1.32454,"93":2.83594,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 79 80 81 83 84 85 90 94 95 3.5 3.6"},D:{"34":0.0055,"49":0.97279,"62":0.02198,"63":0.0055,"70":0.03298,"74":0.01099,"75":0.04946,"77":0.03847,"78":0.0055,"79":0.10442,"80":0.12641,"81":0.06046,"83":0.01649,"84":0.01099,"85":0.01099,"86":0.03847,"87":0.08244,"88":0.09343,"89":0.10992,"90":0.10442,"91":0.60456,"92":0.42319,"93":1.50041,"94":22.51162,"95":7.18877,"96":0.02198,"97":0.0055,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 64 65 66 67 68 69 71 72 73 76 98"},F:{"28":0.01649,"36":0.02198,"77":0.0055,"78":0.12091,"79":0.80242,"80":0.31327,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.66957,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.01158,"9.0-9.2":0.00827,"9.3":0.11741,"10.0-10.2":0.01323,"10.3":0.21002,"11.0-11.2":0.01488,"11.3-11.4":0.0215,"12.0-12.1":0.01654,"12.2-12.5":0.55564,"13.0-13.1":0.05623,"13.2":0.00992,"13.3":0.1323,"13.4-13.7":0.31586,"14.0-14.4":1.01868,"14.5-14.8":10.36707},B:{"14":0.01099,"16":0.0055,"18":0.03298,"85":0.0055,"87":0.02198,"89":0.01099,"92":0.01099,"93":0.20885,"94":2.72052,"95":0.70349,_:"12 13 15 17 79 80 81 83 84 86 88 90 91"},E:{"4":0,"8":0.01099,"11":0.01099,"13":0.03847,"14":0.8244,"15":3.74827,_:"0 5 6 7 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01099,"11.1":0.20335,"12.1":0.21984,"13.1":0.45067,"14.1":3.20417},P:{"4":0.11583,"5.0-5.4":0.01044,"6.2-6.4":0.02088,"7.2-7.4":0.2088,"8.2":0.01044,"9.2":0.07308,"10.1":0.04176,"11.1-11.2":0.01053,"12.0":0.02106,"13.0":0.11583,"14.0":0.05265,"15.0":2.02169},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00025,"4.4":0,"4.4.3-4.4.4":0.01776},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.12641,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.17115},Q:{"10.4":0},O:{"0":0},H:{"0":0.08528},L:{"0":26.82018},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AE.js deleted file mode 100644 index 7f716ea8f7a1ec..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00771,"52":0.01157,"56":0.00386,"65":0.00386,"68":0.03857,"78":0.01929,"87":0.00771,"88":0.01929,"89":0.00771,"90":0.00771,"91":0.01157,"92":0.30085,"93":0.64026,"94":0.01157,"95":0.00386,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 3.5 3.6"},D:{"22":0.00386,"34":0.01543,"35":0.51298,"38":0.03471,"43":0.00386,"47":0.00386,"49":0.10414,"56":0.01157,"60":0.00386,"63":0.01157,"64":0.00771,"65":0.01157,"67":0.00771,"69":0.01157,"70":0.01157,"71":0.00771,"72":0.00771,"73":0.00771,"74":0.00771,"75":0.03471,"76":0.03857,"77":0.00771,"78":0.01157,"79":0.08485,"80":0.04628,"81":0.01543,"83":0.027,"84":0.03857,"85":0.03857,"86":0.03471,"87":0.27385,"88":0.05014,"89":0.07714,"90":0.05786,"91":0.17357,"92":0.41656,"93":1.42709,"94":20.14125,"95":4.01514,"96":0.01929,"97":0.00386,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 36 37 39 40 41 42 44 45 46 48 50 51 52 53 54 55 57 58 59 61 62 66 68 98"},F:{"28":0.00771,"36":0.00386,"46":0.01543,"78":0.04243,"79":0.47441,"80":0.19671,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00427,"15":4.18832,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00427,"5.0-5.1":0.01139,"6.0-6.1":0,"7.0-7.1":0.03558,"8.1-8.4":0.00427,"9.0-9.2":0.00427,"9.3":0.16366,"10.0-10.2":0.01423,"10.3":0.10531,"11.0-11.2":0.10958,"11.3-11.4":0.02562,"12.0-12.1":0.02277,"12.2-12.5":0.67315,"13.0-13.1":0.03416,"13.2":0.0185,"13.3":0.08539,"13.4-13.7":0.30028,"14.0-14.4":1.01043,"14.5-14.8":7.41174},B:{"14":0.00386,"15":0.00386,"16":0.00386,"17":0.00771,"18":0.03857,"84":0.00771,"86":0.00386,"89":0.01543,"90":0.00386,"91":0.00771,"92":0.02314,"93":0.09257,"94":2.22163,"95":0.58626,_:"12 13 79 80 81 83 85 87 88"},E:{"4":0.00771,"11":0.00386,"12":0.00771,"13":0.054,"14":0.40113,"15":1.09153,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01157,"11.1":0.03857,"12.1":0.06557,"13.1":0.25071,"14.1":1.8205},P:{"4":0.17784,"5.0-5.4":0.02051,"6.2-6.4":0.01049,"7.2-7.4":0.04184,"8.2":0.01079,"9.2":0.01046,"10.1":0.04266,"11.1-11.2":0.0523,"12.0":0.02092,"13.0":0.11507,"14.0":0.14645,"15.0":2.32232},I:{"0":0,"3":0,"4":0.00295,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00074,"4.2-4.3":0.00221,"4.4":0,"4.4.3-4.4.4":0.03096},A:{"11":0.35484,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0.01229},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.11672},Q:{"10.4":0.02457},O:{"0":5.7007},H:{"0":0.95379},L:{"0":38.73567},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AF.js deleted file mode 100644 index e0b58036b904b0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"24":0.00368,"29":0.02942,"33":0.00368,"34":0.01471,"35":0.00552,"38":0.00368,"41":0.00184,"43":0.0092,"47":0.03494,"48":0.01103,"49":0.00368,"50":0.00736,"52":0.00552,"54":0.00368,"56":0.00368,"57":0.00368,"60":0.00184,"65":0.00368,"67":0.00368,"68":0.00368,"70":0.00184,"72":0.01103,"74":0.00368,"78":0.01471,"83":0.00368,"84":0.00184,"85":0.00368,"87":0.00368,"88":0.01103,"89":0.01839,"90":0.01287,"91":0.01839,"92":0.36596,"93":0.77974,"94":0.01103,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 30 31 32 36 37 39 40 42 44 45 46 51 53 55 58 59 61 62 63 64 66 69 71 73 75 76 77 79 80 81 82 86 95 3.5 3.6"},D:{"11":0.00368,"25":0.00184,"28":0.00736,"30":0.00368,"34":0.00552,"36":0.00552,"37":0.00368,"39":0.00368,"40":0.00736,"42":0.00368,"43":0.0662,"44":0.00736,"46":0.00368,"47":0.00368,"48":0.00552,"49":0.00368,"50":0.00368,"51":0.01471,"52":0.01471,"54":0.00368,"55":0.01655,"56":0.00368,"57":0.0092,"59":0.00184,"60":0.00736,"61":0.01103,"62":0.02207,"63":0.01471,"64":0.00552,"65":0.0092,"66":0.00552,"67":0.00736,"68":0.00368,"69":0.00368,"70":0.01655,"71":0.01655,"72":0.02942,"73":0.01471,"74":0.01839,"75":0.00736,"76":0.01103,"77":0.01471,"78":0.01655,"79":0.03678,"80":0.02942,"81":0.0331,"83":0.09195,"84":0.02759,"85":0.05517,"86":0.09195,"87":0.08459,"88":0.03678,"89":0.07724,"90":0.05333,"91":0.11954,"92":0.47262,"93":0.47262,"94":7.73851,"95":2.01738,"96":0.01471,"97":0.00736,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 29 31 32 33 35 38 41 45 53 58 98"},F:{"34":0.00184,"64":0.00736,"69":0.00184,"77":0.00368,"78":0.00552,"79":0.53331,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 70 71 72 73 74 75 76 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.53853,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00163,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01226,"8.1-8.4":0.00082,"9.0-9.2":0.00735,"9.3":0.05556,"10.0-10.2":0.01307,"10.3":0.05474,"11.0-11.2":0.29741,"11.3-11.4":0.11929,"12.0-12.1":0.06455,"12.2-12.5":0.99355,"13.0-13.1":0.09805,"13.2":0.15851,"13.3":0.1389,"13.4-13.7":0.37993,"14.0-14.4":1.90457,"14.5-14.8":2.32944},B:{"12":0.01287,"13":0.03678,"14":0.01287,"15":0.00736,"16":0.04046,"17":0.02942,"18":0.12321,"80":0.00184,"81":0.01287,"83":0.00368,"84":0.02759,"85":0.00736,"86":0.00184,"87":0.00184,"88":0.00184,"89":0.03126,"90":0.01655,"91":0.02759,"92":0.02942,"93":0.04598,"94":0.53147,_:"79 95"},E:{"4":0,"10":0.00368,"12":0.00184,"13":0.03494,"14":0.06437,"15":0.06437,_:"0 5 6 7 8 9 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00552,"11.1":0.00184,"12.1":0.00184,"13.1":0.01839,"14.1":0.19861},P:{"4":1.36665,"5.0-5.4":0.48235,"6.2-6.4":0.37181,"7.2-7.4":0.73357,"8.2":0.15073,"9.2":0.65318,"10.1":0.11054,"11.1-11.2":0.4321,"12.0":0.22108,"13.0":0.53259,"14.0":0.91445,"15.0":1.61787},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00454,"4.2-4.3":0.02229,"4.4":0,"4.4.3-4.4.4":0.11188},A:{"9":0.05149,"11":0.52779,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{_:"10 11"},M:{"0":0.11424},Q:{"10.4":0.01632},O:{"0":2.66832},H:{"0":1.74593},L:{"0":62.60352},S:{"2.5":0},R:{_:"0"}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AG.js deleted file mode 100644 index 8b026e67064429..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00915,"78":0.02288,"88":0.00458,"89":0.03203,"91":0.0183,"92":0.57658,"93":1.0479,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 94 95 3.5 3.6"},D:{"38":0.01373,"49":0.06864,"65":0.00458,"67":0.00458,"74":0.07322,"75":0.04118,"76":0.08694,"77":0.03661,"78":0.28371,"79":0.02746,"80":0.03661,"81":0.02288,"83":0.01373,"84":0.0183,"85":0.04118,"86":0.01373,"87":0.0961,"88":0.03203,"89":0.42557,"90":0.15558,"91":0.0961,"92":0.32032,"93":1.84413,"94":19.88272,"95":5.63306,"96":0.02746,"97":0.00458,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 98"},F:{"78":0.60403,"79":0.572,"80":0.20592,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.01208,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01921,"6.0-6.1":0,"7.0-7.1":0.0072,"8.1-8.4":0.0048,"9.0-9.2":0.0012,"9.3":0.01681,"10.0-10.2":0.0024,"10.3":0.03602,"11.0-11.2":0.0084,"11.3-11.4":0.03361,"12.0-12.1":0.0096,"12.2-12.5":0.55944,"13.0-13.1":0.02281,"13.2":0.0036,"13.3":0.05522,"13.4-13.7":0.37336,"14.0-14.4":0.6987,"14.5-14.8":7.13343},B:{"15":0.00458,"16":0.0183,"17":0.02288,"18":0.05491,"84":0.03661,"85":0.0183,"89":0.01373,"91":0.00915,"92":0.05034,"93":0.3615,"94":4.89174,"95":1.78922,_:"12 13 14 79 80 81 83 86 87 88 90"},E:{"4":0,"13":0.0183,"14":0.13728,"15":0.83741,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1","5.1":0.00458,"9.1":0.18304,"10.1":0.00458,"11.1":0.00915,"12.1":0.0183,"13.1":0.1327,"14.1":1.69312},P:{"4":0.23101,"5.0-5.4":0.09425,"6.2-6.4":0.02088,"7.2-7.4":0.18901,"8.2":0.01044,"9.2":0.063,"10.1":0.10472,"11.1-11.2":0.29401,"12.0":0.0525,"13.0":0.25201,"14.0":0.28351,"15.0":4.02167},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00533,"4.4":0,"4.4.3-4.4.4":0.05434},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.14186,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.43392},Q:{"10.4":0},O:{"0":0.09763},H:{"0":0.21567},L:{"0":38.24149},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AI.js deleted file mode 100644 index f7407d7ccaf1a8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"78":0.00405,"83":0.00405,"87":0.00809,"89":0.02023,"92":0.27506,"93":0.63911,"94":0.00405,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 88 90 91 95 3.5 3.6"},D:{"11":0.00809,"53":0.01618,"55":0.02023,"66":0.00405,"67":0.00405,"69":0.02023,"73":0.00809,"74":0.06472,"75":0.02832,"76":0.14967,"77":0.02023,"78":0.03641,"79":0.05663,"80":0.00809,"81":0.02427,"83":0.00405,"84":0.01214,"86":0.03236,"87":0.04045,"89":0.02427,"90":0.06068,"91":0.14967,"92":0.40855,"93":1.14069,"94":14.68335,"95":3.68095,"96":0.01618,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 56 57 58 59 60 61 62 63 64 65 68 70 71 72 85 88 97 98"},F:{"65":0.00809,"78":0.01618,"79":0.28315,"80":0.23461,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.49126,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00323,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.11301,"10.0-10.2":0,"10.3":0.03875,"11.0-11.2":0.02583,"11.3-11.4":0.07588,"12.0-12.1":0.01776,"12.2-12.5":0.62962,"13.0-13.1":0.05812,"13.2":0.00484,"13.3":0.17597,"13.4-13.7":0.48593,"14.0-14.4":0.5715,"14.5-14.8":9.45231},B:{"13":0.01214,"16":0.00809,"17":0.01214,"18":0.00809,"84":0.02832,"85":0.00405,"89":0.06877,"90":0.00809,"91":0.04045,"92":0.02832,"93":0.19416,"94":4.42928,"95":1.65036,_:"12 14 15 79 80 81 83 86 87 88"},E:{"4":0,"12":0.00809,"13":0.01618,"14":0.23461,"15":4.76097,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 10.1","5.1":0.00809,"9.1":0.43282,"11.1":0.02427,"12.1":0.02427,"13.1":0.35192,"14.1":1.41171},P:{"4":0.07351,"5.0-5.4":0.09425,"6.2-6.4":0.02088,"7.2-7.4":0.13652,"8.2":0.01044,"9.2":0.05251,"10.1":0.10472,"11.1-11.2":0.5566,"12.0":0.05251,"13.0":0.24154,"14.0":0.39907,"15.0":4.88339},I:{"0":0,"3":0,"4":0.00086,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00129,"4.2-4.3":0.00129,"4.4":0,"4.4.3-4.4.4":0.03229},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00405,"11":0.06472,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.08337},Q:{"10.4":0.01787},O:{"0":0.09528},H:{"0":1.08246},L:{"0":38.81735},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AL.js deleted file mode 100644 index b93117fc6e0e85..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.00183,"52":0.01643,"55":0.00548,"66":0.13147,"72":0.00913,"74":0.00183,"78":0.03652,"79":0.00365,"80":0.01643,"81":0.00548,"82":0.00183,"83":0.00183,"84":0.00913,"85":0.00365,"87":0.00548,"88":0.01461,"89":0.01461,"90":0.0073,"91":0.00913,"92":0.30494,"93":0.8144,"94":0.00183,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 75 76 77 86 95 3.5 3.6"},D:{"24":0.00183,"34":0.00183,"38":0.01461,"47":0.00913,"49":0.17164,"51":0.00365,"53":0.00913,"55":0.00365,"56":0.00548,"58":0.00548,"60":0.00365,"61":0.04748,"62":0.00183,"63":0.02922,"64":0.00183,"65":0.0073,"66":0.00548,"67":0.00365,"68":0.00548,"69":0.00548,"70":0.0073,"71":0.01461,"72":0.0073,"73":0.00548,"74":0.02374,"75":0.00548,"76":0.01461,"77":0.01096,"78":0.00913,"79":0.07852,"80":0.01643,"81":0.01461,"83":0.05113,"84":0.0493,"85":0.042,"86":0.08217,"87":0.33598,"88":0.02374,"89":0.03104,"90":0.03469,"91":0.084,"92":0.15704,"93":0.66832,"94":9.27791,"95":2.56005,"96":0.00913,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 52 54 57 59 97 98"},F:{"28":0.00183,"36":0.00365,"40":0.00365,"46":0.00365,"57":0.00183,"58":0.00183,"68":0.0073,"71":0.01461,"78":0.01096,"79":0.28851,"80":0.15156,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 60 62 63 64 65 66 67 69 70 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":6.56673,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.03012,"7.0-7.1":0.04351,"8.1-8.4":0,"9.0-9.2":0.00335,"9.3":0.07363,"10.0-10.2":0.01673,"10.3":0.20082,"11.0-11.2":0.08033,"11.3-11.4":0.14727,"12.0-12.1":0.08033,"12.2-12.5":2.68761,"13.0-13.1":0.07363,"13.2":0.05355,"13.3":0.31796,"13.4-13.7":0.99405,"14.0-14.4":2.86834,"14.5-14.8":19.21823},B:{"12":0.00183,"17":0.0073,"18":0.0073,"84":0.00365,"85":0.00183,"86":0.00913,"89":0.01278,"90":0.00183,"91":0.00548,"92":0.0073,"93":0.02009,"94":0.60623,"95":0.17347,_:"13 14 15 16 79 80 81 83 87 88"},E:{"4":0,"12":0.00183,"13":0.01461,"14":0.07669,"15":0.16982,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00548,"11.1":0.0073,"12.1":0.01096,"13.1":0.03835,"14.1":0.25199},P:{"4":0.21395,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.12226,"9.2":0.02038,"11.1-11.2":0.22414,"12.0":0.05094,"13.0":0.24452,"14.0":0.19358,"15.0":2.47574},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00437,"4.2-4.3":0.0068,"4.4":0,"4.4.3-4.4.4":0.03788},A:{"8":0.00405,"9":0.00809,"10":0.00202,"11":0.0607,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13896},Q:{"10.4":0},O:{"0":0.04087},H:{"0":0.07739},L:{"0":45.0514},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AM.js deleted file mode 100644 index 10114dc02febcb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"43":0.00703,"52":32.86289,"56":0.01406,"70":0.02109,"78":0.02109,"82":0.03516,"83":0.00703,"85":0.00703,"89":0.01406,"91":0.02109,"92":0.28124,"93":0.75935,"94":0.00703,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 84 86 87 88 90 95 3.5 3.6"},D:{"22":0.01406,"49":0.42186,"51":0.01406,"59":0.01406,"63":0.04219,"72":0.00703,"73":0.03516,"75":0.02812,"76":0.02812,"77":0.00703,"78":0.02812,"79":0.02109,"80":0.02109,"81":0.01406,"83":0.04219,"84":0.08437,"85":0.04922,"86":0.05625,"87":0.18984,"88":0.05625,"89":0.09843,"90":0.05625,"91":0.09843,"92":0.87888,"93":0.97731,"94":21.01566,"95":4.98498,"96":0.02109,"97":0.01406,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 60 61 62 64 65 66 67 68 69 70 71 74 98"},F:{"46":0.01406,"77":0.01406,"78":0.04219,"79":0.44998,"80":0.21093,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.76437,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00272,"6.0-6.1":0.00068,"7.0-7.1":0.00477,"8.1-8.4":0.00136,"9.0-9.2":0.00272,"9.3":0.1308,"10.0-10.2":0.00477,"10.3":0.04837,"11.0-11.2":0.0218,"11.3-11.4":0.0327,"12.0-12.1":0.02112,"12.2-12.5":0.58108,"13.0-13.1":0.02861,"13.2":0.01362,"13.3":0.04428,"13.4-13.7":0.18393,"14.0-14.4":0.7112,"14.5-14.8":3.21198},B:{"17":0.00703,"84":0.01406,"85":0.00703,"89":0.00703,"91":0.01406,"93":0.02109,"94":0.80153,"95":0.23905,_:"12 13 14 15 16 18 79 80 81 83 86 87 88 90 92"},E:{"4":0,"14":0.21796,"15":0.96325,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.1125,"12.1":0.01406,"13.1":0.13359,"14.1":0.36561},P:{"4":0.03205,_:"5.0-5.4 6.2-6.4 8.2","7.2-7.4":0.06411,"9.2":0.02065,"10.1":0.01032,"11.1-11.2":0.08547,"12.0":0.02137,"13.0":0.09616,"14.0":0.12821,"15.0":1.08979},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00069,"4.2-4.3":0.00241,"4.4":0,"4.4.3-4.4.4":0.02362},A:{"8":0.00703,"9":1.39917,"11":0.18281,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.05047},Q:{"10.4":0},O:{"0":0.10985},H:{"0":0.17427},L:{"0":21.32282},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AO.js deleted file mode 100644 index b22c8292c585ab..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00467,"41":0.00935,"43":0.00467,"45":0.00935,"46":0.00935,"52":0.00935,"64":0.01869,"65":0.00467,"68":0.01402,"72":0.00467,"78":0.07477,"89":0.11215,"90":0.00467,"91":0.00935,"92":0.50936,"93":0.95329,"94":0.01402,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 44 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 95 3.5 3.6"},D:{"11":0.00935,"25":0.00467,"26":0.00935,"33":0.03271,"34":0.01402,"38":0.00467,"40":0.01869,"42":0.01869,"43":0.10748,"44":0.00467,"46":0.03271,"47":0.00935,"48":0.01869,"49":0.10281,"50":0.00935,"55":0.00467,"56":0.00467,"57":0.02337,"58":0.02337,"59":0.01402,"60":0.00467,"61":0.00935,"63":0.06075,"65":0.08879,"66":0.00467,"67":0.00467,"68":0.02337,"69":0.06075,"70":0.01402,"71":0.00935,"72":0.00935,"73":0.00935,"74":0.01402,"75":0.02804,"76":0.00467,"77":0.01402,"78":0.04206,"79":0.11215,"80":0.08879,"81":0.04673,"83":0.01402,"84":0.01402,"85":0.03271,"86":0.15888,"87":0.18225,"88":0.04206,"89":0.09813,"90":0.07944,"91":0.63086,"92":0.47665,"93":1.11217,"94":16.79476,"95":5.67302,"96":0.05608,"97":0.00467,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 35 36 37 39 41 45 51 52 53 54 62 64 98"},F:{"40":0.01402,"48":0.00935,"57":0.00935,"71":0.00467,"73":0.00467,"74":0.00467,"77":0.00935,"78":0.02337,"79":1.20096,"80":0.86918,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 68 69 70 72 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00173,"15":1.34786,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0078,"6.0-6.1":0.00347,"7.0-7.1":0.15342,"8.1-8.4":0.13435,"9.0-9.2":0.00347,"9.3":0.62149,"10.0-10.2":0.01647,"10.3":0.68043,"11.0-11.2":0.08581,"11.3-11.4":0.09015,"12.0-12.1":0.03034,"12.2-12.5":1.64777,"13.0-13.1":0.013,"13.2":0.01127,"13.3":0.08928,"13.4-13.7":0.20023,"14.0-14.4":0.81132,"14.5-14.8":2.71739},B:{"12":0.06075,"13":0.03738,"14":0.04206,"15":0.04673,"16":0.07944,"17":0.05608,"18":0.33646,"84":0.0514,"85":0.02337,"86":0.01402,"88":0.00467,"89":0.08411,"90":0.01869,"91":0.06542,"92":0.09813,"93":0.11683,"94":2.99539,"95":1.19162,_:"79 80 81 83 87"},E:{"4":0,"8":0.00467,"11":0.00467,"12":0.00935,"13":0.01869,"14":0.09346,"15":0.1729,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.08879,"11.1":0.00467,"12.1":0.0514,"13.1":0.06542,"14.1":0.18692},P:{"4":0.90061,"5.0-5.4":0.09425,"6.2-6.4":0.02088,"7.2-7.4":0.16756,"8.2":0.01044,"9.2":0.05236,"10.1":0.10472,"11.1-11.2":0.17803,"12.0":0.09425,"13.0":0.1885,"14.0":0.39794,"15.0":0.89014},I:{"0":0,"3":0,"4":0.00458,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03002,"4.2-4.3":0.11244,"4.4":0,"4.4.3-4.4.4":0.2152},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.71497,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.07991},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14383},Q:{"10.4":0.03196},O:{"0":0.40485},H:{"0":2.51659},L:{"0":46.71461},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AR.js deleted file mode 100644 index e0762aaafd37c8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.09535,"53":0.00433,"59":0.013,"65":0.00433,"66":0.00867,"68":0.00867,"69":0.00433,"72":0.00867,"73":0.00867,"78":0.04334,"79":0.00867,"80":0.00433,"81":0.00433,"84":0.01734,"85":0.00867,"86":0.00867,"87":0.013,"88":0.026,"89":0.01734,"90":0.02167,"91":0.03901,"92":0.45507,"93":1.18318,"94":0.013,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 54 55 56 57 58 60 61 62 63 64 67 70 71 74 75 76 77 82 83 95 3.5 3.6"},D:{"22":0.00433,"34":0.00867,"38":0.01734,"47":0.013,"49":0.33805,"55":0.00433,"57":0.00433,"58":0.00867,"61":0.03901,"63":0.013,"65":0.00867,"66":0.03901,"67":0.00433,"68":0.00433,"69":0.00867,"70":0.00867,"71":0.00867,"72":0.013,"73":0.00867,"74":0.013,"75":0.01734,"76":0.013,"77":0.01734,"78":0.026,"79":0.04334,"80":0.03034,"81":0.03467,"83":0.026,"84":0.02167,"85":0.03467,"86":0.04767,"87":0.23404,"88":0.03901,"89":0.06068,"90":0.06501,"91":0.17769,"92":0.4074,"93":0.96215,"94":25.11986,"95":7.24211,"96":0.013,"97":0.00433,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 56 59 60 62 64 98"},F:{"36":0.00433,"77":0.00433,"78":0.10835,"79":1.20919,"80":0.55909,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.81097,"3.2":0.00229,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01676,"6.0-6.1":0.00152,"7.0-7.1":0.00533,"8.1-8.4":0.00229,"9.0-9.2":0.00076,"9.3":0.032,"10.0-10.2":0.0019,"10.3":0.02514,"11.0-11.2":0.00686,"11.3-11.4":0.03695,"12.0-12.1":0.01028,"12.2-12.5":0.22017,"13.0-13.1":0.0099,"13.2":0.00343,"13.3":0.02476,"13.4-13.7":0.09256,"14.0-14.4":0.22169,"14.5-14.8":2.28131},B:{"14":0.00433,"15":0.00867,"17":0.00867,"18":0.02167,"89":0.00867,"90":0.00433,"91":0.00867,"92":0.01734,"93":0.04767,"94":1.43889,"95":0.46807,_:"12 13 16 79 80 81 83 84 85 86 87 88"},E:{"4":0,"13":0.013,"14":0.06068,"15":0.22537,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.026,"10.1":0.00433,"11.1":0.01734,"12.1":0.01734,"13.1":0.08235,"14.1":0.30771},P:{"4":0.1755,_:"5.0-5.4 6.2-6.4 8.2","7.2-7.4":0.25808,"9.2":0.02065,"10.1":0.01032,"11.1-11.2":0.1342,"12.0":0.04129,"13.0":0.18582,"14.0":0.20647,"15.0":1.93046},I:{"0":0,"3":0,"4":0.00051,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00203,"4.2-4.3":0.00279,"4.4":0,"4.4.3-4.4.4":0.02866},A:{"9":0.00908,"11":0.17707,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.1303},Q:{"10.4":0},O:{"0":0.03966},H:{"0":0.19844},L:{"0":50.24127},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AS.js deleted file mode 100644 index 1e835a2bc46a5a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01135,"78":0.02838,"79":0.01135,"84":0.00568,"91":0.00568,"92":0.09649,"93":0.21001,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 85 86 87 88 89 90 94 95 3.5 3.6"},D:{"39":0.01135,"46":0.0227,"49":0.12487,"64":0.01703,"65":0.06811,"67":0.01703,"68":0.01703,"69":0.34624,"72":0.0227,"75":0.80032,"76":0.12487,"77":0.01703,"78":0.01135,"79":1.22602,"80":0.06244,"81":0.0227,"84":0.01135,"85":0.03406,"86":0.1419,"87":0.37462,"88":0.60166,"89":0.65274,"90":0.13622,"91":0.38029,"92":1.33954,"93":11.42579,"94":18.69107,"95":3.74048,"96":0.0227,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 66 70 71 73 74 83 97 98"},F:{"79":0.25542,"80":0.1419,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.06713,"15":3.8147,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01296,"6.0-6.1":0.01531,"7.0-7.1":0.00589,"8.1-8.4":0.04593,"9.0-9.2":0,"9.3":1.7937,"10.0-10.2":0.01413,"10.3":0.03533,"11.0-11.2":0.01649,"11.3-11.4":0.04947,"12.0-12.1":0.00471,"12.2-12.5":0.55472,"13.0-13.1":0.01649,"13.2":0.00353,"13.3":0.0212,"13.4-13.7":0.24733,"14.0-14.4":0.42281,"14.5-14.8":4.63676},B:{"16":0.03973,"17":0.07379,"18":0.01703,"85":0.02838,"89":0.0227,"90":0.03406,"92":0.17028,"93":0.39732,"94":6.14711,"95":1.61766,_:"12 13 14 15 79 80 81 83 84 86 87 88 91"},E:{"4":0,"9":0.00568,"11":0.00568,"13":0.0227,"14":0.33488,"15":0.34056,_:"0 5 6 7 8 10 12 3.1 3.2 5.1 6.1 7.1","9.1":0.01135,"10.1":0.04541,"11.1":0.01135,"12.1":0.03406,"13.1":0.20434,"14.1":1.40197},P:{"4":0.12048,_:"5.0-5.4 6.2-6.4 8.2 10.1","7.2-7.4":0.10953,"9.2":0.02191,"11.1-11.2":0.43812,"12.0":0.04381,"13.0":0.09858,"14.0":0.20811,"15.0":1.61008},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{"11":0.95924,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.02162},Q:{"10.4":0.05621},O:{"0":0.11242},H:{"0":0.13509},L:{"0":30.64128},S:{"2.5":0.03892}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AT.js deleted file mode 100644 index ad971ddd3f5be7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00594,"52":0.05937,"57":0.00594,"60":0.03562,"61":0.01187,"62":0.01187,"63":0.00594,"68":0.01187,"72":0.02375,"74":0.00594,"78":0.36216,"79":0.00594,"81":0.00594,"82":0.01187,"83":0.00594,"84":0.01187,"85":0.01781,"86":0.00594,"87":0.01187,"88":0.05343,"89":0.0475,"90":0.0475,"91":0.1603,"92":2.07201,"93":4.73773,"94":0.02375,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 58 59 64 65 66 67 69 70 71 73 75 76 77 80 95 3.5 3.6"},D:{"34":0.01187,"36":0.01781,"38":0.02969,"47":0.00594,"49":0.11874,"53":0.00594,"63":0.01187,"64":0.18405,"67":0.01781,"69":0.01187,"70":0.20186,"72":0.18998,"75":0.02375,"76":0.01187,"77":0.01187,"78":0.00594,"79":0.47496,"80":0.2078,"81":0.02375,"83":0.04156,"84":0.04156,"85":0.03562,"86":0.05343,"87":0.48683,"88":0.15436,"89":0.06531,"90":0.08312,"91":7.24908,"92":0.43934,"93":0.93211,"94":19.08152,"95":4.55368,"96":0.01781,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 65 66 68 71 73 74 97 98"},F:{"46":0.01187,"78":0.5937,"79":1.57924,"80":0.93805,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.9697,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00324,"8.1-8.4":0.01136,"9.0-9.2":0.00487,"9.3":0.08111,"10.0-10.2":0.00324,"10.3":0.07138,"11.0-11.2":0.03245,"11.3-11.4":0.03731,"12.0-12.1":0.02758,"12.2-12.5":0.43152,"13.0-13.1":0.0292,"13.2":0.02433,"13.3":0.08111,"13.4-13.7":0.24821,"14.0-14.4":1.21346,"14.5-14.8":9.94129},B:{"13":0.00594,"17":0.01187,"18":0.07124,"84":0.00594,"85":0.01187,"86":0.00594,"88":0.01187,"89":0.03562,"90":0.02969,"91":0.02375,"92":0.10093,"93":0.17217,"94":5.03458,"95":1.35364,_:"12 14 15 16 79 80 81 83 87"},E:{"4":0,"8":0.00594,"12":0.01187,"13":0.08312,"14":0.61745,"15":1.38926,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01187,"10.1":0.07124,"11.1":0.09499,"12.1":0.10093,"13.1":0.41559,"14.1":2.29168},P:{"4":0.15876,_:"5.0-5.4 6.2-6.4 8.2","7.2-7.4":0.06411,"9.2":0.01092,"10.1":0.01032,"11.1-11.2":0.07409,"12.0":0.02117,"13.0":0.13759,"14.0":0.17993,"15.0":3.25987},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00065,"4.2-4.3":0.00163,"4.4":0,"4.4.3-4.4.4":0.0221},A:{"8":0.02009,"9":0.0067,"11":0.49566,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.47131},Q:{"10.4":0},O:{"0":0.04469},H:{"0":0.20772},L:{"0":20.33894},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AU.js deleted file mode 100644 index f4a9449323e6fc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00556,"48":0.00556,"52":0.03334,"78":0.10001,"82":0.01111,"84":0.01111,"85":0.00556,"86":0.01111,"87":0.00556,"88":0.02778,"89":0.02222,"90":0.03334,"91":0.04445,"92":0.79451,"93":1.77792,"94":0.01111,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 95 3.5 3.6"},D:{"25":0.01111,"26":0.00556,"34":0.01667,"38":0.07223,"49":0.30558,"53":0.02222,"55":0.00556,"56":0.01111,"57":0.00556,"58":0.00556,"59":0.01111,"60":0.01667,"61":0.05556,"63":0.00556,"64":0.02778,"65":0.03889,"66":0.01667,"67":0.02778,"68":0.01111,"69":0.02778,"70":0.03889,"71":0.01667,"72":0.03889,"73":0.02222,"74":0.02778,"75":0.02222,"76":0.02222,"77":0.01111,"78":0.02222,"79":0.27224,"80":0.08334,"81":0.03889,"83":0.03889,"84":0.03334,"85":0.02222,"86":0.06667,"87":0.32225,"88":0.0889,"89":0.10556,"90":0.12223,"91":0.36114,"92":1.3001,"93":2.74466,"94":23.68523,"95":4.96706,"96":0.01111,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 62 97 98"},F:{"46":0.05,"78":0.04445,"79":0.3667,"80":0.14446,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.943,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01852,"6.0-6.1":0.02084,"7.0-7.1":0.02547,"8.1-8.4":0.05094,"9.0-9.2":0.02084,"9.3":0.29868,"10.0-10.2":0.02778,"10.3":0.31951,"11.0-11.2":0.09493,"11.3-11.4":0.1065,"12.0-12.1":0.09493,"12.2-12.5":1.41929,"13.0-13.1":0.05325,"13.2":0.02778,"13.3":0.1667,"13.4-13.7":0.49548,"14.0-14.4":1.53274,"14.5-14.8":14.43605},B:{"17":0.01111,"18":0.03334,"84":0.01111,"85":0.00556,"86":0.01667,"87":0.00556,"88":0.00556,"89":0.01667,"90":0.01111,"91":0.02222,"92":0.05556,"93":0.25558,"94":3.9392,"95":1.07231,_:"12 13 14 15 16 79 80 81 83"},E:{"4":0,"11":0.01667,"12":0.02222,"13":0.15557,"14":0.87229,"15":1.85015,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01667,"10.1":0.03334,"11.1":0.10001,"12.1":0.18335,"13.1":0.7445,"14.1":5.30042},P:{"4":0.48056,_:"5.0-5.4 6.2-6.4 8.2","7.2-7.4":0.06411,"9.2":0.01092,"10.1":0.01032,"11.1-11.2":0.04369,"12.0":0.04369,"13.0":0.12014,"14.0":0.19659,"15.0":2.5885},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00167,"4.2-4.3":0.00389,"4.4":0,"4.4.3-4.4.4":0.02111},A:{"11":0.7445,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.39552},Q:{"10.4":0.02666},O:{"0":0.11999},H:{"0":0.16829},L:{"0":17.54058},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AW.js deleted file mode 100644 index 9dd5ae987740e3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.00757,"51":0.00757,"52":0.0227,"78":0.04918,"79":0.01135,"89":0.00378,"90":0.03405,"91":0.01513,"92":0.27994,"93":0.7566,"94":0.00757,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 88 95 3.5 3.6"},D:{"22":0.03026,"38":0.02648,"47":0.00757,"49":0.07566,"55":0.00378,"56":0.01892,"63":0.00757,"65":0.00378,"67":0.00757,"70":0.02648,"72":0.00757,"74":0.03405,"76":0.01513,"79":0.11349,"80":0.01135,"81":0.01135,"83":0.03026,"84":0.01513,"85":0.04161,"86":0.03026,"87":0.06431,"88":0.03405,"89":0.03783,"90":0.0227,"91":0.10971,"92":0.49936,"93":1.67965,"94":15.26062,"95":3.82083,"96":0.00378,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 57 58 59 60 61 62 64 66 68 69 71 73 75 77 78 97 98"},F:{"69":0.00757,"78":0.01135,"79":0.3556,"80":0.22698,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00496,"15":6.26717,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.10912,"10.0-10.2":0.02232,"10.3":0.0992,"11.0-11.2":0.0124,"11.3-11.4":0.04464,"12.0-12.1":0.02728,"12.2-12.5":0.65722,"13.0-13.1":0.0124,"13.2":0,"13.3":0.04216,"13.4-13.7":0.38689,"14.0-14.4":0.98459,"14.5-14.8":16.12302},B:{"13":0.00757,"14":0.00378,"16":0.00378,"17":0.03405,"18":0.07188,"84":0.05296,"85":0.0227,"88":0.00757,"89":0.04918,"90":0.01892,"91":0.01892,"92":0.0227,"93":0.20807,"94":4.35423,"95":1.52077,_:"12 15 79 80 81 83 86 87"},E:{"4":0,"12":0.0454,"13":0.05296,"14":0.49179,"15":1.24461,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01135,"11.1":0.09458,"12.1":0.10214,"13.1":0.71877,"14.1":2.981},P:{"4":0.30633,"5.0-5.4":0.09425,"6.2-6.4":0.02088,"7.2-7.4":0.16338,"8.2":0.01044,"9.2":0.02042,"10.1":0.01021,"11.1-11.2":0.17359,"12.0":0.0919,"13.0":0.19401,"14.0":0.38802,"15.0":7.21917},I:{"0":0,"3":0,"4":0.00178,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01066},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00378,"11":0.89279,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.26733},Q:{"10.4":0},O:{"0":0.09326},H:{"0":0.14126},L:{"0":28.71424},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AX.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AX.js deleted file mode 100644 index 763301d68f6112..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AX.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.01295,"52":0.05827,"77":0.11006,"78":0.03884,"91":0.12948,"92":0.84809,"93":2.11052,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 88 89 90 94 95 3.5 3.6"},D:{"49":0.07121,"58":0.0259,"76":0.11006,"79":0.25896,"81":0.03237,"87":0.0259,"89":0.00647,"90":0.01942,"91":0.04532,"92":0.58266,"93":0.84162,"94":29.39196,"95":6.27978,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 83 84 85 86 88 96 97 98"},F:{"78":0.01295,"79":3.04278,"80":1.10058,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.36175,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00142,"9.3":0.10061,"10.0-10.2":0.017,"10.3":0.57672,"11.0-11.2":0.017,"11.3-11.4":0.00709,"12.0-12.1":1.17895,"12.2-12.5":3.09475,"13.0-13.1":0.18279,"13.2":0,"13.3":0.08785,"13.4-13.7":0.12895,"14.0-14.4":1.03725,"14.5-14.8":6.37229},B:{"17":0.01295,"18":0.01942,"87":0.01295,"89":0.01295,"90":0.00647,"92":0.0259,"93":0.04532,"94":5.28278,"95":1.18474,_:"12 13 14 15 16 79 80 81 83 84 85 86 88 91"},E:{"4":0,"12":0.00647,"13":0.0259,"14":0.3237,"15":2.91977,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.03237,"10.1":0.00647,"11.1":0.01942,"12.1":0.03237,"13.1":0.6474,"14.1":6.83007},P:{_:"4 5.0-5.4 6.2-6.4 8.2 9.2 10.1 11.1-11.2","7.2-7.4":0.04978,"12.0":0.01244,"13.0":0.02489,"14.0":0.12445,"15.0":1.97871},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00326,"4.2-4.3":0.00109,"4.4":0,"4.4.3-4.4.4":0.00977},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.22659,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.21515},Q:{"10.4":0},O:{"0":0.27511},H:{"0":0.15026},L:{"0":19.55963},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AZ.js deleted file mode 100644 index f21656730d7402..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00723,"68":0.17357,"72":0.05786,"75":0.18442,"78":0.06509,"79":0.00362,"84":0.01808,"88":0.01446,"89":0.01446,"90":0.00362,"91":0.00723,"92":0.1121,"93":0.31459,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 76 77 80 81 82 83 85 86 87 94 95 3.5 3.6"},D:{"22":0.01446,"26":0.00362,"34":0.00723,"38":0.02893,"42":0.00362,"49":0.09763,"53":0.06509,"54":0.00723,"55":0.00362,"56":0.01085,"57":0.00723,"58":0.00723,"61":0.00362,"63":0.01446,"64":0.00723,"65":0.00723,"66":0.00362,"67":0.01446,"68":0.03616,"69":0.01085,"70":0.00723,"71":0.00723,"72":0.04701,"73":0.01085,"74":0.01808,"75":0.01085,"76":0.0217,"77":0.00723,"78":0.00362,"79":0.38691,"80":0.04701,"81":0.0217,"83":0.04701,"84":0.03254,"85":0.03254,"86":0.08678,"87":0.26035,"88":0.04701,"89":0.06509,"90":0.06147,"91":0.14464,"92":0.5424,"93":0.93654,"94":18.90806,"95":5.93024,"96":0.01085,"97":0.00723,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 43 44 45 46 47 48 50 51 52 59 60 62 98"},F:{"25":0.00362,"28":0.01446,"36":0.00723,"40":0.00723,"46":0.00723,"62":0.03616,"68":0.00362,"75":0.00362,"77":0.01808,"78":0.08678,"79":1.69952,"80":0.85338,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 63 64 65 66 67 69 70 71 72 73 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.38685,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01074,"6.0-6.1":0.00083,"7.0-7.1":0.05864,"8.1-8.4":0,"9.0-9.2":0.00661,"9.3":0.01982,"10.0-10.2":0.01074,"10.3":0.10654,"11.0-11.2":0.03386,"11.3-11.4":0.05451,"12.0-12.1":0.01569,"12.2-12.5":0.59052,"13.0-13.1":0.02478,"13.2":0.01321,"13.3":0.07433,"13.4-13.7":0.185,"14.0-14.4":0.78791,"14.5-14.8":3.87265},B:{"16":0.00362,"18":0.01808,"84":0.01085,"89":0.00723,"91":0.00723,"92":0.00723,"93":0.03978,"94":0.66896,"95":0.2495,_:"12 13 14 15 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.02531,"14":0.14102,"15":0.27482,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.0904,"10.1":0.00723,"11.1":0.01085,"12.1":0.03254,"13.1":0.14826,"14.1":0.39053},P:{"4":0.49761,_:"5.0-5.4 8.2","6.2-6.4":0.01016,"7.2-7.4":0.07109,"9.2":0.02031,"10.1":0.01016,"11.1-11.2":0.22342,"12.0":0.07109,"13.0":0.26404,"14.0":0.39606,"15.0":3.37158},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00301,"4.2-4.3":0.01626,"4.4":0,"4.4.3-4.4.4":0.04456},A:{"8":0.00723,"11":0.07232,_:"6 7 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.08298},Q:{"10.4":0},O:{"0":0.32553},H:{"0":0.74933},L:{"0":50.06819},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BA.js deleted file mode 100644 index 21b51c493511af..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"16":0.00381,"36":0.00381,"45":0.5444,"48":0.00381,"52":0.52537,"54":0.01142,"62":0.00381,"66":0.00761,"68":0.00761,"69":0.00381,"72":0.00381,"77":0.00761,"78":0.03426,"81":0.00761,"84":0.00381,"85":0.00761,"86":0.00381,"88":0.03807,"89":0.03046,"90":0.01142,"91":0.02665,"92":0.82612,"93":2.31846,"94":0.01142,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 49 50 51 53 55 56 57 58 59 60 61 63 64 65 67 70 71 73 74 75 76 79 80 82 83 87 95 3.5 3.6"},D:{"22":0.01142,"26":0.00381,"34":0.00381,"38":0.03046,"43":0.00761,"47":0.00761,"49":0.23223,"53":0.02284,"55":0.01142,"58":0.00761,"61":1.22966,"62":0.00761,"63":0.02284,"65":0.01142,"66":0.00381,"67":0.00381,"68":0.01904,"70":0.00761,"71":0.00761,"72":0.00381,"73":0.00761,"74":0.00381,"76":0.01142,"77":0.00761,"78":0.00381,"79":0.13325,"80":0.01904,"81":0.03426,"83":0.05711,"84":0.04949,"85":0.06091,"86":0.03807,"87":0.26268,"88":0.0533,"89":0.07995,"90":0.08756,"91":0.13705,"92":0.43019,"93":0.79947,"94":18.53628,"95":5.08615,"96":0.01142,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 56 57 59 60 64 69 75 97 98"},F:{"28":0.00381,"36":0.01523,"40":0.00761,"46":0.01904,"77":0.00381,"78":0.04188,"79":0.98601,"80":0.55202,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.21589,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0006,"6.0-6.1":0,"7.0-7.1":0.01194,"8.1-8.4":0,"9.0-9.2":0.00239,"9.3":0.09252,"10.0-10.2":0.01671,"10.3":0.12177,"11.0-11.2":0.00716,"11.3-11.4":0.01492,"12.0-12.1":0.01492,"12.2-12.5":0.46499,"13.0-13.1":0.00716,"13.2":0.00597,"13.3":0.02388,"13.4-13.7":0.22324,"14.0-14.4":0.40171,"14.5-14.8":3.33906},B:{"18":0.03046,"84":0.00381,"85":0.04188,"89":0.01523,"90":0.02665,"91":0.01142,"92":0.01142,"93":0.03807,"94":1.29057,"95":0.43781,_:"12 13 14 15 16 17 79 80 81 83 86 87 88"},E:{"4":0,"12":0.01523,"13":0.01523,"14":0.06853,"15":0.14847,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00381,"11.1":0.01142,"12.1":0.01523,"13.1":0.06472,"14.1":0.30837},P:{"4":0.23621,"5.0-5.4":0.09425,"6.2-6.4":0.01028,"7.2-7.4":0.05135,"8.2":0.01029,"9.2":0.02054,"10.1":0.02054,"11.1-11.2":0.2054,"12.0":0.04108,"13.0":0.14378,"14.0":0.15405,"15.0":2.70099},I:{"0":0,"3":0,"4":0.00254,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00508,"4.2-4.3":0.01904,"4.4":0,"4.4.3-4.4.4":0.1282},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.13705,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.22298},Q:{"10.4":0},O:{"0":0.03716},H:{"0":0.18179},L:{"0":52.93666},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BB.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BB.js deleted file mode 100644 index 71b2eb925d8571..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.01442,"52":0.00961,"78":0.03364,"80":0.00481,"87":0.02884,"91":0.06248,"92":0.65842,"93":1.57637,"94":0.00481,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 86 88 89 90 95 3.5 3.6"},D:{"38":0.00961,"47":0.00481,"49":0.06248,"50":0.02884,"62":0.00481,"70":0.00961,"74":0.22108,"75":0.00961,"76":0.04806,"77":0.01442,"78":0.00481,"79":0.29317,"80":0.01442,"81":0.03364,"83":0.00961,"84":0.01442,"85":0.01442,"86":0.02884,"87":0.05767,"88":0.01442,"89":0.02403,"90":0.04325,"91":0.12496,"92":0.41812,"93":2.36936,"94":20.43511,"95":6.18052,"96":0.01442,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 71 72 73 97 98"},F:{"65":0.00961,"78":0.03845,"79":0.66323,"80":0.33161,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.78777,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03217,"6.0-6.1":0,"7.0-7.1":0.02298,"8.1-8.4":0.0046,"9.0-9.2":0,"9.3":0.09765,"10.0-10.2":0.0023,"10.3":0.11833,"11.0-11.2":0.00919,"11.3-11.4":0.02413,"12.0-12.1":0.01494,"12.2-12.5":0.59855,"13.0-13.1":0.01838,"13.2":0.0023,"13.3":0.2516,"13.4-13.7":0.14705,"14.0-14.4":0.48022,"14.5-14.8":5.87179},B:{"12":0.00961,"16":0.02884,"17":0.03845,"18":0.02403,"80":0.00481,"84":0.00961,"85":0.00481,"89":0.01442,"91":0.01922,"92":0.04325,"93":0.17782,"94":6.36795,"95":1.90318,_:"13 14 15 79 81 83 86 87 88 90"},E:{"4":0,"12":0.00481,"13":0.02403,"14":0.22108,"15":1.03329,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 10.1","5.1":0.00481,"9.1":0.09131,"11.1":0.00961,"12.1":0.03845,"13.1":0.22588,"14.1":1.58117},P:{"4":0.22741,"5.0-5.4":0.09425,"6.2-6.4":0.01053,"7.2-7.4":0.43316,"8.2":0.01029,"9.2":0.0758,"10.1":0.02106,"11.1-11.2":0.18409,"12.0":0.04332,"13.0":0.15161,"14.0":0.2599,"15.0":4.8406},I:{"0":0,"3":0,"4":0.00042,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00063,"4.2-4.3":0.00042,"4.4":0,"4.4.3-4.4.4":0.01931},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.39409,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.50901},Q:{"10.4":0},O:{"0":0.10907},H:{"0":0.21145},L:{"0":33.85307},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BD.js deleted file mode 100644 index 2ebbe4218805ce..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"39":0.00342,"40":0.01368,"41":0.00342,"43":0.00684,"47":0.01368,"48":0.01026,"49":0.00684,"51":0.00684,"52":0.0513,"56":0.00684,"59":0.00684,"60":0.01368,"62":0.00342,"65":0.00342,"67":0.01026,"68":0.00684,"72":0.02052,"75":0.04446,"77":0.00684,"78":0.06498,"79":0.00342,"80":0.00684,"81":0.00684,"82":0.00342,"83":0.01026,"84":0.0171,"85":0.00684,"86":0.00342,"87":0.00684,"88":0.01368,"89":0.03762,"90":0.06156,"91":0.03078,"92":1.21068,"93":3.80304,"94":0.42408,"95":0.00342,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 42 44 45 46 50 53 54 55 57 58 61 63 64 66 69 70 71 73 74 76 3.5 3.6"},D:{"11":0.02052,"38":0.00684,"43":0.00342,"49":0.10944,"50":0.00342,"56":0.00684,"58":0.00342,"61":0.06156,"62":0.00684,"63":0.00342,"64":0.01368,"65":0.00342,"67":0.00342,"69":0.01026,"70":0.00684,"71":0.01026,"72":0.00342,"73":0.01368,"74":0.01368,"75":0.00684,"76":0.00684,"77":0.00342,"78":0.01026,"79":0.04446,"80":0.03078,"81":0.02052,"83":0.02736,"84":0.04104,"85":0.02736,"86":0.06156,"87":0.29412,"88":0.03078,"89":0.03762,"90":0.04788,"91":0.08208,"92":0.21204,"93":0.32832,"94":14.42556,"95":4.01166,"96":0.05814,"97":0.0171,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 51 52 53 54 55 57 59 60 66 68 98"},F:{"29":0.00342,"36":0.00684,"46":0.00342,"65":0.0171,"68":0.00342,"78":0.01026,"79":0.36594,"80":0.23256,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00018,"15":0.35114,"3.2":0.00035,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00406,"6.0-6.1":0.00088,"7.0-7.1":0.05414,"8.1-8.4":0.00159,"9.0-9.2":0.00335,"9.3":0.0291,"10.0-10.2":0.00459,"10.3":0.10441,"11.0-11.2":0.0097,"11.3-11.4":0.00476,"12.0-12.1":0.00917,"12.2-12.5":0.2164,"13.0-13.1":0.00617,"13.2":0.00406,"13.3":0.0097,"13.4-13.7":0.0709,"14.0-14.4":0.14021,"14.5-14.8":0.7386},B:{"12":0.01026,"16":0.00342,"17":0.00684,"18":0.0171,"84":0.00684,"89":0.01026,"92":0.01026,"93":0.02052,"94":0.8379,"95":0.28044,_:"13 14 15 79 80 81 83 85 86 87 88 90 91"},E:{"4":0,"13":0.00684,"14":0.02394,"15":0.06156,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1","10.1":0.00342,"12.1":0.00684,"13.1":0.01368,"14.1":0.07524},P:{"4":0.42112,"5.0-5.4":0.09425,"6.2-6.4":0.01053,"7.2-7.4":0.12634,"8.2":0.01029,"9.2":0.03158,"10.1":0.02106,"11.1-11.2":0.12634,"12.0":0.08422,"13.0":0.1895,"14.0":0.20003,"15.0":1.15808},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00237,"4.2-4.3":0.0079,"4.4":0,"4.4.3-4.4.4":0.12792},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02741,"9":0.00783,"10":0.01175,"11":0.22319,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.1974},Q:{"10.4":0},O:{"0":3.02022},H:{"0":3.87476},L:{"0":59.45254},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BE.js deleted file mode 100644 index 2f6a71b668f8a4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.01203,"52":0.06016,"56":0.04813,"60":0.00602,"68":0.01203,"78":0.21658,"81":0.00602,"84":0.01805,"86":0.00602,"87":0.1143,"88":0.04211,"89":0.04211,"90":0.03008,"91":0.06016,"92":1.28141,"93":3.23661,"94":0.01203,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 82 83 85 95 3.5 3.6"},D:{"38":0.01805,"49":0.15642,"53":0.01203,"59":0.00602,"61":0.04813,"65":0.01203,"66":0.01805,"67":0.01805,"69":0.01203,"72":0.00602,"73":0.00602,"74":0.02406,"75":0.05414,"76":0.0361,"77":0.0361,"78":0.34893,"79":0.45722,"80":0.04813,"81":0.01805,"83":0.10227,"84":0.0361,"85":0.06016,"86":0.06016,"87":0.54144,"88":0.05414,"89":0.1143,"90":0.08422,"91":0.1865,"92":0.42714,"93":1.76269,"94":26.48243,"95":7.32749,"96":0.01203,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 60 62 63 64 68 70 71 97 98"},F:{"46":0.00602,"77":0.00602,"78":0.07219,"79":0.70989,"80":0.3369,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00153,"15":3.39292,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0046,"7.0-7.1":0.02301,"8.1-8.4":0.01074,"9.0-9.2":0.00307,"9.3":0.08896,"10.0-10.2":0.00614,"10.3":0.16566,"11.0-11.2":0.03528,"11.3-11.4":0.03681,"12.0-12.1":0.02914,"12.2-12.5":0.67184,"13.0-13.1":0.03375,"13.2":0.01534,"13.3":0.08896,"13.4-13.7":0.31751,"14.0-14.4":1.08291,"14.5-14.8":9.31827},B:{"16":0.01203,"17":0.01203,"18":0.04211,"84":0.01203,"85":0.01203,"86":0.01805,"87":0.00602,"88":0.01203,"89":0.01805,"90":0.03008,"91":0.02406,"92":0.06016,"93":0.17446,"94":5.06547,"95":1.6544,_:"12 13 14 15 79 80 81 83"},E:{"4":0,"11":0.01203,"12":0.01203,"13":0.09024,"14":0.67981,"15":1.55814,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 7.1","6.1":0.00602,"9.1":0.00602,"10.1":0.0361,"11.1":0.08422,"12.1":0.14438,"13.1":0.58355,"14.1":3.05011},P:{"4":0.10638,_:"5.0-5.4 8.2","6.2-6.4":0.06621,"7.2-7.4":0.01103,"9.2":0.02031,"10.1":0.01016,"11.1-11.2":0.05319,"12.0":0.02128,"13.0":0.09575,"14.0":0.14894,"15.0":3.47878},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00147,"4.2-4.3":0.00294,"4.4":0,"4.4.3-4.4.4":0.02746},A:{"11":0.44518,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.29482},Q:{"10.4":0},O:{"0":0.03586},H:{"0":0.10184},L:{"0":20.78558},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BF.js deleted file mode 100644 index 82cd89ec97d9af..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00457,"38":0.00685,"40":0.00457,"41":0.00685,"43":0.00913,"45":0.00457,"46":0.00228,"47":0.0274,"48":0.00457,"49":0.00228,"52":0.03425,"56":0.11187,"59":0.00228,"60":0.00228,"67":0.00228,"72":0.02511,"75":0.01598,"76":0.11415,"77":0.00457,"78":0.06392,"80":0.00913,"81":0.00685,"82":0.00685,"83":0.01142,"84":0.00457,"85":0.00457,"86":0.01142,"87":0.00228,"88":0.00913,"89":0.20775,"90":0.00913,"91":0.10958,"92":1.07073,"93":1.69855,"94":0.03425,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 42 44 50 51 53 54 55 57 58 61 62 63 64 65 66 68 69 70 71 73 74 79 95 3.5 3.6"},D:{"27":0.00457,"28":0.00228,"29":0.00457,"31":0.00228,"33":0.03425,"34":0.00457,"37":0.01826,"46":0.00457,"47":0.00228,"49":0.02511,"50":0.04794,"57":0.00457,"58":0.0137,"59":0.08675,"60":0.00228,"62":0.01142,"63":0.00457,"64":0.00228,"65":0.00457,"68":0.00228,"69":0.00228,"70":0.00457,"74":0.0137,"75":0.01826,"76":0.01142,"77":0.04338,"79":0.02283,"80":0.02968,"81":0.0137,"83":0.02055,"85":0.0137,"86":0.02968,"87":0.17579,"88":0.04109,"89":0.03425,"90":0.06849,"91":0.07762,"92":0.20775,"93":0.26711,"94":5.3993,"95":1.76476,"96":0.01826,"97":0.00228,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 30 32 35 36 38 39 40 41 42 43 44 45 48 51 52 53 54 55 56 61 66 67 71 72 73 78 84 98"},F:{"36":0.00228,"77":0.00685,"78":0.00913,"79":0.78992,"80":0.42464,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.92325,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00054,"7.0-7.1":0.01136,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05628,"10.0-10.2":0.00162,"10.3":0.02489,"11.0-11.2":0.17588,"11.3-11.4":0.24137,"12.0-12.1":0.03896,"12.2-12.5":0.96709,"13.0-13.1":0.04005,"13.2":0.02273,"13.3":0.09741,"13.4-13.7":0.21485,"14.0-14.4":0.97033,"14.5-14.8":1.62299},B:{"12":0.06164,"13":0.01142,"14":0.00913,"15":0.00228,"16":0.03653,"17":0.02511,"18":0.15981,"84":0.0137,"85":0.0274,"88":0.00685,"89":0.01826,"90":0.00457,"91":0.01598,"92":0.05023,"93":0.06392,"94":1.26478,"95":0.32419,_:"79 80 81 83 86 87"},E:{"4":0,"10":0.00457,"12":0.01598,"13":0.01142,"14":0.03425,"15":0.07534,_:"0 5 6 7 8 9 11 3.1 3.2 6.1 7.1 9.1","5.1":0.01142,"10.1":0.00228,"11.1":0.00228,"12.1":0.00457,"13.1":0.02968,"14.1":0.13926},P:{"4":0.04255,"5.0-5.4":0.09425,"6.2-6.4":0.01035,"7.2-7.4":0.06382,"8.2":0.01029,"9.2":0.11701,"10.1":0.03182,"11.1-11.2":0.03191,"12.0":0.01064,"13.0":0.06382,"14.0":0.2872,"15.0":0.56376},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00145,"4.2-4.3":0.00218,"4.4":0,"4.4.3-4.4.4":0.11984},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.36071,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01543},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15434},Q:{"10.4":0.14662},O:{"0":0.84887},H:{"0":4.7781},L:{"0":70.51414},S:{"2.5":0.00772}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BG.js deleted file mode 100644 index c26767fb58415f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00967,"51":0.00484,"52":0.25142,"56":0.01934,"60":0.01451,"62":0.00484,"63":0.01934,"66":0.00967,"67":0.01451,"68":0.0822,"70":0.00967,"72":0.01934,"73":0.00484,"75":0.00484,"76":0.00484,"77":0.00484,"78":0.27076,"79":0.00967,"80":0.02418,"81":0.01451,"82":0.00484,"83":0.00967,"84":0.02418,"85":0.01451,"86":0.01934,"87":0.02901,"88":0.05319,"89":0.14022,"90":0.03385,"91":0.07736,"92":1.75994,"93":4.17744,"94":0.02418,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 53 54 55 57 58 59 61 64 65 69 71 74 95 3.5 3.6"},D:{"38":0.00967,"48":0.03385,"49":0.59471,"50":0.00967,"53":0.00484,"56":0.00967,"58":0.01934,"61":0.42548,"63":0.01451,"64":0.00484,"65":0.00484,"66":0.00484,"67":0.01451,"68":0.00967,"69":0.04835,"70":0.00967,"71":0.01451,"72":0.00484,"73":0.00967,"74":0.00967,"75":0.01934,"76":0.00967,"77":0.02418,"78":0.01451,"79":0.13538,"80":0.02418,"81":0.05319,"83":0.03868,"84":0.03868,"85":0.03385,"86":0.05319,"87":0.22241,"88":0.04835,"89":0.07253,"90":0.04835,"91":0.22725,"92":0.34812,"93":1.27644,"94":22.78252,"95":6.39671,"96":0.01934,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 51 52 54 55 57 59 60 62 97 98"},F:{"28":0.00967,"36":0.00967,"40":0.00484,"45":0.00484,"46":0.00967,"77":0.00484,"78":0.08703,"79":1.17007,"80":0.64789,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.80584,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00223,"6.0-6.1":0.00223,"7.0-7.1":0.01339,"8.1-8.4":0,"9.0-9.2":0.00149,"9.3":0.02902,"10.0-10.2":0.00595,"10.3":0.0625,"11.0-11.2":0.01637,"11.3-11.4":0.02976,"12.0-12.1":0.02232,"12.2-12.5":0.31697,"13.0-13.1":0.01488,"13.2":0.01116,"13.3":0.04985,"13.4-13.7":0.17485,"14.0-14.4":0.50596,"14.5-14.8":4.37137},B:{"16":0.00484,"17":0.00967,"18":0.02418,"84":0.00967,"85":0.00967,"87":0.00484,"89":0.01451,"91":0.00967,"92":0.01451,"93":0.07736,"94":2.02103,"95":0.71558,_:"12 13 14 15 79 80 81 83 86 88 90"},E:{"4":0,"13":0.01451,"14":0.09187,"15":0.28527,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01451,"12.1":0.02418,"13.1":0.06286,"14.1":0.39164},P:{"4":0.0745,_:"5.0-5.4 8.2","6.2-6.4":0.06621,"7.2-7.4":0.1878,"9.2":0.02087,"10.1":0.01016,"11.1-11.2":0.0745,"12.0":0.04257,"13.0":0.10643,"14.0":0.17029,"15.0":2.14986},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00338,"4.2-4.3":0.01465,"4.4":0,"4.4.3-4.4.4":0.10591},A:{"8":0.00501,"9":0.00501,"11":0.67655,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.18074},Q:{"10.4":0.01033},O:{"0":0.04131},H:{"0":0.22978},L:{"0":41.95478},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BH.js deleted file mode 100644 index c218b844152900..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00402,"49":0.02413,"52":0.01608,"63":0.01206,"68":0.00804,"78":0.07238,"79":0.00402,"88":0.00402,"89":0.00804,"91":0.01608,"92":0.28147,"93":0.84039,"94":0.00402,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 90 95 3.5 3.6"},D:{"38":0.01206,"49":0.07238,"50":0.00804,"53":0.00402,"56":0.01608,"60":0.01608,"62":0.02815,"63":0.01608,"65":0.04825,"66":0.00804,"69":0.00402,"73":0.04825,"74":0.00804,"76":0.00804,"77":0.00402,"78":0.01206,"79":0.06032,"80":0.02413,"81":0.04021,"83":0.04021,"84":0.0965,"85":0.0764,"86":0.1528,"87":0.19703,"88":0.03217,"89":0.11259,"90":0.18095,"91":0.08444,"92":0.3257,"93":1.13794,"94":20.68805,"95":5.935,"96":0.01608,"97":0.00402,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 51 52 54 55 57 58 59 61 64 67 68 70 71 72 75 98"},F:{"28":0.00402,"36":0.01608,"46":0.00804,"68":0.04825,"75":0.00402,"76":0.00804,"77":0.01608,"78":0.06434,"79":0.22116,"80":0.04423,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.66344,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.04351,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.11883,"10.0-10.2":0.0251,"10.3":0.12552,"11.0-11.2":0.05188,"11.3-11.4":0.0251,"12.0-12.1":0.04519,"12.2-12.5":0.43848,"13.0-13.1":0.04017,"13.2":0.01004,"13.3":0.10711,"13.4-13.7":0.40334,"14.0-14.4":1.22674,"14.5-14.8":8.40479},B:{"12":0.00402,"15":0.00804,"17":0.01206,"18":0.05227,"84":0.00402,"85":0.00402,"86":0.00402,"89":0.01608,"91":0.00804,"92":0.02815,"93":0.11661,"94":2.69809,"95":0.91277,_:"13 14 16 79 80 81 83 87 88 90"},E:{"4":0,"11":0.00804,"12":0.00804,"13":0.06434,"14":0.46644,"15":0.89668,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02011,"12.1":0.06836,"13.1":0.26941,"14.1":1.50385},P:{"4":0.216,"5.0-5.4":0.09425,"6.2-6.4":0.02088,"7.2-7.4":0.09257,"8.2":0.01029,"9.2":0.06171,"10.1":0.01029,"11.1-11.2":0.19543,"12.0":0.05143,"13.0":0.216,"14.0":0.39085,"15.0":3.16795},I:{"0":0,"3":0,"4":0.00208,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00156,"4.4":0,"4.4.3-4.4.4":0.02028},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00829,"9":0.01244,"11":0.37735,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.19731},Q:{"10.4":0},O:{"0":3.26453},H:{"0":0.52077},L:{"0":35.37604},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BI.js deleted file mode 100644 index 1e7b9d50cf0dbb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00587,"7":0.01469,"17":0.00587,"20":0.04112,"47":0.03818,"52":0.04699,"54":0.00294,"56":0.06168,"57":0.00294,"59":0.01469,"64":0.00294,"70":0.01469,"72":0.01175,"77":0.00294,"78":0.0235,"79":0.00587,"81":0.00294,"84":0.00587,"88":0.02643,"89":0.10867,"90":0.00881,"91":0.01762,"92":1.03382,"93":2.07059,"94":0.07343,_:"2 3 4 6 8 9 10 11 12 13 14 15 16 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 55 58 60 61 62 63 65 66 67 68 69 71 73 74 75 76 80 82 83 85 86 87 95 3.5 3.6"},D:{"23":0.00881,"24":0.01469,"25":0.00587,"26":0.01175,"36":0.00294,"47":0.00881,"49":0.04112,"59":0.00881,"63":0.02056,"64":0.03818,"65":0.00881,"66":0.00294,"68":0.00587,"70":0.01762,"71":0.00294,"72":0.00294,"73":0.00881,"74":0.02937,"75":0.00587,"76":0.01469,"77":0.00294,"78":0.02643,"79":0.01469,"80":0.0235,"81":0.27314,"83":0.02056,"84":0.00587,"85":0.00881,"86":0.01469,"87":0.06461,"88":0.0235,"89":0.05287,"90":0.1351,"91":0.1586,"92":0.34363,"93":0.65201,"94":10.10034,"95":2.49058,"96":0.01469,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 60 61 62 67 69 97 98"},F:{"43":0.00294,"50":0.00881,"65":0.00587,"70":0.01175,"74":0.00294,"75":0.00294,"77":0.01762,"78":0.05874,"79":0.73131,"80":0.36419,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 71 72 73 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00087,"15":0.45358,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01912,"8.1-8.4":0,"9.0-9.2":0.00087,"9.3":0.03693,"10.0-10.2":0,"10.3":0.1299,"11.0-11.2":0.02954,"11.3-11.4":0.00521,"12.0-12.1":0.02781,"12.2-12.5":0.70339,"13.0-13.1":0.01608,"13.2":0.02563,"13.3":0.19116,"13.4-13.7":0.26893,"14.0-14.4":1.14394,"14.5-14.8":1.29078},B:{"12":0.05287,"13":0.03231,"14":0.01469,"15":0.01469,"16":0.00881,"17":0.03524,"18":0.25258,"84":0.01469,"85":0.01469,"89":0.04699,"91":0.0235,"92":0.03524,"93":0.11161,"94":2.38778,"95":0.77243,_:"79 80 81 83 86 87 88 90"},E:{"4":0,"13":0.00881,"14":0.03818,"15":0.07343,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00587,"10.1":0.00294,"11.1":0.00587,"12.1":0.00881,"13.1":0.05287,"14.1":0.19384},P:{"4":2.44745,"5.0-5.4":0.05099,"6.2-6.4":0.0204,"7.2-7.4":0.09178,"8.2":0.01029,"9.2":0.07138,"10.1":0.08158,"11.1-11.2":0.07138,"12.0":0.01064,"13.0":0.04079,"14.0":0.12237,"15.0":0.63226},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00185,"4.2-4.3":0.00328,"4.4":0,"4.4.3-4.4.4":0.03725},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01175,"11":0.17916,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09182},Q:{"10.4":0.04238},O:{"0":1.29253},H:{"0":16.83734},L:{"0":48.27307},S:{"2.5":0.02825}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BJ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BJ.js deleted file mode 100644 index 8ba04c664fcd76..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"19":0.00652,"43":0.00652,"47":0.00977,"48":0.00326,"49":0.00652,"52":0.00977,"56":0.00326,"60":0.00652,"65":0.01629,"68":0.00977,"72":0.01955,"73":0.00977,"78":0.09774,"81":0.00977,"84":0.00652,"85":0.09122,"86":0.01303,"87":0.01303,"88":0.01629,"89":0.04235,"90":0.04887,"91":0.04561,"92":0.62879,"93":1.51171,"94":0.02606,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 50 51 53 54 55 57 58 59 61 62 63 64 66 67 69 70 71 74 75 76 77 79 80 82 83 95 3.5 3.6"},D:{"23":0.00652,"25":0.09122,"28":0.00326,"29":0.00652,"36":0.00652,"40":0.02606,"43":0.00977,"44":0.00326,"47":0.00652,"48":0.00652,"49":0.01955,"50":0.00652,"51":0.00326,"53":0.00977,"55":0.00977,"57":0.00652,"62":0.11077,"63":0.01955,"64":0.00977,"65":0.01303,"67":0.02281,"68":0.00326,"69":0.12706,"70":0.01955,"71":0.02281,"72":0.01303,"73":0.01303,"74":0.04235,"75":0.00977,"76":0.02281,"77":0.04235,"78":0.02281,"79":0.13032,"80":0.05213,"81":0.01955,"83":0.02606,"84":0.06842,"85":0.02281,"86":0.06842,"87":0.39096,"88":0.09448,"89":0.06516,"90":0.17919,"91":0.20525,"92":0.48544,"93":0.98066,"94":11.27594,"95":3.00062,"96":0.00652,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 26 27 30 31 32 33 34 35 37 38 39 41 42 45 46 52 54 56 58 59 60 61 66 97 98"},F:{"42":0.00326,"57":0.00326,"64":0.00326,"73":0.21177,"75":0.00652,"77":0.00652,"78":0.04561,"79":0.70373,"80":0.28019,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 65 66 67 68 69 70 71 72 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00124,"15":1.28041,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00248,"7.0-7.1":0.0885,"8.1-8.4":0,"9.0-9.2":0.00124,"9.3":0.02414,"10.0-10.2":0.00124,"10.3":0.01238,"11.0-11.2":0.03466,"11.3-11.4":0.01361,"12.0-12.1":0.0099,"12.2-12.5":1.31506,"13.0-13.1":0.0328,"13.2":0.00681,"13.3":0.06436,"13.4-13.7":0.13553,"14.0-14.4":0.87444,"14.5-14.8":2.29038},B:{"12":0.01629,"13":0.00326,"15":0.00652,"16":0.00326,"17":0.00652,"18":0.04887,"84":0.00977,"85":0.00652,"89":0.03584,"91":0.00326,"92":0.03258,"93":0.0391,"94":1.13378,"95":0.36164,_:"14 79 80 81 83 86 87 88 90"},E:{"4":0,"13":0.00977,"14":0.07493,"15":0.101,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.01303,"12.1":0.0391,"13.1":0.04887,"14.1":0.15964},P:{"4":0.02174,"5.0-5.4":0.09425,"6.2-6.4":0.01053,"7.2-7.4":0.03262,"8.2":0.01029,"9.2":0.01125,"10.1":0.02106,"11.1-11.2":0.01087,"12.0":0.0225,"13.0":0.10872,"14.0":0.65233,"15.0":0.38053},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00067,"4.2-4.3":0.00652,"4.4":0,"4.4.3-4.4.4":0.04},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01273,"11":0.16972,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.00674},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13484},Q:{"10.4":0.00674},O:{"0":0.60678},H:{"0":4.25739},L:{"0":62.739},S:{"2.5":0.10787}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BM.js deleted file mode 100644 index 2afceb1d2fcd13..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.02194,"52":0.00548,"78":0.21936,"89":0.01097,"90":0.00548,"91":0.01645,"92":0.39485,"93":0.75679,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 94 95 3.5 3.6"},D:{"39":0.00548,"49":0.02742,"53":0.00548,"63":0.04387,"65":0.0329,"67":0.02742,"71":0.01645,"74":0.1371,"76":0.14258,"77":0.10968,"78":0.01097,"79":0.01097,"80":0.00548,"81":0.01097,"83":0.01097,"84":0.01097,"85":0.11516,"86":0.15904,"87":0.11516,"88":0.06581,"89":0.04936,"90":0.07678,"91":0.34001,"92":0.57582,"93":2.35264,"94":21.19566,"95":5.97208,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 66 68 69 70 72 73 75 96 97 98"},F:{"78":0.02194,"79":0.7184,"80":0.42227,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.75556,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00547,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00547,"9.0-9.2":0.08207,"9.3":0.22431,"10.0-10.2":0.00274,"10.3":0.17781,"11.0-11.2":0.01915,"11.3-11.4":0.01915,"12.0-12.1":0.0465,"12.2-12.5":1.37324,"13.0-13.1":0.02462,"13.2":0,"13.3":0.31185,"13.4-13.7":0.72492,"14.0-14.4":1.59208,"14.5-14.8":16.97945},B:{"14":0.00548,"16":0.00548,"17":0.01097,"18":0.07129,"86":0.00548,"92":0.08774,"93":0.32904,"94":5.31948,"95":1.36003,_:"12 13 15 79 80 81 83 84 85 87 88 89 90 91"},E:{"4":0,"13":0.06032,"14":0.57034,"15":2.48974,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.01645,"10.1":0.64711,"11.1":0.07129,"12.1":0.10968,"13.1":1.51907,"14.1":6.02143},P:{"4":0.37713,"5.0-5.4":0.09425,"6.2-6.4":0.01053,"7.2-7.4":0.06465,"8.2":0.01029,"9.2":0.01125,"10.1":0.02106,"11.1-11.2":0.03233,"12.0":0.01078,"13.0":0.05388,"14.0":0.20473,"15.0":3.55576},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.01097,"11":0.66356,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10387},Q:{"10.4":0},O:{"0":0},H:{"0":0.00855},L:{"0":13.52995},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BN.js deleted file mode 100644 index 35d56309ec022b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.00435,"48":0.00869,"52":0.01738,"72":0.00435,"78":0.03042,"80":0.00435,"81":0.00869,"83":0.00435,"86":0.01304,"88":0.00869,"89":0.02608,"90":0.01738,"91":0.04346,"92":0.63017,"93":1.52979,"94":0.04346,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 82 84 85 87 95 3.5 3.6"},D:{"26":0.01304,"33":0.01304,"34":0.00869,"38":0.04781,"47":0.14342,"49":0.30422,"50":0.00435,"53":0.01304,"55":0.05215,"56":0.00435,"60":0.00435,"62":0.04781,"63":0.02608,"65":0.05215,"67":0.02173,"68":0.00869,"69":0.00869,"70":0.00869,"71":0.00435,"72":0.02608,"73":0.03477,"74":0.03042,"75":0.0565,"78":0.03911,"79":0.12169,"80":0.02173,"81":0.09127,"83":0.00869,"84":0.01304,"85":0.01304,"86":0.02608,"87":0.16515,"88":0.03042,"89":0.03911,"90":0.0565,"91":0.13473,"92":0.46937,"93":0.90831,"94":22.13418,"95":5.66718,"96":0.04346,"97":0.00435,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 35 36 37 39 40 41 42 43 44 45 46 48 51 52 54 57 58 59 61 64 66 76 77 98"},F:{"28":0.02173,"36":0.00869,"40":0.00869,"46":0.01304,"77":0.01738,"78":0.06954,"79":0.58671,"80":0.26511,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.13911,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00983,"7.0-7.1":0.06176,"8.1-8.4":0.03509,"9.0-9.2":0.1109,"9.3":0.42112,"10.0-10.2":0.01684,"10.3":0.2611,"11.0-11.2":0.04492,"11.3-11.4":0.01965,"12.0-12.1":0.0393,"12.2-12.5":1.10054,"13.0-13.1":0.03088,"13.2":0.02106,"13.3":0.08844,"13.4-13.7":0.2625,"14.0-14.4":0.84225,"14.5-14.8":5.52794},B:{"14":0.01738,"17":0.01304,"18":0.03477,"85":0.00435,"89":0.00435,"92":0.03042,"93":0.04346,"94":1.74275,"95":0.55194,_:"12 13 15 16 79 80 81 83 84 86 87 88 90 91"},E:{"4":0,"11":0.00869,"12":0.01304,"13":0.13907,"14":0.45633,"15":1.55152,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.18253,"10.1":0.03911,"11.1":0.07388,"12.1":0.13907,"13.1":0.35637,"14.1":2.11216},P:{"4":0.59398,"5.0-5.4":0.09425,"6.2-6.4":0.01035,"7.2-7.4":0.03182,"8.2":0.01029,"9.2":0.02121,"10.1":0.03182,"11.1-11.2":0.04243,"12.0":0.04243,"13.0":0.09546,"14.0":0.11667,"15.0":1.76072},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00109,"4.2-4.3":0.00518,"4.4":0,"4.4.3-4.4.4":0.01635},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07823,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.32793},Q:{"10.4":0},O:{"0":2.35206},H:{"0":1.94843},L:{"0":35.70311},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BO.js deleted file mode 100644 index 6b99b0a4dd94ff..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"17":0.00404,"48":0.00404,"52":0.03638,"56":0.00404,"63":0.00808,"68":0.00808,"69":0.00404,"71":0.00404,"72":0.02021,"73":0.01213,"77":0.00404,"78":0.06063,"79":0.00808,"80":0.00808,"82":0.00808,"83":0.00808,"84":0.04042,"85":0.01213,"86":0.00808,"88":0.02425,"89":0.03234,"90":0.02021,"91":0.02829,"92":0.6831,"93":1.72593,"94":0.02425,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 64 65 66 67 70 74 75 76 81 87 95 3.5 3.6"},D:{"24":0.00404,"37":0.00404,"38":0.01213,"49":0.05659,"58":0.00404,"62":0.00404,"63":0.01213,"64":0.00808,"65":0.00808,"66":0.00808,"67":0.02021,"68":0.00808,"69":0.01617,"70":0.08892,"71":0.00808,"72":0.01213,"73":0.00404,"74":0.00808,"75":0.01213,"76":0.01617,"77":0.01213,"78":0.01213,"79":0.08084,"80":0.03638,"81":0.03638,"83":0.04446,"84":0.03638,"85":0.14955,"86":0.06871,"87":0.11722,"88":0.04446,"89":0.04446,"90":0.05659,"91":0.41228,"92":0.44866,"93":0.65885,"94":22.2795,"95":6.24489,"96":0.00808,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 97 98"},F:{"72":0.00404,"77":0.01617,"78":0.05255,"79":1.14389,"80":0.55375,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00052,"15":0.75191,"3.2":0.00052,"4.0-4.1":0,"4.2-4.3":0.00026,"5.0-5.1":0.00155,"6.0-6.1":0.00258,"7.0-7.1":0.00722,"8.1-8.4":0.00206,"9.0-9.2":0.00413,"9.3":0.02451,"10.0-10.2":0.00232,"10.3":0.01264,"11.0-11.2":0.00774,"11.3-11.4":0.00826,"12.0-12.1":0.0049,"12.2-12.5":0.14218,"13.0-13.1":0.00439,"13.2":0.00335,"13.3":0.00929,"13.4-13.7":0.08205,"14.0-14.4":0.21855,"14.5-14.8":1.28887},B:{"12":0.00404,"13":0.01617,"14":0.00404,"15":0.00404,"16":0.00808,"17":0.01213,"18":0.03638,"84":0.00808,"86":0.00404,"89":0.01617,"91":0.01213,"92":0.03638,"93":0.02829,"94":1.51575,"95":0.47291,_:"79 80 81 83 85 87 88 90"},E:{"4":0,"13":0.02829,"14":0.05659,"15":0.17381,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.06871,"11.1":0.01213,"12.1":0.01213,"13.1":0.06467,"14.1":0.22635},P:{"4":0.51386,"5.0-5.4":0.09425,"6.2-6.4":0.01028,"7.2-7.4":0.53441,"8.2":0.01029,"9.2":0.05139,"10.1":0.03083,"11.1-11.2":0.32887,"12.0":0.10277,"13.0":0.32887,"14.0":0.40081,"15.0":2.10683},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00383,"4.2-4.3":0.00918,"4.4":0,"4.4.3-4.4.4":0.0704},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00838,"10":0.00419,"11":0.1006,_:"6 7 9 5.5"},J:{"7":0,"10":0.03575},N:{_:"10 11"},R:{_:"0"},M:{"0":0.14895},Q:{"10.4":0},O:{"0":0.22045},H:{"0":0.44561},L:{"0":53.00182},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BR.js deleted file mode 100644 index 93aad693bf794f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.0299,"60":0.00997,"67":0.00498,"68":0.01495,"72":0.00498,"78":0.07476,"79":0.00997,"80":0.00997,"81":0.00997,"82":0.00498,"83":0.00498,"84":0.00997,"86":0.00498,"87":0.00498,"88":0.01994,"89":0.01495,"90":0.01994,"91":0.0299,"92":0.55821,"93":1.30581,"94":0.00997,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 69 70 71 73 74 75 76 77 85 95 3.5 3.6"},D:{"38":0.00997,"43":0.00498,"47":0.00997,"49":0.09968,"51":0.00997,"53":0.00498,"55":0.00997,"58":0.00997,"61":0.10965,"63":0.01495,"65":0.00498,"67":0.00997,"68":0.00498,"69":0.00997,"70":0.00997,"71":0.00498,"72":0.00997,"73":0.02492,"74":0.01994,"75":0.03987,"76":0.01994,"77":0.00997,"78":0.01994,"79":0.14952,"80":0.03489,"81":0.04984,"83":0.04486,"84":0.08473,"85":0.07476,"86":0.09968,"87":0.45853,"88":0.03987,"89":0.07974,"90":0.08473,"91":2.26274,"92":0.38875,"93":1.01674,"94":26.57469,"95":6.73837,"96":0.03987,"97":0.00997,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 50 52 54 56 57 59 60 62 64 66 98"},F:{"36":0.00997,"71":0.00498,"72":0.00498,"75":0.00498,"77":0.00997,"78":0.18441,"79":2.3375,"80":1.03169,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 73 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00062,"15":1.51879,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00558,"6.0-6.1":0.00248,"7.0-7.1":0.00248,"8.1-8.4":0.00496,"9.0-9.2":0.00124,"9.3":0.03346,"10.0-10.2":0.00186,"10.3":0.0409,"11.0-11.2":0.00806,"11.3-11.4":0.01363,"12.0-12.1":0.00868,"12.2-12.5":0.28133,"13.0-13.1":0.01115,"13.2":0.00496,"13.3":0.03718,"13.4-13.7":0.14066,"14.0-14.4":0.39039,"14.5-14.8":3.68637},B:{"14":0.00498,"15":0.00498,"16":0.00498,"17":0.00498,"18":0.02492,"84":0.00997,"85":0.00498,"86":0.00498,"89":0.01994,"90":0.00498,"91":0.00997,"92":0.01994,"93":0.10466,"94":2.47206,"95":0.66287,_:"12 13 79 80 81 83 87 88"},E:{"4":0,"13":0.01495,"14":0.06479,"15":0.22926,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00997,"12.1":0.01495,"13.1":0.07476,"14.1":0.2791},P:{"4":0.1252,_:"5.0-5.4 8.2","6.2-6.4":0.06621,"7.2-7.4":0.1878,"9.2":0.02087,"10.1":0.01016,"11.1-11.2":0.11477,"12.0":0.0313,"13.0":0.11477,"14.0":0.1565,"15.0":1.85712},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00232,"4.2-4.3":0.00509,"4.4":0,"4.4.3-4.4.4":0.02269},A:{"8":0.01645,"9":0.01096,"10":0.00548,"11":0.1864,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.1254},Q:{"10.4":0},O:{"0":0.11537},H:{"0":0.16621},L:{"0":41.48282},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BS.js deleted file mode 100644 index 300400c0a22bd2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.06149,"52":0.01419,"78":0.05203,"85":0.01419,"88":0.03784,"89":0.01419,"91":0.00946,"92":0.45881,"93":0.98384,"94":0.01892,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 90 95 3.5 3.6"},D:{"43":0.00473,"49":0.1419,"56":0.00946,"58":0.00473,"63":0.00473,"65":0.03311,"67":0.00946,"69":0.00473,"71":0.00946,"72":0.01892,"73":0.00473,"74":0.16555,"75":0.05203,"76":0.36894,"77":0.02365,"78":0.00946,"79":0.03784,"80":0.02365,"81":0.01892,"83":0.05676,"84":0.00946,"85":0.00473,"86":0.00946,"87":0.08514,"88":0.01419,"89":0.03311,"90":0.05676,"91":0.31691,"92":0.54868,"93":1.95822,"94":16.3185,"95":4.22389,"96":0.03784,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 57 59 60 61 62 64 66 68 70 97 98"},F:{"69":0.00473,"78":0.01419,"79":0.19866,"80":0.08514,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.01444,"15":4.09739,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00181,"7.0-7.1":0,"8.1-8.4":0.00181,"9.0-9.2":0,"9.3":0.11191,"10.0-10.2":0,"10.3":0.15704,"11.0-11.2":0.0361,"11.3-11.4":0.02527,"12.0-12.1":0.03249,"12.2-12.5":0.88085,"13.0-13.1":0.03069,"13.2":0.01264,"13.3":0.12274,"13.4-13.7":0.36822,"14.0-14.4":1.17687,"14.5-14.8":10.96368},B:{"13":0.05203,"14":0.00946,"15":0.00946,"16":0.05676,"17":0.02838,"18":0.09933,"84":0.00473,"86":0.06149,"88":0.00473,"89":0.01419,"90":0.00946,"91":0.02365,"92":0.07568,"93":0.25542,"94":6.39023,"95":1.79267,_:"12 79 80 81 83 85 87"},E:{"4":0,"12":0.00473,"13":0.05676,"14":0.4257,"15":1.19669,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00473,"10.1":0.01419,"11.1":0.0473,"12.1":0.09933,"13.1":0.52976,"14.1":3.06031},P:{"4":0.09465,"5.0-5.4":0.09425,"6.2-6.4":0.02088,"7.2-7.4":0.4522,"8.2":0.01044,"9.2":0.10516,"10.1":0.03155,"11.1-11.2":0.87285,"12.0":0.0631,"13.0":0.27342,"14.0":0.53633,"15.0":4.56404},I:{"0":0,"3":0,"4":0.00115,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00172,"4.4":0,"4.4.3-4.4.4":0.02349},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.45408,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.12121},Q:{"10.4":0},O:{"0":0.01054},H:{"0":0.04989},L:{"0":32.88864},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BT.js deleted file mode 100644 index 777b5eb1762aa9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"30":0.00575,"48":0.00288,"52":0.00288,"57":0.00575,"68":0.03451,"72":0.00575,"78":0.00575,"87":0.02301,"88":0.00288,"89":0.01438,"90":0.02301,"91":0.0115,"92":0.32786,"93":0.58383,"94":0.06327,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 95 3.5 3.6"},D:{"20":0.01438,"29":0.02013,"41":0.00575,"49":0.2157,"60":0.00288,"65":0.01438,"66":0.00575,"67":0.01438,"68":0.00288,"69":0.01438,"71":0.01726,"72":0.00863,"74":0.0115,"75":0.01438,"77":0.02876,"78":0.0115,"79":0.05464,"80":0.02876,"81":0.03739,"83":0.00288,"84":0.00288,"85":0.00863,"86":0.01438,"87":0.16393,"88":0.0115,"89":0.03739,"90":0.04889,"91":0.08916,"92":0.3595,"93":0.90594,"94":16.11423,"95":3.61513,"96":0.06327,"97":0.0115,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 63 64 70 73 76 98"},F:{"46":0.00863,"77":0.00863,"78":0.00575,"79":0.16106,"80":0.04314,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.58456,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00735,"8.1-8.4":0,"9.0-9.2":0.00735,"9.3":0.01798,"10.0-10.2":0.0049,"10.3":0.01553,"11.0-11.2":0.06456,"11.3-11.4":0.01716,"12.0-12.1":0.01798,"12.2-12.5":0.49196,"13.0-13.1":0.02533,"13.2":0.03269,"13.3":0.14628,"13.4-13.7":0.2329,"14.0-14.4":1.60254,"14.5-14.8":3.90215},B:{"12":0.01438,"13":0.0115,"14":0.00575,"15":0.00575,"16":0.01726,"17":0.01438,"18":0.02876,"84":0.0115,"85":0.01726,"87":0.01726,"88":0.00288,"89":0.01726,"90":0.00863,"91":0.02588,"92":0.08916,"93":0.12654,"94":1.35172,"95":0.33362,_:"79 80 81 83 86"},E:{"4":0,"12":0.00575,"13":0.03451,"14":0.16393,"15":0.40552,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0115,"11.1":0.00575,"12.1":0.05464,"13.1":0.10929,"14.1":0.44578},P:{"4":0.28982,"5.0-5.4":0.09425,"6.2-6.4":0.01053,"7.2-7.4":0.21736,"8.2":0.01029,"9.2":0.09316,"10.1":0.01035,"11.1-11.2":0.12421,"12.0":0.0414,"13.0":0.30017,"14.0":0.25876,"15.0":0.9626},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.04026,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.03562},Q:{"10.4":0},O:{"0":3.5905},H:{"0":0.22257},L:{"0":58.73317},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BW.js deleted file mode 100644 index 02d7439d0353fb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"32":0.00463,"34":0.01853,"36":0.00463,"47":0.00926,"49":0.00463,"50":0.00926,"52":0.06948,"60":0.01853,"65":0.00926,"70":0.00926,"72":0.00926,"78":0.1297,"81":0.00463,"82":0.0139,"83":0.00463,"84":0.00463,"86":0.00926,"87":0.00463,"88":0.02316,"89":0.06485,"90":0.01853,"91":0.02316,"92":0.73186,"93":1.77406,"94":0.1297,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 35 37 38 39 40 41 42 43 44 45 46 48 51 53 54 55 56 57 58 59 61 62 63 64 66 67 68 69 71 73 74 75 76 77 79 80 85 95 3.5 3.6"},D:{"38":0.00463,"43":0.05095,"49":0.03242,"53":0.00926,"57":0.03242,"58":0.00926,"62":0.00463,"63":0.01853,"65":0.05558,"66":0.02779,"67":0.03242,"68":0.00926,"69":0.02316,"71":0.02779,"72":0.00926,"73":0.0139,"74":0.02779,"75":0.01853,"76":0.0139,"77":0.00926,"78":0.00926,"79":0.02779,"80":0.05095,"81":0.05095,"83":0.02316,"84":0.03706,"85":0.02779,"86":0.03706,"87":0.15749,"88":0.07874,"89":0.05095,"90":0.1019,"91":0.49562,"92":0.43541,"93":1.3757,"94":19.99634,"95":5.76684,"96":0.13433,"97":0.0139,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 55 56 59 60 61 64 70 98"},F:{"73":0.00926,"77":0.00926,"78":0.02316,"79":0.73186,"80":0.31498,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.07194,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0138,"6.0-6.1":0.00039,"7.0-7.1":0.21013,"8.1-8.4":0,"9.0-9.2":0.00237,"9.3":0.05204,"10.0-10.2":0.00158,"10.3":0.05401,"11.0-11.2":0.04849,"11.3-11.4":0.01892,"12.0-12.1":0.041,"12.2-12.5":0.32643,"13.0-13.1":0.00355,"13.2":0.0067,"13.3":0.08516,"13.4-13.7":0.10211,"14.0-14.4":0.24049,"14.5-14.8":1.66173},B:{"12":0.03706,"13":0.04169,"14":0.02316,"15":0.04169,"16":0.06485,"17":0.04169,"18":0.15286,"80":0.0139,"84":0.05558,"85":0.00926,"88":0.00463,"89":0.1158,"90":0.01853,"91":0.06485,"92":0.05095,"93":0.17602,"94":3.64075,"95":1.33402,_:"79 81 83 86 87"},E:{"4":0,"11":0.0139,"12":0.02316,"13":0.00926,"14":0.31498,"15":0.26402,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00926,"11.1":0.01853,"12.1":0.02779,"13.1":0.10654,"14.1":0.58826},P:{"4":0.33715,"5.0-5.4":0.09425,"6.2-6.4":0.01022,"7.2-7.4":0.35759,"8.2":0.01029,"9.2":0.0613,"10.1":0.02054,"11.1-11.2":0.14303,"12.0":0.03065,"13.0":0.1839,"14.0":0.39845,"15.0":1.63468},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00071,"4.2-4.3":0.00355,"4.4":0,"4.4.3-4.4.4":0.08164},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00564,"11":1.41638,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.01611},N:{_:"10 11"},R:{_:"0"},M:{"0":0.18255},Q:{"10.4":0},O:{"0":1.49795},H:{"0":1.11826},L:{"0":47.1007},S:{"2.5":0.03758}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BY.js deleted file mode 100644 index c2d1724e78e108..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00592,"50":0.01777,"52":0.42638,"53":0.00592,"55":0.01184,"56":0.00592,"60":0.00592,"72":0.01184,"78":0.14805,"79":0.01777,"80":0.00592,"81":0.02369,"82":0.01777,"84":0.02369,"85":0.00592,"86":0.02369,"88":0.05922,"89":0.02961,"90":0.01777,"91":0.14213,"92":0.6988,"93":1.75883,"94":0.01777,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 54 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 83 87 95 3.5 3.6"},D:{"22":0.01184,"25":0.00592,"41":0.01777,"49":0.33163,"51":0.03553,"53":0.0533,"57":0.02961,"58":0.02961,"59":0.03553,"61":0.14805,"63":0.01184,"64":0.00592,"66":0.01777,"69":0.20135,"70":0.02369,"71":0.01777,"72":0.02961,"73":0.1066,"74":0.01184,"75":0.02369,"76":0.01184,"77":0.02961,"78":0.01184,"79":0.10067,"80":0.04145,"81":0.01184,"83":0.06514,"84":0.08291,"85":0.09475,"86":0.20727,"87":0.35532,"88":0.30794,"89":0.11252,"90":0.21319,"91":0.30794,"92":0.53298,"93":1.22585,"94":24.54669,"95":6.73331,"96":0.07106,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 52 54 55 56 60 62 65 67 68 97 98"},F:{"36":0.09475,"67":0.00592,"71":0.01184,"73":0.00592,"74":0.01184,"75":0.00592,"76":0.05922,"77":0.04145,"78":0.15989,"79":4.58363,"80":2.17337,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 70 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.40862},G:{"8":0.00061,"15":1.99457,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00365,"6.0-6.1":0.00487,"7.0-7.1":0.00487,"8.1-8.4":0.00365,"9.0-9.2":0.00183,"9.3":0.05968,"10.0-10.2":0.00426,"10.3":0.02923,"11.0-11.2":0.081,"11.3-11.4":0.01401,"12.0-12.1":0.02619,"12.2-12.5":0.29964,"13.0-13.1":0.01096,"13.2":0.01766,"13.3":0.05908,"13.4-13.7":0.17175,"14.0-14.4":0.62364,"14.5-14.8":2.67729},B:{"17":0.01777,"18":0.04145,"83":0.01184,"84":0.00592,"89":0.01184,"92":0.00592,"93":0.06514,"94":1.39759,"95":0.44415,_:"12 13 14 15 16 79 80 81 85 86 87 88 90 91"},E:{"4":0,"13":0.07106,"14":0.39677,"15":0.67511,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.17766,"10.1":0.01184,"11.1":0.02369,"12.1":0.03553,"13.1":0.14213,"14.1":0.88238},P:{"4":0.01103,_:"5.0-5.4 8.2","6.2-6.4":0.06621,"7.2-7.4":0.01103,"9.2":0.02031,"10.1":0.01016,"11.1-11.2":0.04414,"12.0":0.06621,"13.0":0.06621,"14.0":0.06621,"15.0":1.16967},I:{"0":0,"3":0,"4":0.00095,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00253,"4.2-4.3":0.00538,"4.4":0,"4.4.3-4.4.4":0.02376},A:{"8":0.00686,"11":0.29516,_:"6 7 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.11418},Q:{"10.4":0.06117},O:{"0":0.22429},H:{"0":1.28564},L:{"0":30.66047},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BZ.js deleted file mode 100644 index 8cf902d6b9b4bf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"38":0.03145,"52":0.01573,"58":0.00524,"59":0.00524,"61":0.00524,"63":0.00524,"72":0.00524,"78":0.07339,"81":0.48751,"85":0.02097,"89":0.01573,"91":0.0629,"92":0.55041,"93":1.36816,"94":0.01048,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 60 62 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 83 84 86 87 88 90 95 3.5 3.6"},D:{"43":0.01573,"49":0.03669,"53":0.01048,"58":0.00524,"63":0.01048,"64":0.01048,"65":0.00524,"69":0.00524,"70":0.03669,"72":0.00524,"73":0.01048,"74":0.20444,"75":0.04718,"76":0.13105,"77":0.00524,"78":0.01048,"79":0.05242,"80":0.02621,"81":0.02097,"83":0.01048,"84":0.09436,"85":0.05242,"86":0.04718,"87":0.14678,"88":0.01573,"89":0.02097,"90":0.04718,"91":0.15202,"92":0.79678,"93":2.95649,"94":24.6374,"95":5.13192,"96":0.01573,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 54 55 56 57 59 60 61 62 66 67 68 71 97 98"},F:{"28":0.00524,"65":0.01048,"78":0.0629,"79":0.71815,"80":1.81373,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.3443,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00117,"5.0-5.1":0.15403,"6.0-6.1":0.0035,"7.0-7.1":0.02334,"8.1-8.4":0.03734,"9.0-9.2":0.04551,"9.3":0.18437,"10.0-10.2":0.00934,"10.3":0.09452,"11.0-11.2":0.014,"11.3-11.4":0.1902,"12.0-12.1":0.01284,"12.2-12.5":0.73047,"13.0-13.1":0.03501,"13.2":0.00467,"13.3":0.07701,"13.4-13.7":0.23221,"14.0-14.4":0.55077,"14.5-14.8":5.91496},B:{"12":0.01048,"16":0.01573,"17":0.03669,"18":0.04718,"81":0.00524,"83":0.01048,"84":0.01573,"85":0.00524,"86":0.01573,"89":0.02097,"90":0.00524,"91":0.01048,"92":0.01573,"93":0.26734,"94":4.75974,"95":1.45203,_:"13 14 15 79 80 87 88"},E:{"4":0,"12":0.02097,"13":0.05242,"14":0.47702,"15":0.69719,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.11532,"12.1":0.01048,"13.1":0.18871,"14.1":1.13227},P:{"4":0.30379,"5.0-5.4":0.09425,"6.2-6.4":0.01053,"7.2-7.4":0.14627,"8.2":0.01029,"9.2":0.01125,"10.1":0.02106,"11.1-11.2":0.15752,"12.0":0.0225,"13.0":0.19128,"14.0":0.20253,"15.0":2.11531},I:{"0":0,"3":0,"4":0.00099,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00298,"4.4":0,"4.4.3-4.4.4":0.06265},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.08387,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13801},Q:{"10.4":0.05235},O:{"0":0.55204},H:{"0":0.20275},L:{"0":33.64827},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CA.js deleted file mode 100644 index ecf5fb60bc993a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"38":0.0114,"43":0.01709,"44":0.05698,"45":0.01709,"48":0.0114,"52":0.05698,"55":0.05698,"57":0.01709,"60":0.0114,"63":0.05698,"66":0.0114,"67":0.0057,"68":0.0114,"72":0.0057,"77":0.0114,"78":0.15385,"79":0.0114,"80":0.0114,"81":0.0114,"82":0.03419,"83":0.0114,"84":0.0114,"86":0.0114,"87":0.0114,"88":0.02279,"89":0.03419,"90":0.03419,"91":0.06838,"92":0.99145,"93":2.24501,"94":0.0114,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 50 51 53 54 56 58 59 61 62 64 65 69 70 71 73 74 75 76 85 95 3.5 3.6"},D:{"38":0.0114,"47":0.01709,"48":0.14815,"49":0.36467,"53":0.0057,"58":0.0057,"60":0.01709,"61":0.14245,"63":0.0114,"64":0.02279,"65":0.02279,"66":0.01709,"67":0.02849,"69":0.03419,"70":0.08547,"71":0.0114,"72":0.04558,"73":0.01709,"74":0.03989,"75":0.02279,"76":0.21652,"77":0.0114,"78":0.02279,"79":0.66667,"80":0.06838,"81":0.03989,"83":0.62108,"84":0.11966,"85":0.11396,"86":0.13105,"87":0.41595,"88":0.07977,"89":0.19373,"90":0.13675,"91":0.39886,"92":0.88319,"93":2.73504,"94":21.12249,"95":5.93162,"96":0.01709,"97":0.0057,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 55 56 57 59 62 68 98"},F:{"52":0.0057,"78":0.03419,"79":0.36467,"80":0.17094,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.06237,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00428,"6.0-6.1":0.01283,"7.0-7.1":0.0278,"8.1-8.4":0.03849,"9.0-9.2":0.0171,"9.3":0.2865,"10.0-10.2":0.02566,"10.3":0.29506,"11.0-11.2":0.10904,"11.3-11.4":0.0727,"12.0-12.1":0.06414,"12.2-12.5":1.20161,"13.0-13.1":0.0449,"13.2":0.03421,"13.3":0.1347,"13.4-13.7":0.48748,"14.0-14.4":1.28713,"14.5-14.8":13.16635},B:{"14":0.0057,"16":0.0057,"17":0.06268,"18":0.05128,"84":0.0114,"85":0.01709,"86":0.0114,"87":0.0057,"88":0.0057,"89":0.02279,"90":0.0114,"91":0.02279,"92":0.05698,"93":0.26781,"94":4.98005,"95":1.80627,_:"12 13 15 79 80 81 83"},E:{"4":0,"8":0.0057,"9":0.02279,"11":0.01709,"12":0.01709,"13":0.10826,"14":0.64387,"15":1.80057,_:"0 5 6 7 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01709,"10.1":0.03989,"11.1":0.10256,"12.1":0.16524,"13.1":0.63818,"14.1":4.14814},P:{"4":0.11083,"5.0-5.4":0.09474,"6.2-6.4":0.06621,"7.2-7.4":0.15789,_:"8.2","9.2":0.10526,"10.1":0.01016,"11.1-11.2":0.02217,"12.0":0.02217,"13.0":0.08866,"14.0":0.08866,"15.0":3.01448},I:{"0":0,"3":0,"4":0.00076,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00152,"4.2-4.3":0.00419,"4.4":0,"4.4.3-4.4.4":0.02363},A:{"8":0.01441,"9":0.04322,"11":0.70591,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0.0086},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.4302},Q:{"10.4":0.01721},O:{"0":0.18499},H:{"0":0.16699},L:{"0":17.93199},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CD.js deleted file mode 100644 index f178d444cfddca..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00524,"17":0.00175,"20":0.00175,"30":0.00175,"34":0.00349,"43":0.00175,"44":0.00349,"47":0.00175,"52":0.00524,"56":0.00175,"57":0.01397,"68":0.00175,"72":0.00349,"75":0.00175,"78":0.03143,"79":0.00175,"81":0.00349,"84":0.00524,"85":0.00175,"87":0.00524,"88":0.00524,"89":0.0227,"90":0.00873,"91":0.02619,"92":0.28634,"93":0.73507,"94":0.01048,_:"2 3 4 6 7 8 9 10 11 12 13 14 15 16 18 19 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 38 39 40 41 42 45 46 48 49 50 51 53 54 55 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 76 77 80 82 83 86 95 3.5 3.6"},D:{"11":0.00349,"18":0.00524,"25":0.00524,"33":0.00349,"43":0.00524,"49":0.00698,"55":0.00175,"56":0.00524,"57":0.00524,"63":0.00873,"64":0.01048,"65":0.00349,"67":0.00175,"68":0.00349,"69":0.02095,"70":0.00698,"71":0.00175,"74":0.00873,"75":0.01397,"76":0.01048,"77":0.00698,"78":0.00349,"79":0.02095,"80":0.00698,"81":0.01397,"83":0.00349,"84":0.04365,"85":0.01921,"86":0.03143,"87":0.02095,"88":0.01746,"89":0.03667,"90":0.02619,"91":0.06111,"92":0.17111,"93":0.27761,"94":3.67708,"95":1.02839,"96":0.00349,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 23 24 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 58 59 60 61 62 66 72 73 97 98"},F:{"20":0.00175,"30":0.00349,"35":0.00175,"38":0.00524,"42":0.00349,"60":0.00175,"64":0.00175,"65":0.01222,"70":0.00175,"76":0.00175,"77":0.01921,"78":0.0227,"79":0.41729,"80":0.22349,_:"9 11 12 15 16 17 18 19 21 22 23 24 25 26 27 28 29 31 32 33 34 36 37 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 62 63 66 67 68 69 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.6","10.0-10.1":0,"11.5":0.00175,"12.1":0.00349},G:{"8":0,"15":0.69167,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01928,"5.0-5.1":0.00161,"6.0-6.1":0.01125,"7.0-7.1":0.02169,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05945,"10.0-10.2":0.00161,"10.3":0.12853,"11.0-11.2":0.14058,"11.3-11.4":0.06909,"12.0-12.1":0.15263,"12.2-12.5":1.90471,"13.0-13.1":0.03053,"13.2":0.03133,"13.3":0.20003,"13.4-13.7":0.51173,"14.0-14.4":1.9015,"14.5-14.8":2.15295},B:{"12":0.04714,"13":0.01397,"14":0.01746,"15":0.01571,"16":0.00873,"17":0.03667,"18":0.06111,"84":0.01397,"85":0.00873,"86":0.00175,"88":0.00349,"89":0.01571,"90":0.01048,"91":0.01746,"92":0.0454,"93":0.08905,"94":0.82935,"95":0.22698,_:"79 80 81 83 87"},E:{"4":0,"12":0.00175,"13":0.00698,"14":0.05587,"15":0.05587,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 9.1","5.1":0.00349,"7.1":0.00349,"10.1":0.01222,"11.1":0.00873,"12.1":0.00349,"13.1":0.03143,"14.1":0.11524},P:{"4":0.46519,"5.0-5.4":0.03172,"6.2-6.4":0.04037,"7.2-7.4":0.09515,"8.2":0.02149,"9.2":0.08458,"10.1":0.01057,"11.1-11.2":0.07401,"12.0":0.04229,"13.0":0.14801,"14.0":0.16916,"15.0":0.48633},I:{"0":0,"3":0,"4":0.00181,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00604,"4.2-4.3":0.02959,"4.4":0,"4.4.3-4.4.4":0.16063},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00512,"11":0.28647,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.01651},N:{_:"10 11"},R:{_:"0"},M:{"0":0.1238},Q:{"10.4":0.07428},O:{"0":1.90644},H:{"0":26.04209},L:{"0":50.04247},S:{"2.5":0.14855}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CF.js deleted file mode 100644 index 2026bb6f6d0c42..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"21":0.01839,"30":0.00368,"35":0.00368,"40":0.00368,"47":0.02206,"50":0.02942,"60":0.01471,"65":0.00368,"66":0.00735,"78":0.40447,"87":0.00368,"88":0.01839,"89":0.02206,"91":0.01839,"92":1.3274,"93":0.6876,"94":0.01103,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 31 32 33 34 36 37 38 39 41 42 43 44 45 46 48 49 51 52 53 54 55 56 57 58 59 61 62 63 64 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 90 95 3.5 3.6"},D:{"11":0.07722,"44":0.01471,"49":0.03309,"50":0.02574,"55":0.00368,"68":0.00735,"69":0.00368,"73":0.10663,"80":0.01103,"81":0.03677,"83":0.02206,"85":0.00735,"86":0.00735,"88":0.00368,"89":0.05883,"90":0.11766,"91":0.04045,"92":0.09928,"93":0.12502,"94":5.4199,"95":3.11074,"96":0.00735,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 70 71 72 74 75 76 77 78 79 84 87 97 98"},F:{"42":0.01839,"73":0.00735,"78":0.01103,"79":0.18017,"80":0.09193,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.20726,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.24132,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02464,"10.0-10.2":0,"10.3":0.21668,"11.0-11.2":0.00145,"11.3-11.4":0.50837,"12.0-12.1":0.0029,"12.2-12.5":0.17501,"13.0-13.1":0.00471,"13.2":0.00761,"13.3":0.00145,"13.4-13.7":0.40546,"14.0-14.4":0.39169,"14.5-14.8":1.43452},B:{"12":0.12502,"13":0.01839,"14":0.02206,"16":0.00735,"17":0.00735,"18":0.10296,"80":0.00368,"84":0.03309,"86":0.00368,"89":0.01471,"91":0.00735,"92":0.09193,"93":0.28681,"94":0.47433,"95":0.08825,_:"15 79 81 83 85 87 88 90"},E:{"4":0,"14":0.00735,"15":0.04412,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.01103,"12.1":0.02206,"13.1":0.00735,"14.1":0.03309},P:{"4":0.13454,"5.0-5.4":0.02051,"6.2-6.4":0.02149,"7.2-7.4":0.03105,"8.2":0.02149,"9.2":0.0207,"10.1":1.3765,"11.1-11.2":0.0207,"12.0":0.0621,"13.0":0.07245,"14.0":0.14489,"15.0":0.21734},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00011,"4.2-4.3":0.00189,"4.4":0,"4.4.3-4.4.4":0.02329},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.04412,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.49952},Q:{"10.4":0},O:{"0":0.20866},H:{"0":5.23793},L:{"0":74.0802},S:{"2.5":0.06955}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CG.js deleted file mode 100644 index f674c0cb16af06..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"35":0.03782,"52":0.02521,"68":0.0042,"72":0.0042,"78":0.07143,"87":0.0084,"88":0.01261,"89":0.61769,"90":0.0042,"91":0.02101,"92":1.08832,"93":2.95821,"94":0.01681,"95":0.02101,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 3.5 3.6"},D:{"11":0.0042,"31":0.0084,"34":0.0042,"56":0.0042,"60":0.0042,"63":0.05042,"74":0.01681,"75":0.54626,"76":0.02101,"78":0.0042,"79":0.06723,"80":0.0084,"81":0.01261,"83":0.02101,"84":0.01681,"85":0.01261,"86":0.04622,"87":0.19329,"88":0.02941,"89":0.05883,"90":0.03782,"91":0.07984,"92":0.23111,"93":0.44121,"94":10.05959,"95":2.86156,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 61 62 64 65 66 67 68 69 70 71 72 73 77 96 97 98"},F:{"22":0.0042,"28":0.0084,"36":0.01261,"77":0.0084,"78":0.0084,"79":2.25647,"80":1.06311,_:"9 11 12 15 16 17 18 19 20 21 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.52137,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00777,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.13352,"8.1-8.4":0.00141,"9.0-9.2":0,"9.3":0.01554,"10.0-10.2":0.00212,"10.3":0.11445,"11.0-11.2":2.26985,"11.3-11.4":0.01554,"12.0-12.1":0.0113,"12.2-12.5":1.79158,"13.0-13.1":0.00565,"13.2":0.02685,"13.3":0.02896,"13.4-13.7":0.10173,"14.0-14.4":0.81949,"14.5-14.8":1.19604},B:{"12":0.05883,"13":0.01261,"14":0.13026,"15":0.02521,"16":0.08824,"17":0.01681,"18":0.36978,"84":0.0084,"85":0.0042,"88":0.05883,"89":0.02521,"90":0.0084,"91":0.01261,"92":0.02521,"93":0.09665,"94":3.5675,"95":1.29001,_:"79 80 81 83 86 87"},E:{"4":0,"14":0.03362,"15":0.05463,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 11.1","7.1":0.0084,"9.1":0.01261,"10.1":0.05883,"12.1":0.01261,"13.1":0.13446,"14.1":0.08404},P:{"4":0.55659,"5.0-5.4":0.03172,"6.2-6.4":0.04037,"7.2-7.4":0.05251,"8.2":0.03151,"9.2":0.05251,"10.1":0.01057,"11.1-11.2":0.35706,"12.0":0.04229,"13.0":0.28355,"14.0":0.07351,"15.0":0.70361},I:{"0":0,"3":0,"4":0.00046,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00837,"4.2-4.3":0.01356,"4.4":0,"4.4.3-4.4.4":0.08199},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.31935,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.08119},N:{_:"10 11"},R:{_:"0"},M:{"0":0.04639},Q:{"10.4":0.04059},O:{"0":0.97423},H:{"0":1.30116},L:{"0":57.53306},S:{"2.5":0.63209}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CH.js deleted file mode 100644 index 9b0be3a88763c7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.02249,"52":0.03936,"55":0.00562,"56":0.00562,"57":0.01687,"60":0.01687,"63":0.01125,"67":0.01125,"68":0.01687,"70":0.00562,"72":0.01125,"75":0.00562,"78":0.42735,"79":0.00562,"80":0.01125,"81":0.00562,"82":0.01125,"83":0.01125,"84":0.01687,"85":0.03374,"86":0.01125,"87":0.01687,"88":0.11246,"89":0.04498,"90":0.03374,"91":0.14058,"92":1.9568,"93":4.57712,"94":0.01687,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 58 59 61 62 64 65 66 69 71 73 74 76 77 95 3.5 3.6"},D:{"38":0.01125,"41":0.00562,"49":0.10684,"52":0.10684,"63":0.01125,"64":0.00562,"65":0.01125,"66":0.03936,"67":0.01687,"68":0.00562,"69":0.01125,"70":0.01125,"71":0.01125,"72":0.01125,"73":0.01125,"74":0.01125,"75":0.01687,"76":0.01125,"77":0.00562,"78":0.01125,"79":0.09559,"80":0.08435,"81":0.02249,"83":0.04498,"84":0.0731,"85":0.0731,"86":0.04498,"87":0.60166,"88":0.25304,"89":0.10121,"90":0.08435,"91":0.21367,"92":0.52856,"93":1.34952,"94":18.14542,"95":5.04945,"96":0.00562,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 97 98"},F:{"28":0.01125,"46":0.00562,"63":0.00562,"78":0.07872,"79":1.01214,"80":0.47796,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.96462,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0024,"7.0-7.1":0.01438,"8.1-8.4":0.03594,"9.0-9.2":0.11261,"9.3":0.29471,"10.0-10.2":0.00958,"10.3":0.16293,"11.0-11.2":0.02636,"11.3-11.4":0.08147,"12.0-12.1":0.05271,"12.2-12.5":0.64214,"13.0-13.1":0.07188,"13.2":0.02875,"13.3":0.13897,"13.4-13.7":0.47202,"14.0-14.4":1.83777,"14.5-14.8":15.00169},B:{"14":0.01125,"16":0.01687,"17":0.02249,"18":0.05623,"84":0.01125,"85":0.02249,"86":0.01687,"87":0.01687,"88":0.01687,"89":0.02812,"90":0.03374,"91":0.04498,"92":0.09559,"93":0.37112,"94":5.70735,"95":1.97367,_:"12 13 15 79 80 81 83"},E:{"4":0,"8":0.01687,"10":0.02249,"11":0.02812,"12":0.02249,"13":0.11246,"14":0.98965,"15":2.5416,_:"0 5 6 7 9 3.1 3.2 5.1 6.1 7.1","9.1":0.01125,"10.1":0.05061,"11.1":0.12933,"12.1":0.2699,"13.1":0.95029,"14.1":4.41406},P:{"4":0.09508,"5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.01044,"8.2":0.03147,"9.2":0.02113,"10.1":0.01041,"11.1-11.2":0.03169,"12.0":0.03169,"13.0":0.11621,"14.0":0.27468,"15.0":3.28564},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00078,"4.2-4.3":0.00156,"4.4":0,"4.4.3-4.4.4":0.01954},A:{"11":0.52856,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.53837},Q:{"10.4":0.01751},O:{"0":0.07441},H:{"0":0.21548},L:{"0":15.56972},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CI.js deleted file mode 100644 index 68c48ae3db4b04..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"40":0.00766,"43":0.00766,"47":0.00383,"48":0.00766,"52":0.0766,"57":0.00383,"68":0.01149,"72":0.02298,"75":0.00383,"76":0.00766,"78":0.04596,"79":0.00383,"81":0.00766,"84":0.01532,"85":0.00383,"87":0.00766,"88":0.01149,"89":0.06128,"90":0.01915,"91":0.03064,"92":0.71621,"93":1.74648,"94":0.04979,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 77 80 82 83 86 95 3.5 3.6"},D:{"22":0.01532,"31":0.01149,"33":0.00766,"38":0.00383,"40":0.01915,"43":0.00383,"47":0.00766,"49":0.24895,"50":0.00383,"55":0.00383,"56":0.00383,"57":0.01149,"63":0.01532,"64":0.01149,"65":0.01149,"66":0.06128,"67":0.01149,"68":0.00766,"69":0.05362,"70":0.02298,"71":0.01915,"72":0.01915,"73":0.01532,"74":0.08809,"75":0.03064,"76":0.05745,"77":0.03447,"78":0.06511,"79":0.04213,"80":0.06128,"81":0.09958,"83":0.06128,"84":0.05362,"85":0.08426,"86":0.08809,"87":0.67791,"88":0.18767,"89":0.17235,"90":0.14171,"91":0.32172,"92":0.63578,"93":1.01112,"94":15.52299,"95":4.75686,"96":0.04213,"97":0.02298,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 32 34 35 36 37 39 41 42 44 45 46 48 51 52 53 54 58 59 60 61 62 98"},F:{"75":0.00383,"76":0.00383,"77":0.01532,"78":0.03064,"79":0.74302,"80":0.4213,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00291,"15":2.91585,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01456,"6.0-6.1":0,"7.0-7.1":0.01456,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.21264,"10.0-10.2":0.0102,"10.3":0.43985,"11.0-11.2":0.43694,"11.3-11.4":0.29129,"12.0-12.1":0.07865,"12.2-12.5":2.92022,"13.0-13.1":0.03932,"13.2":0.02767,"13.3":0.21556,"13.4-13.7":0.42966,"14.0-14.4":2.33617,"14.5-14.8":4.17278},B:{"12":0.01915,"13":0.00766,"14":0.00766,"15":0.00766,"16":0.01149,"17":0.01915,"18":0.05362,"84":0.01915,"85":0.00766,"86":0.00383,"88":0.00383,"89":0.02681,"90":0.00766,"91":0.01532,"92":0.04596,"93":0.12256,"94":1.66988,"95":0.50556,_:"79 80 81 83 87"},E:{"4":0,"12":0.00383,"13":0.00383,"14":0.13022,"15":0.23363,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.01915,"11.1":0.00766,"12.1":0.02298,"13.1":0.06128,"14.1":0.25278},P:{"4":0.20757,"5.0-5.4":0.03172,"6.2-6.4":0.01038,"7.2-7.4":0.20757,"8.2":0.03151,"9.2":0.09341,"10.1":0.01021,"11.1-11.2":0.10378,"12.0":0.02076,"13.0":0.07265,"14.0":0.26984,"15.0":0.77838},I:{"0":0,"3":0,"4":0.00145,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00036,"4.2-4.3":0.00581,"4.4":0,"4.4.3-4.4.4":0.0479},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.30257,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01851},N:{_:"10 11"},R:{_:"0"},M:{"0":0.17273},Q:{"10.4":0.01851},O:{"0":0.48735},H:{"0":1.92734},L:{"0":47.89451},S:{"2.5":0.01851}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CK.js deleted file mode 100644 index 9cdd83e97fb650..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"78":0.12172,"89":0.00609,"91":0.01217,"92":0.3895,"93":0.99202,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 94 95 3.5 3.6"},D:{"49":1.4363,"55":0.03043,"65":0.02434,"67":0.01217,"79":0.01217,"81":0.02434,"83":0.01826,"86":0.07912,"87":0.00609,"88":0.00609,"91":0.05477,"92":0.07303,"93":0.39559,"94":46.13797,"95":6.28075,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 74 75 76 77 78 80 84 85 89 90 96 97 98"},F:{"79":0.17041,"80":0.26778,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.15063,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01034,"10.0-10.2":0,"10.3":0.03187,"11.0-11.2":0.01206,"11.3-11.4":0.00517,"12.0-12.1":0.04737,"12.2-12.5":0.24287,"13.0-13.1":0.07062,"13.2":0.01034,"13.3":0.09474,"13.4-13.7":0.32641,"14.0-14.4":1.79657,"14.5-14.8":4.81353},B:{"17":0.01217,"18":0.06086,"85":0.00609,"89":0.01217,"93":0.04869,"94":1.54584,"95":0.37733,_:"12 13 14 15 16 79 80 81 83 84 86 87 88 90 91 92"},E:{"4":0,"13":0.13389,"14":0.55383,"15":0.14606,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.10346,"11.1":0.00609,"12.1":0.03043,"13.1":0.14606,"14.1":0.5234},P:{"4":0.05107,"5.0-5.4":0.03172,"6.2-6.4":0.02043,"7.2-7.4":0.12257,"8.2":0.03151,"9.2":0.04086,"10.1":0.01021,"11.1-11.2":0.20428,"12.0":0.13278,"13.0":0.25535,"14.0":0.55155,"15.0":2.59434},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.15215,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.26608},Q:{"10.4":0},O:{"0":0.18},H:{"0":0.09261},L:{"0":26.26574},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CL.js deleted file mode 100644 index 5131ff85897dc1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.0179,"72":0.00448,"73":0.00895,"78":0.05819,"88":0.00448,"89":0.00895,"90":0.01343,"91":0.0179,"92":0.44312,"93":1.12348,"94":0.00448,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 77 79 80 81 82 83 84 85 86 87 95 3.5 3.6"},D:{"38":0.0179,"48":0.00895,"49":0.09847,"53":0.00448,"63":0.00448,"65":0.00895,"67":0.00895,"68":0.00895,"70":0.00448,"72":0.0179,"73":0.00448,"74":0.00895,"75":0.00895,"76":0.00895,"77":0.00895,"78":0.00895,"79":0.094,"80":0.0179,"81":0.0179,"83":0.0179,"84":0.04028,"85":0.04028,"86":0.03133,"87":0.23723,"88":0.03581,"89":0.17456,"90":0.05371,"91":0.14771,"92":0.36703,"93":1.05634,"94":23.63776,"95":6.67819,"96":0.01343,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 55 56 57 58 59 60 61 62 64 66 69 71 97 98"},F:{"68":0.00448,"69":0.00895,"77":0.00448,"78":0.21037,"79":2.51551,"80":1.20852,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.62184,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00286,"6.0-6.1":0.00215,"7.0-7.1":0.00215,"8.1-8.4":0.00072,"9.0-9.2":0,"9.3":0.0365,"10.0-10.2":0.00215,"10.3":0.0229,"11.0-11.2":0.00787,"11.3-11.4":0.01646,"12.0-12.1":0.01503,"12.2-12.5":0.31778,"13.0-13.1":0.01503,"13.2":0.00573,"13.3":0.05511,"13.4-13.7":0.18681,"14.0-14.4":0.51318,"14.5-14.8":4.32802},B:{"15":0.00448,"18":0.0179,"84":0.00895,"86":0.00448,"89":0.00895,"90":0.00448,"91":0.01343,"92":0.0179,"93":0.05371,"94":1.92468,"95":0.61769,_:"12 13 14 16 17 79 80 81 83 85 87 88"},E:{"4":0,"12":0.00895,"13":0.02686,"14":0.14771,"15":0.54607,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01343,"12.1":0.03581,"13.1":0.15218,"14.1":0.59083},P:{"4":0.08408,"5.0-5.4":0.02029,"6.2-6.4":0.07101,"7.2-7.4":0.08408,"8.2":0.02149,"9.2":0.02102,"10.1":0.02029,"11.1-11.2":0.16817,"12.0":0.02102,"13.0":0.14715,"14.0":0.17868,"15.0":1.35587},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00331,"4.4":0,"4.4.3-4.4.4":0.0243},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02174,"9":0.00544,"10":0.01087,"11":0.19023,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15464},Q:{"10.4":0},O:{"0":0.05523},H:{"0":0.16209},L:{"0":46.87994},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CM.js deleted file mode 100644 index 2be222d9b59d5d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.00301,"31":0.00602,"37":0.00602,"38":0.00602,"42":0.00301,"43":0.01204,"45":0.00602,"47":0.01505,"48":0.00602,"49":0.00301,"50":0.00903,"51":0.00903,"52":0.19565,"56":0.00903,"57":0.00602,"60":0.00602,"61":0.00301,"64":0.00602,"68":0.00903,"69":0.00602,"70":0.00301,"72":0.03612,"73":0.00903,"78":0.05418,"79":0.00602,"80":0.00903,"81":0.01806,"82":0.00301,"83":0.00602,"84":0.01204,"85":0.00602,"86":0.00903,"87":0.00903,"88":0.02408,"89":0.05418,"90":0.03311,"91":0.05117,"92":0.88193,"93":1.81202,"94":0.14147,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 39 40 41 44 46 53 54 55 58 59 62 63 65 66 67 71 74 75 76 77 95 3.5 3.6"},D:{"33":0.00301,"34":0.00602,"38":0.01505,"43":0.01204,"49":0.06923,"50":0.01505,"53":0.00301,"55":0.00602,"56":0.04515,"57":0.00602,"58":0.01204,"62":0.00602,"63":0.0602,"64":0.00602,"65":0.00903,"67":0.00602,"68":0.08127,"69":0.00903,"70":0.01505,"71":0.00602,"72":0.00602,"73":0.00903,"74":0.01505,"75":0.00903,"76":0.06923,"77":0.01204,"78":0.00602,"79":0.2107,"80":0.02408,"81":0.05117,"83":0.02107,"84":0.0301,"85":0.0301,"86":0.12943,"87":0.44548,"88":0.04816,"89":0.11438,"90":0.10836,"91":0.10535,"92":0.34615,"93":0.5117,"94":7.48286,"95":2.09496,"96":0.01505,"97":0.00602,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 39 40 41 42 44 45 46 47 48 51 52 54 59 60 61 66 98"},F:{"30":0.01505,"34":0.00301,"73":0.03913,"76":0.00602,"77":0.01204,"78":0.02408,"79":0.67123,"80":0.31906,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.4963,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03056,"8.1-8.4":0.00183,"9.0-9.2":0.00061,"9.3":0.08618,"10.0-10.2":0.03851,"10.3":0.20475,"11.0-11.2":0.25121,"11.3-11.4":0.08068,"12.0-12.1":0.12591,"12.2-12.5":1.39233,"13.0-13.1":0.0489,"13.2":0.04951,"13.3":0.13935,"13.4-13.7":0.40951,"14.0-14.4":1.29698,"14.5-14.8":1.45528},B:{"12":0.04214,"13":0.01806,"14":0.05418,"15":0.01806,"16":0.02709,"17":0.02107,"18":0.08428,"84":0.02107,"85":0.01806,"86":0.00301,"87":0.00301,"88":0.00301,"89":0.02107,"90":0.01806,"91":0.0301,"92":0.05117,"93":0.07224,"94":0.83076,"95":0.21672,_:"79 80 81 83"},E:{"4":0,"10":0.00903,"13":0.01806,"14":0.06622,"15":0.03612,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01806,"11.1":0.00301,"12.1":0.00602,"13.1":0.02107,"14.1":0.08428},P:{"4":0.4421,"5.0-5.4":0.09474,"6.2-6.4":0.06621,"7.2-7.4":0.15789,_:"8.2","9.2":0.10526,"10.1":0.01016,"11.1-11.2":0.06316,"12.0":0.0421,"13.0":0.11579,"14.0":0.18947,"15.0":0.51578},I:{"0":0,"3":0,"4":0.00092,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00368,"4.2-4.3":0.01566,"4.4":0,"4.4.3-4.4.4":0.14048},A:{"8":0.01666,"9":0.01666,"11":0.43323,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0.04892},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.51719},Q:{"10.4":0.07688},O:{"0":0.81072},H:{"0":4.30088},L:{"0":66.1499},S:{"2.5":0.05591}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CN.js deleted file mode 100644 index 1f40e614e86c88..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.03688,"33":0.00335,"36":0.03018,"43":1.13667,"45":0.00335,"52":0.02682,"53":0.00335,"54":0.01677,"55":0.00335,"56":0.00671,"57":0.00671,"58":0.00335,"59":0.00671,"60":0.00335,"63":0.00335,"68":0.00671,"72":0.00671,"75":0.10059,"78":0.03018,"79":0.00671,"80":0.00671,"81":0.00671,"82":0.01006,"83":0.00671,"84":0.00671,"86":0.00671,"87":0.00671,"88":0.00671,"89":0.01341,"90":0.01677,"91":0.02682,"92":0.23471,"93":0.54654,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 40 41 42 44 46 47 48 49 50 51 61 62 64 65 66 67 69 70 71 73 74 76 77 85 94 95 3.5 3.6"},D:{"11":0.01341,"17":0.00671,"31":0.00671,"33":0.00335,"39":0.01006,"40":0.01006,"41":0.01006,"42":0.01341,"43":0.01006,"44":0.00671,"45":0.02347,"46":0.00671,"47":0.02682,"48":0.09724,"49":0.13412,"50":0.01677,"51":0.01006,"52":0.00671,"53":0.01341,"54":0.01677,"55":0.06371,"56":0.01677,"57":0.12071,"58":0.02682,"59":0.02012,"60":0.01006,"61":0.01341,"62":0.114,"63":0.07041,"64":0.00335,"65":0.04694,"66":0.01006,"67":0.02347,"68":0.02012,"69":1.18696,"70":0.44595,"71":0.02347,"72":0.60689,"73":0.07377,"74":0.54654,"75":0.32189,"76":0.03353,"77":0.01341,"78":0.42248,"79":0.22465,"80":0.10394,"81":0.09053,"83":0.19112,"84":0.15759,"85":0.09724,"86":0.23136,"87":0.20118,"88":0.15089,"89":0.23471,"90":0.08718,"91":0.15759,"92":0.7779,"93":0.40907,"94":3.10488,"95":0.61695,"96":0.02012,_:"4 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 97 98"},F:{"77":0.00335,"78":0.00335,"79":0.0503,"80":0.02012,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00093,"15":1.36597,"3.2":0,"4.0-4.1":0.00653,"4.2-4.3":0.04385,"5.0-5.1":0.01773,"6.0-6.1":0.03359,"7.0-7.1":0.014,"8.1-8.4":0.02799,"9.0-9.2":0.1017,"9.3":0.06531,"10.0-10.2":0.36855,"10.3":0.41147,"11.0-11.2":0.76416,"11.3-11.4":0.0961,"12.0-12.1":0.12409,"12.2-12.5":0.41614,"13.0-13.1":0.04945,"13.2":0.03079,"13.3":0.15209,"13.4-13.7":0.93864,"14.0-14.4":1.36037,"14.5-14.8":2.93628},B:{"13":0.00335,"14":0.00335,"15":0.00335,"16":0.01341,"17":0.02682,"18":0.12071,"84":0.00671,"85":0.00671,"86":0.01006,"87":0.00671,"88":0.00335,"89":0.01677,"90":0.00335,"91":0.01677,"92":0.04024,"93":0.06035,"94":2.6254,"95":0.73095,_:"12 79 80 81 83"},E:{"4":0,"9":0.01006,"11":0.00671,"12":0.01006,"13":0.03018,"14":0.13412,"15":0.24477,_:"0 5 6 7 8 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00335,"10.1":0.00671,"11.1":0.01341,"12.1":0.03018,"13.1":0.14753,"14.1":0.30512},P:{"4":0.11083,"5.0-5.4":0.09474,"6.2-6.4":0.06621,"7.2-7.4":0.15789,_:"8.2","9.2":0.10526,"10.1":0.01016,"11.1-11.2":0.02217,"12.0":0.02217,"13.0":0.01145,"14.0":0.08013,"15.0":0.32053},I:{"0":0,"3":0,"4":0.03679,"2.1":0,"2.2":0,"2.3":0,"4.1":0.11036,"4.2-4.3":0.08584,"4.4":0,"4.4.3-4.4.4":0.47824},A:{"6":0.068,"7":0.034,"8":1.19006,"9":0.95205,"10":0.17001,"11":8.70443,_:"5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.19941},Q:{"10.4":4.97196},O:{"0":10.3095},H:{"0":0.0881},L:{"0":40.82448},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CO.js deleted file mode 100644 index 14ea77ef6f03fe..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.00493,"15":0.00493,"17":0.00986,"50":0.00986,"52":0.01479,"60":0.00493,"68":0.00493,"73":0.00493,"78":0.04437,"84":0.01479,"87":0.00493,"88":0.01972,"89":0.00986,"90":0.03944,"91":0.01972,"92":0.37961,"93":0.93177,"94":0.00986,_:"2 3 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 74 75 76 77 79 80 81 82 83 85 86 95 3.5 3.6"},D:{"22":0.00986,"23":0.00493,"24":0.00986,"26":0.00493,"38":0.02465,"47":0.00986,"49":0.11339,"53":0.00493,"58":0.00493,"61":0.02958,"62":0.00493,"63":0.00986,"65":0.01479,"66":0.00986,"67":0.00986,"68":0.00493,"69":0.02465,"70":0.00986,"71":0.00986,"72":0.01972,"73":0.00986,"74":0.01479,"75":0.01479,"76":0.01972,"77":0.01479,"78":0.01479,"79":0.12325,"80":0.04437,"81":0.04437,"83":0.03944,"84":0.0493,"85":0.03944,"86":0.05916,"87":0.21199,"88":0.07395,"89":0.06902,"90":0.07395,"91":0.30073,"92":0.55709,"93":1.01558,"94":28.40666,"95":7.98167,"96":0.01479,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 56 57 59 60 64 97 98"},F:{"77":0.00986,"78":0.11339,"79":1.32617,"80":0.61625,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.12818,"3.2":0.00045,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00223,"6.0-6.1":0.00447,"7.0-7.1":0.0076,"8.1-8.4":0.00089,"9.0-9.2":0.00179,"9.3":0.05096,"10.0-10.2":0.00179,"10.3":0.03263,"11.0-11.2":0.00492,"11.3-11.4":0.01162,"12.0-12.1":0.00626,"12.2-12.5":0.29545,"13.0-13.1":0.00715,"13.2":0.00447,"13.3":0.02995,"13.4-13.7":0.09118,"14.0-14.4":0.29858,"14.5-14.8":2.4861},B:{"14":0.00986,"17":0.00493,"18":0.01972,"84":0.00986,"89":0.01479,"91":0.00986,"92":0.01972,"93":0.05916,"94":1.82903,"95":0.57681,_:"12 13 15 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"12":0.00493,"13":0.03451,"14":0.15283,"15":0.39933,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00493,"11.1":0.01479,"12.1":0.01972,"13.1":0.12818,"14.1":0.45356},P:{"4":0.21054,"5.0-5.4":0.09474,"6.2-6.4":0.06621,"7.2-7.4":0.10527,_:"8.2","9.2":0.10526,"10.1":0.01016,"11.1-11.2":0.05264,"12.0":0.02105,"13.0":0.08422,"14.0":0.10527,"15.0":0.80005},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00425,"4.2-4.3":0.00921,"4.4":0,"4.4.3-4.4.4":0.05244},A:{"8":0.01065,"10":0.00532,"11":0.11714,_:"6 7 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.14703},Q:{"10.4":0},O:{"0":0.03549},H:{"0":0.12},L:{"0":46.31562},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CR.js deleted file mode 100644 index ed31edd8ceddcd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.00455,"52":0.01366,"63":0.00911,"73":0.05009,"78":0.15484,"83":0.00455,"84":0.00911,"88":0.13207,"89":0.01366,"90":0.09108,"91":0.02732,"92":0.56925,"93":1.82615,"94":0.03188,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 85 86 87 95 3.5 3.6"},D:{"47":0.00455,"49":0.07742,"63":0.00911,"65":0.01366,"67":0.00911,"71":0.00455,"74":0.00911,"75":0.00911,"76":0.02732,"77":0.00911,"78":0.00455,"79":0.01822,"80":0.02277,"81":0.02277,"83":0.0592,"84":0.00911,"85":0.00911,"86":0.03643,"87":0.61934,"88":0.05465,"89":0.04554,"90":0.12296,"91":0.12296,"92":0.36887,"93":1.08841,"94":23.37568,"95":6.12968,"96":0.00455,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 68 69 70 72 73 97 98"},F:{"28":0.00455,"78":0.11385,"79":1.09751,"80":0.55559,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.74137,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00276,"6.0-6.1":0.00644,"7.0-7.1":0.01563,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0524,"10.0-10.2":0,"10.3":0.04045,"11.0-11.2":0.00368,"11.3-11.4":0.02298,"12.0-12.1":0.00919,"12.2-12.5":0.37416,"13.0-13.1":0.00644,"13.2":0.00552,"13.3":0.05332,"13.4-13.7":0.14065,"14.0-14.4":0.46241,"14.5-14.8":5.24832},B:{"17":0.01366,"18":0.01822,"80":0.00455,"84":0.00455,"85":0.00455,"88":0.01366,"89":0.02277,"90":0.01366,"91":0.03188,"92":0.01822,"93":0.09563,"94":2.58212,"95":0.80606,_:"12 13 14 15 16 79 81 83 86 87"},E:{"4":0,"13":0.0592,"14":0.22315,"15":0.88803,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.01822,"10.1":0.00911,"11.1":0.03188,"12.1":0.03643,"13.1":0.26869,"14.1":1.34798},P:{"4":0.11403,"5.0-5.4":0.03172,"6.2-6.4":0.02043,"7.2-7.4":0.0933,"8.2":0.03151,"9.2":0.02073,"10.1":0.01021,"11.1-11.2":0.1244,"12.0":0.0311,"13.0":0.14513,"14.0":0.23843,"15.0":2.46721},I:{"0":0,"3":0,"4":0.00627,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00179,"4.2-4.3":0.00716,"4.4":0,"4.4.3-4.4.4":0.05012},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.16394,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.33759},Q:{"10.4":0},O:{"0":0.03267},H:{"0":0.26806},L:{"0":42.56238},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CU.js deleted file mode 100644 index 56d8555b4f8a97..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.00267,"15":0.01337,"24":0.00802,"28":0.00535,"32":0.00267,"33":0.00802,"34":0.01337,"35":0.00535,"36":0.00267,"37":0.00535,"38":0.01069,"39":0.00535,"40":0.01604,"41":0.00802,"42":0.00535,"43":0.01604,"45":0.02138,"46":0.00802,"47":0.01604,"48":0.0294,"49":0.00535,"50":0.03208,"51":0.00535,"52":0.16573,"53":0.01337,"54":0.08554,"55":0.01337,"56":0.0695,"57":0.12563,"58":0.05346,"59":0.04544,"60":0.0695,"61":0.03742,"62":0.02406,"63":0.01337,"64":0.05079,"65":0.0294,"66":0.03742,"67":0.09088,"68":0.06148,"69":0.05881,"70":0.04277,"71":0.05613,"72":0.139,"73":0.02406,"74":0.02406,"75":0.01871,"76":0.01337,"77":0.02138,"78":0.22988,"79":0.01337,"80":0.01871,"81":0.07484,"82":0.06148,"83":0.03742,"84":0.0989,"85":0.04544,"86":0.10959,"87":0.07217,"88":0.17909,"89":0.28601,"90":0.14969,"91":0.33413,"92":2.19453,"93":4.96911,"94":0.10157,"95":0.00267,_:"2 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 25 26 27 29 30 31 44 3.5 3.6"},D:{"11":0.00267,"25":0.00535,"26":0.02138,"41":0.00267,"42":0.00267,"43":0.00802,"49":0.00535,"50":0.00535,"51":0.00535,"53":0.00267,"54":0.00267,"55":0.00535,"56":0.01337,"58":0.00535,"59":0.00802,"60":0.01069,"61":0.00535,"62":0.05346,"63":0.01069,"65":0.01871,"66":0.00802,"67":0.01069,"68":0.01604,"69":0.00535,"70":0.0294,"71":0.02406,"72":0.01871,"73":0.00535,"74":0.01604,"75":0.01337,"76":0.00535,"77":0.05613,"78":0.01069,"79":0.07217,"80":0.03208,"81":0.09088,"83":0.01604,"84":0.08821,"85":0.139,"86":0.15236,"87":0.5346,"88":0.22186,"89":0.08019,"90":0.10692,"91":0.1684,"92":0.55064,"93":0.51054,"94":4.58954,"95":1.28037,"96":0.00535,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 34 35 36 37 38 39 40 44 45 46 47 48 52 57 64 97 98"},F:{"34":0.00535,"36":0.00535,"42":0.00267,"47":0.00267,"64":0.00267,"70":0.00267,"75":0.00802,"76":0.01337,"77":0.0294,"78":0.02406,"79":0.52391,"80":0.24057,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00055,"15":0.62791,"3.2":0.00055,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00055,"6.0-6.1":0,"7.0-7.1":0.05602,"8.1-8.4":0.03328,"9.0-9.2":0.00832,"9.3":0.05159,"10.0-10.2":0.02052,"10.3":0.08653,"11.0-11.2":0.06545,"11.3-11.4":0.15531,"12.0-12.1":0.10262,"12.2-12.5":0.95296,"13.0-13.1":0.06434,"13.2":0.06601,"13.3":0.26403,"13.4-13.7":0.42489,"14.0-14.4":1.40004,"14.5-14.8":1.16429},B:{"12":0.00802,"13":0.02138,"14":0.01871,"15":0.01337,"16":0.01871,"17":0.02138,"18":0.12563,"79":0.00267,"84":0.05079,"85":0.03742,"87":0.00535,"88":0.00267,"89":0.03742,"90":0.06148,"91":0.02138,"92":0.0401,"93":0.09623,"94":0.67894,"95":0.17107,_:"80 81 83 86"},E:{"4":0,"11":0.01069,"13":0.01069,"14":0.02673,"15":0.03208,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1","5.1":0.05613,"13.1":0.01604,"14.1":0.03742},P:{"4":0.4002,"5.0-5.4":0.04105,"6.2-6.4":0.01026,"7.2-7.4":0.2668,"8.2":0.01026,"9.2":0.15392,"10.1":0.08209,"11.1-11.2":0.19497,"12.0":0.14366,"13.0":0.22575,"14.0":0.50281,"15.0":0.91327},I:{"0":0,"3":0,"4":0.00319,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01274,"4.2-4.3":0.12422,"4.4":0,"4.4.3-4.4.4":0.7756},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00636,"9":0.00636,"11":0.1049,_:"6 7 10 5.5"},J:{"7":0,"10":0.00733},N:{_:"10 11"},R:{_:"0"},M:{"0":0.9304},Q:{"10.4":0.01465},O:{"0":0.21978},H:{"0":1.18602},L:{"0":65.43266},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CV.js deleted file mode 100644 index b4387f7564312e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.11139,"61":0.01485,"78":0.04827,"89":0.02228,"90":0.00743,"91":0.00371,"92":0.57923,"93":1.42951,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 94 95 3.5 3.6"},D:{"11":0.00743,"19":0.01114,"38":0.01485,"39":0.00371,"42":0.01114,"43":0.02599,"49":0.18936,"50":0.01114,"55":0.01857,"56":0.00743,"57":0.00743,"63":0.00371,"64":0.00371,"65":0.00743,"68":0.01485,"69":0.01114,"70":0.04084,"73":0.08911,"74":0.01114,"75":0.02599,"76":0.02228,"77":0.01857,"78":0.00743,"79":0.0297,"80":0.03713,"81":0.02599,"83":0.01485,"84":0.01857,"85":0.02599,"86":0.0297,"87":0.04456,"88":0.04456,"89":0.88741,"90":0.20422,"91":0.1151,"92":0.2562,"93":0.78716,"94":16.73078,"95":4.6264,"96":0.02228,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 44 45 46 47 48 51 52 53 54 58 59 60 61 62 66 67 71 72 97 98"},F:{"78":0.00743,"79":0.81315,"80":0.37501,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.03829,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01426,"6.0-6.1":0,"7.0-7.1":0.09235,"8.1-8.4":0,"9.0-9.2":0.00204,"9.3":0.1005,"10.0-10.2":0.0163,"10.3":0.33953,"11.0-11.2":0.055,"11.3-11.4":0.02241,"12.0-12.1":0.03327,"12.2-12.5":1.13743,"13.0-13.1":0.02105,"13.2":0.01901,"13.3":0.07809,"13.4-13.7":0.22545,"14.0-14.4":1.19515,"14.5-14.8":2.39981},B:{"12":0.01857,"13":0.01114,"14":0.01114,"15":0.00743,"16":0.01114,"17":0.01485,"18":0.05198,"84":0.02599,"85":0.11139,"87":0.01114,"89":0.01114,"90":0.00743,"91":0.0297,"92":0.02228,"93":0.05941,"94":2.6288,"95":0.85028,_:"79 80 81 83 86 88"},E:{"4":0,"10":0.00371,"13":0.01857,"14":0.20422,"15":0.33417,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.0297,"12.1":0.03713,"13.1":0.10396,"14.1":0.97652},P:{"4":0.51279,"5.0-5.4":0.02051,"6.2-6.4":0.02149,"7.2-7.4":0.21537,"8.2":0.02149,"9.2":0.12307,"10.1":0.21537,"11.1-11.2":0.20512,"12.0":0.32819,"13.0":0.19486,"14.0":0.24614,"15.0":1.4153},I:{"0":0,"3":0,"4":0.00035,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00139,"4.2-4.3":0.00695,"4.4":0,"4.4.3-4.4.4":0.06047},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.44185,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.0503},Q:{"10.4":0},O:{"0":0.20118},H:{"0":0.45831},L:{"0":54.73865},S:{"2.5":0.00629}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CX.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CX.js deleted file mode 100644 index bf55ac742edecd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CX.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"92":6.77729,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 3.5 3.6"},D:{"81":6.77729,"94":20.33898,"95":8.47161,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 96 97 98"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0},B:{"95":1.69432,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},P:{"4":0.08408,"5.0-5.4":0.02029,"6.2-6.4":0.07101,"7.2-7.4":0.08408,"8.2":0.02149,"9.2":0.02102,"10.1":0.02029,"11.1-11.2":0.16817,"12.0":0.02102,"13.0":0.14715,"14.0":0.17868,"15.0":1.35587},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":28.81},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CY.js deleted file mode 100644 index a3079a482aa8b0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.28507,"70":0.00492,"72":0.00492,"78":0.06881,"84":0.01966,"88":0.01966,"89":0.02949,"91":0.01475,"92":0.44235,"93":1.19435,"94":0.00983,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 73 74 75 76 77 79 80 81 82 83 85 86 87 90 95 3.5 3.6"},D:{"38":0.01475,"42":1.11079,"47":0.01475,"49":0.17203,"53":0.00983,"54":0.00983,"56":0.00983,"57":0.01475,"65":0.02949,"67":0.00492,"69":0.01475,"70":1.54331,"71":0.00983,"72":0.02458,"73":0.00983,"74":0.03441,"75":0.00983,"76":0.00983,"77":0.00983,"78":0.01475,"79":0.08847,"80":0.00492,"81":0.01475,"83":0.01475,"84":0.01475,"85":0.02949,"86":0.01966,"87":0.18677,"88":0.02458,"89":0.06881,"90":0.03932,"91":0.11305,"92":0.38337,"93":1.23367,"94":25.14023,"95":6.85643,"96":0.00492,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 48 50 51 52 55 58 59 60 61 62 63 64 66 68 97 98"},F:{"28":0.00492,"40":0.00492,"78":0.04915,"79":0.80115,"80":0.43744,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.76077,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00132,"6.0-6.1":0.00527,"7.0-7.1":0.01054,"8.1-8.4":0,"9.0-9.2":0.00263,"9.3":0.05664,"10.0-10.2":0.01185,"10.3":0.1001,"11.0-11.2":0.07771,"11.3-11.4":0.01976,"12.0-12.1":0.02371,"12.2-12.5":0.44257,"13.0-13.1":0.01581,"13.2":0.00922,"13.3":0.06454,"13.4-13.7":0.24104,"14.0-14.4":0.76264,"14.5-14.8":8.56154},B:{"16":0.01475,"17":0.00983,"18":0.01966,"84":0.00492,"89":0.00983,"91":0.02458,"92":0.01475,"93":0.07373,"94":2.61478,"95":0.8503,_:"12 13 14 15 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.05407,"14":0.27524,"15":0.71268,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01475,"12.1":0.32931,"13.1":0.34897,"14.1":1.39586},P:{"4":0.08385,"5.0-5.4":0.04105,"6.2-6.4":0.01026,"7.2-7.4":0.2668,"8.2":0.01026,"9.2":0.15392,"10.1":0.08209,"11.1-11.2":0.06289,"12.0":0.02096,"13.0":0.10481,"14.0":0.15722,"15.0":3.01858},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0022,"4.2-4.3":0.00551,"4.4":0,"4.4.3-4.4.4":0.0584},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.40795,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.11698},Q:{"10.4":0},O:{"0":0.92057},H:{"0":0.30817},L:{"0":33.45074},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CZ.js deleted file mode 100644 index 0c418ee4de2cb6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.01222,"52":0.20777,"56":0.055,"60":0.01222,"68":0.01833,"70":0.00611,"72":0.00611,"73":0.01833,"78":0.28111,"81":0.01222,"82":0.01222,"83":0.00611,"84":0.4461,"85":0.01222,"86":0.01222,"87":0.02444,"88":0.06722,"89":0.09778,"90":0.04889,"91":0.09167,"92":1.82108,"93":4.5527,"94":0.01833,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 71 74 75 76 77 79 80 95 3.5 3.6"},D:{"4":0.00611,"38":0.01222,"42":0.01222,"43":0.00611,"45":0.00611,"48":0.00611,"49":0.20777,"53":0.01222,"55":0.00611,"56":0.00611,"57":0.00611,"58":0.01833,"59":0.00611,"60":0.01222,"61":0.10389,"62":0.00611,"63":0.01222,"64":0.01222,"65":0.01222,"66":0.01222,"67":0.01833,"68":0.01222,"69":0.01222,"70":0.01833,"71":0.01222,"72":0.01833,"73":0.00611,"74":0.00611,"75":0.02444,"76":0.00611,"77":0.01222,"78":0.03056,"79":0.10389,"80":0.01833,"81":0.04889,"83":0.04278,"84":0.03667,"85":0.03667,"86":0.11,"87":0.47666,"88":0.08555,"89":0.20777,"90":0.17111,"91":0.45221,"92":0.39722,"93":1.31387,"94":27.10229,"95":6.45933,"96":0.01222,_:"5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 44 46 47 50 51 52 54 97 98"},F:{"36":0.00611,"52":0.00611,"77":0.00611,"78":0.17722,"79":2.2244,"80":1.06943,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.03056},G:{"8":0,"15":2.69768,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00464,"6.0-6.1":0.00186,"7.0-7.1":0.00557,"8.1-8.4":0.00093,"9.0-9.2":0.00279,"9.3":0.04831,"10.0-10.2":0.00464,"10.3":0.0576,"11.0-11.2":0.02229,"11.3-11.4":0.01301,"12.0-12.1":0.01486,"12.2-12.5":0.30656,"13.0-13.1":0.01022,"13.2":0.01022,"13.3":0.05388,"13.4-13.7":0.1635,"14.0-14.4":0.48306,"14.5-14.8":5.38143},B:{"16":0.01222,"17":0.01833,"18":0.04278,"84":0.01222,"86":0.01833,"89":0.03056,"90":0.03056,"91":0.04278,"92":0.09778,"93":0.22,"94":4.83991,"95":1.31387,_:"12 13 14 15 79 80 81 83 85 87 88"},E:{"4":0,"12":0.00611,"13":0.02444,"14":0.31777,"15":0.97165,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 10.1","5.1":0.01222,"9.1":0.00611,"11.1":0.01833,"12.1":0.04889,"13.1":0.20166,"14.1":1.17942},P:{"4":0.09643,"5.0-5.4":0.09474,"6.2-6.4":0.06621,"7.2-7.4":0.10527,_:"8.2","9.2":0.02079,"10.1":0.03119,"11.1-11.2":0.03214,"12.0":0.02143,"13.0":0.075,"14.0":0.11786,"15.0":1.75719},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00231,"4.2-4.3":0.01155,"4.4":0,"4.4.3-4.4.4":0.06004},A:{"8":0.01298,"9":0.01298,"10":0.03245,"11":0.67491,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.32279},Q:{"10.4":0.00778},O:{"0":0.18278},H:{"0":0.48232},L:{"0":27.11517},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DE.js deleted file mode 100644 index dec07ed7fe39e7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.01182,"51":0.01773,"52":0.10636,"56":0.00591,"59":0.01773,"60":0.01182,"63":0.00591,"65":0.00591,"66":0.00591,"68":0.02955,"72":0.01773,"76":0.00591,"77":0.11818,"78":0.43727,"79":0.13,"80":0.01773,"81":0.02364,"82":0.01773,"83":0.03545,"84":0.03545,"85":0.01773,"86":0.03545,"87":0.01773,"88":0.05318,"89":0.08273,"90":0.15954,"91":0.18318,"92":2.84223,"93":6.49399,"94":0.01773,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 53 54 55 57 58 61 62 64 67 69 70 71 73 74 75 95 3.5 3.6"},D:{"4":0.00591,"34":0.00591,"35":0.02955,"37":0.00591,"38":0.01182,"39":0.00591,"41":0.00591,"42":0.00591,"43":0.00591,"45":0.00591,"47":0.00591,"48":0.00591,"49":0.27181,"51":0.03545,"52":0.02955,"53":0.00591,"55":0.00591,"56":0.01182,"57":0.00591,"58":0.01182,"59":0.01182,"60":0.01182,"61":0.11818,"62":0.01182,"63":0.01182,"64":0.01182,"65":0.20682,"66":0.07682,"67":0.01182,"68":0.02364,"69":0.05909,"70":0.02364,"71":0.05318,"72":0.04136,"73":0.00591,"74":0.01773,"75":1.3118,"76":0.04136,"77":0.01182,"78":0.07682,"79":0.07091,"80":0.36045,"81":0.04136,"83":0.09454,"84":0.17727,"85":0.15954,"86":0.17727,"87":0.92771,"88":0.27772,"89":0.08273,"90":0.11818,"91":0.195,"92":0.47272,"93":1.03408,"94":18.11699,"95":3.90585,"96":0.00591,_:"5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 40 44 46 50 54 97 98"},F:{"36":0.00591,"46":0.00591,"68":0.00591,"70":0.00591,"71":0.00591,"72":0.01182,"75":0.00591,"77":0.01773,"78":0.25409,"79":2.98405,"80":1.12862,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 73 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00306,"15":4.43531,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00306,"6.0-6.1":0.00306,"7.0-7.1":0.00612,"8.1-8.4":0.00459,"9.0-9.2":0.02447,"9.3":0.09329,"10.0-10.2":0.00918,"10.3":0.09177,"11.0-11.2":0.02447,"11.3-11.4":0.06424,"12.0-12.1":0.01988,"12.2-12.5":0.44353,"13.0-13.1":0.02141,"13.2":0.01529,"13.3":0.07035,"13.4-13.7":0.22941,"14.0-14.4":0.90389,"14.5-14.8":8.82169},B:{"12":0.05318,"15":0.00591,"17":0.01773,"18":0.05909,"83":0.00591,"84":0.02364,"85":0.02364,"86":0.02955,"87":0.01773,"88":0.01773,"89":0.03545,"90":0.02955,"91":0.11818,"92":0.09454,"93":0.24227,"94":5.11719,"95":1.28225,_:"13 14 16 79 80 81"},E:{"4":0,"11":0.00591,"12":0.01182,"13":0.14182,"14":0.59681,"15":1.76088,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01182,"11.1":0.05909,"12.1":0.07682,"13.1":0.37818,"14.1":2.59996},P:{"4":0.12676,"5.0-5.4":0.01064,"6.2-6.4":0.06621,"7.2-7.4":0.10527,_:"8.2","9.2":0.01056,"10.1":0.03119,"11.1-11.2":0.06338,"12.0":0.03169,"13.0":0.13732,"14.0":0.17958,"15.0":3.6866},I:{"0":0,"3":0,"4":0.00091,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00182,"4.2-4.3":0.005,"4.4":0,"4.4.3-4.4.4":0.03318},A:{"6":0.01267,"7":0.01901,"8":0.01901,"9":0.01901,"10":0.00634,"11":0.53851,_:"5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.71593},Q:{"10.4":0.00409},O:{"0":0.15955},H:{"0":0.40667},L:{"0":20.57634},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DJ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DJ.js deleted file mode 100644 index b8f5617a5ddaf4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.00329,"51":0.00657,"52":0.00329,"60":0.00986,"67":0.023,"72":0.00657,"78":0.04599,"81":0.00329,"86":0.023,"88":0.00986,"89":0.01643,"91":0.00329,"92":0.82125,"93":2.80868,"94":0.03942,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 53 54 55 56 57 58 59 61 62 63 64 65 66 68 69 70 71 73 74 75 76 77 79 80 82 83 84 85 87 90 95 3.5 3.6"},D:{"37":0.01971,"38":0.00329,"49":0.03614,"55":0.00657,"56":0.00657,"58":0.01971,"59":0.23324,"63":0.03285,"67":0.01314,"70":0.00657,"72":0.00657,"74":0.00657,"76":0.02957,"78":0.00986,"79":0.00657,"80":0.01971,"81":0.01643,"83":0.01643,"84":0.02628,"85":0.00986,"86":0.02957,"87":0.11169,"88":0.02628,"89":0.04599,"90":0.0887,"91":0.51246,"92":0.4172,"93":0.42377,"94":15.17999,"95":3.99785,"96":0.01971,"97":0.03614,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 57 60 61 62 64 65 66 68 69 71 73 75 77 98"},F:{"28":0.00986,"46":0.00657,"78":0.02628,"79":0.18068,"80":0.25623,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.83301,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0058,"6.0-6.1":0,"7.0-7.1":0.00166,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00828,"10.0-10.2":0.05217,"10.3":0.01159,"11.0-11.2":0.01242,"11.3-11.4":0.15567,"12.0-12.1":0.01656,"12.2-12.5":0.23848,"13.0-13.1":0.22606,"13.2":0,"13.3":0.02567,"13.4-13.7":0.31052,"14.0-14.4":0.93486,"14.5-14.8":5.44686},B:{"12":0.01643,"14":0.05585,"15":0.03942,"16":0.08541,"17":0.02957,"18":0.08213,"83":0.00657,"84":0.00329,"85":0.01643,"87":0.03285,"88":0.00657,"89":0.07884,"90":0.00329,"91":0.09855,"92":0.03614,"93":0.09527,"94":1.65236,"95":0.58802,_:"13 79 80 81 86"},E:{"4":0,"13":0.00657,"14":0.11826,"15":0.05913,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00329,"12.1":0.00986,"13.1":0.09527,"14.1":0.36464},P:{"4":0.43364,"5.0-5.4":0.04105,"6.2-6.4":0.14119,"7.2-7.4":0.67568,"8.2":0.01026,"9.2":0.11093,"10.1":0.03025,"11.1-11.2":0.36305,"12.0":0.15127,"13.0":0.62525,"14.0":0.24203,"15.0":2.69262},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00052,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.03305},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.28251,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01343},N:{_:"10 11"},R:{_:"0"},M:{"0":0.0873},Q:{"10.4":1.7459},O:{"0":3.34407},H:{"0":0.97267},L:{"0":49.9745},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DK.js deleted file mode 100644 index ef9d571356d5fe..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.02131,"61":0.0071,"78":0.12784,"82":0.04971,"88":0.03551,"89":0.02131,"90":0.02131,"91":0.03551,"92":0.54685,"93":1.25705,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 94 95 3.5 3.6"},D:{"38":0.0071,"49":0.04971,"52":0.0071,"59":0.0071,"66":0.0142,"67":0.0142,"68":0.0142,"69":0.17045,"70":0.02841,"71":0.0142,"72":0.0071,"74":0.0071,"75":0.02131,"76":0.04971,"77":0.0071,"78":0.03551,"79":0.07812,"80":0.07102,"81":0.02841,"83":0.02841,"84":0.03551,"85":0.04261,"86":0.04971,"87":0.3551,"88":0.07812,"89":0.12784,"90":0.23437,"91":0.64628,"92":1.4275,"93":5.3336,"94":34.99155,"95":7.91163,"96":0.0071,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 60 61 62 63 64 65 73 97 98"},F:{"76":0.0071,"78":0.07102,"79":0.7173,"80":0.31249,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.21292,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00371,"8.1-8.4":0,"9.0-9.2":0.02414,"9.3":0.06314,"10.0-10.2":0.00557,"10.3":0.10586,"11.0-11.2":0.03157,"11.3-11.4":0.026,"12.0-12.1":0.02043,"12.2-12.5":0.52744,"13.0-13.1":0.01857,"13.2":0.01114,"13.3":0.08914,"13.4-13.7":0.24515,"14.0-14.4":1.04559,"14.5-14.8":13.1284},B:{"18":0.0071,"84":0.0071,"87":0.0071,"89":0.0142,"90":0.0142,"91":0.02131,"92":0.04261,"93":0.13494,"94":3.12488,"95":0.90906,_:"12 13 14 15 16 17 79 80 81 83 85 86 88"},E:{"4":0,"11":0.0071,"12":0.02131,"13":0.15624,"14":1.61215,"15":2.33656,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0142,"11.1":0.08522,"12.1":0.19886,"13.1":0.83804,"14.1":5.19866},P:{"4":0.01087,"5.0-5.4":0.09474,"6.2-6.4":0.06621,"7.2-7.4":0.10527,_:"8.2","9.2":0.02079,"10.1":0.03119,"11.1-11.2":0.01087,"12.0":0.02143,"13.0":0.02174,"14.0":0.06521,"15.0":1.15196},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00296,"4.2-4.3":0.00222,"4.4":0,"4.4.3-4.4.4":0.0296},A:{"10":0.03716,"11":0.28243,_:"6 7 8 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.19996},Q:{"10.4":0.0058},O:{"0":0.01739},H:{"0":0.05762},L:{"0":9.09894},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DM.js deleted file mode 100644 index 03fb764c722026..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.03262,"51":0.00544,"77":0.08698,"78":0.01087,"92":0.6034,"93":0.5436,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 3.5 3.6"},D:{"38":0.02174,"49":0.01087,"56":0.01631,"59":0.09241,"63":0.00544,"65":0.01087,"69":0.01631,"71":0.00544,"73":0.01631,"74":0.02174,"75":0.24462,"76":2.34835,"77":0.29898,"78":0.00544,"79":0.0598,"80":0.00544,"81":0.02174,"83":0.03805,"84":0.12503,"85":0.01087,"86":0.01631,"87":0.01631,"88":0.13046,"89":0.03262,"90":0.04349,"91":0.22831,"92":1.46772,"93":2.0983,"94":23.46178,"95":7.25162,"96":0.04349,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 60 61 62 64 66 67 68 70 72 97 98"},F:{"28":0.01631,"78":0.01087,"79":0.40226,"80":0.1957,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.15502,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00399,"6.0-6.1":0,"7.0-7.1":0.01482,"8.1-8.4":0,"9.0-9.2":0.06613,"9.3":0.34947,"10.0-10.2":0.00684,"10.3":0.02337,"11.0-11.2":0.00513,"11.3-11.4":0.00969,"12.0-12.1":0.00171,"12.2-12.5":0.28505,"13.0-13.1":0.00399,"13.2":0.00057,"13.3":0.02052,"13.4-13.7":0.05359,"14.0-14.4":0.1391,"14.5-14.8":3.56142},B:{"16":0.01087,"18":0.14677,"80":0.01087,"84":0.02174,"85":0.01087,"89":0.02718,"91":0.01087,"92":0.03262,"93":0.22831,"94":4.44665,"95":1.67972,_:"12 13 14 15 17 79 81 83 86 87 88 90"},E:{"4":0,"13":0.00544,"14":0.20657,"15":0.80453,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00544,"11.1":0.03805,"12.1":0.01087,"13.1":0.0598,"14.1":0.63058},P:{"4":0.33012,"5.0-5.4":0.04105,"6.2-6.4":0.14119,"7.2-7.4":0.05692,"8.2":0.01026,"9.2":0.11093,"10.1":0.03025,"11.1-11.2":0.10245,"12.0":0.02277,"13.0":0.09107,"14.0":0.22767,"15.0":4.0753},I:{"0":0,"3":0,"4":0.02195,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00523,"4.4":0,"4.4.3-4.4.4":0.24667},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.61427,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.07759},Q:{"10.4":0},O:{"0":1.58827},H:{"0":0.22901},L:{"0":37.77218},S:{"2.5":0.00913}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DO.js deleted file mode 100644 index 68c2fabc078122..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.00922,"15":0.00461,"17":0.00922,"52":0.02767,"73":0.0369,"74":0.00461,"78":0.0369,"79":0.00922,"80":0.00922,"81":0.01845,"82":0.01384,"84":0.01384,"88":0.01384,"89":0.07379,"90":0.01384,"91":0.0369,"92":0.37818,"93":1.20834,"94":0.01384,_:"2 3 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 75 76 77 83 85 86 87 95 3.5 3.6"},D:{"24":0.00922,"25":0.00461,"38":0.02306,"39":0.00461,"47":0.00922,"48":0.00922,"49":0.43814,"56":0.00461,"63":0.01384,"65":0.01384,"67":0.00461,"68":0.00922,"70":0.01845,"71":0.00461,"72":0.01845,"73":0.00922,"74":0.00922,"75":0.02306,"76":0.03228,"77":0.00461,"78":0.00922,"79":0.06457,"80":0.04151,"81":0.02306,"83":0.06457,"84":0.11069,"85":0.17064,"86":0.17526,"87":0.309,"88":0.0784,"89":0.06457,"90":0.10146,"91":0.21215,"92":0.4243,"93":1.27752,"94":22.52962,"95":5.33608,"96":0.01845,"97":0.00461,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 50 51 52 53 54 55 57 58 59 60 61 62 64 66 69 98"},F:{"68":0.01384,"70":0.00461,"72":0.01384,"78":0.12452,"79":1.06537,"80":0.48887,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 71 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.92096,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00464,"6.0-6.1":0.00773,"7.0-7.1":0.02318,"8.1-8.4":0.00773,"9.0-9.2":0,"9.3":0.04173,"10.0-10.2":0.00773,"10.3":0.05564,"11.0-11.2":0.02009,"11.3-11.4":0.02009,"12.0-12.1":0.02782,"12.2-12.5":0.77121,"13.0-13.1":0.01855,"13.2":0.017,"13.3":0.119,"13.4-13.7":0.36474,"14.0-14.4":1.33841,"14.5-14.8":8.68114},B:{"12":0.00922,"16":0.00461,"17":0.00922,"18":0.24905,"84":0.00922,"85":0.00922,"86":0.00461,"87":0.01384,"89":0.02306,"90":0.00922,"91":0.00922,"92":0.02306,"93":0.09224,"94":3.57891,"95":0.91779,_:"13 14 15 79 80 81 83 88"},E:{"4":0,"12":0.02306,"13":0.03228,"14":0.37818,"15":0.54422,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.05534,"11.1":0.01845,"12.1":0.07379,"13.1":0.20293,"14.1":0.79326},P:{"4":0.09648,"5.0-5.4":0.01072,"6.2-6.4":0.14119,"7.2-7.4":0.08576,"8.2":0.01026,"9.2":0.01072,"10.1":0.01072,"11.1-11.2":0.42881,"12.0":0.01072,"13.0":0.07504,"14.0":0.13936,"15.0":1.20066},I:{"0":0,"3":0,"4":0.00163,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00109,"4.2-4.3":0.0049,"4.4":0,"4.4.3-4.4.4":0.04086},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.04025,"9":0.01006,"10":0.01509,"11":0.21131,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.3125},Q:{"10.4":0},O:{"0":0.0916},H:{"0":0.26525},L:{"0":38.4555},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DZ.js deleted file mode 100644 index 1f84eb27d76b80..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"15":0.01858,"30":0.00372,"33":0.00743,"34":0.00372,"35":0.00372,"36":0.00372,"38":0.01115,"39":0.00372,"40":0.00743,"41":0.00372,"43":0.01115,"45":0.00372,"47":0.01858,"48":0.01486,"52":0.17837,"56":0.00743,"60":0.00372,"65":0.00372,"68":0.00372,"70":0.00743,"71":0.00372,"72":0.01486,"78":0.06317,"80":0.00372,"81":0.00372,"82":0.00372,"83":0.00372,"84":0.02601,"85":0.00743,"86":0.00743,"87":0.00743,"88":0.03344,"89":0.06317,"90":0.01486,"91":0.03716,"92":0.64287,"93":1.71308,"94":0.03716,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 37 42 44 46 49 50 51 53 54 55 57 58 59 61 62 63 64 66 67 69 73 74 75 76 77 79 95 3.5 3.6"},D:{"11":0.00743,"18":0.00743,"22":0.00743,"26":0.01115,"29":0.00372,"30":0.00743,"31":0.01115,"32":0.01115,"33":0.02973,"34":0.01115,"37":0.00743,"38":0.01858,"39":0.02973,"40":0.03344,"42":0.00743,"43":0.2564,"46":0.00743,"47":0.01115,"49":0.24897,"50":0.05202,"51":0.01115,"52":0.02601,"53":0.00743,"54":0.01486,"55":0.01486,"56":0.04831,"57":0.01115,"58":0.0223,"59":0.00743,"60":0.01486,"61":0.08547,"62":0.01486,"63":0.0706,"64":0.01486,"65":0.01115,"66":0.00743,"67":0.02973,"68":0.01486,"69":0.04088,"70":0.04088,"71":0.01858,"72":0.01486,"73":0.01858,"74":0.0223,"75":0.01486,"76":0.0223,"77":0.02601,"78":0.0223,"79":0.10405,"80":0.03716,"81":0.10776,"83":0.05574,"84":0.04831,"85":0.04831,"86":0.13749,"87":0.56855,"88":0.07804,"89":0.10405,"90":0.1152,"91":0.24154,"92":0.45335,"93":0.72834,"94":15.7001,"95":4.60041,"96":0.01858,"97":0.01115,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 23 24 25 27 28 35 36 41 44 45 48 98"},F:{"25":0.00743,"28":0.01115,"65":0.00372,"69":0.00372,"75":0.00372,"76":0.00372,"77":0.01858,"78":0.04088,"79":1.07764,"80":0.56112,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00036,"15":0.41855,"3.2":0.00036,"4.0-4.1":0.00036,"4.2-4.3":0.00018,"5.0-5.1":0.01154,"6.0-6.1":0.00162,"7.0-7.1":0.06402,"8.1-8.4":0.00469,"9.0-9.2":0.0027,"9.3":0.08367,"10.0-10.2":0.00216,"10.3":0.05951,"11.0-11.2":0.0083,"11.3-11.4":0.00884,"12.0-12.1":0.00974,"12.2-12.5":0.18719,"13.0-13.1":0.00866,"13.2":0.00631,"13.3":0.03372,"13.4-13.7":0.10279,"14.0-14.4":0.17745,"14.5-14.8":0.61079},B:{"12":0.00743,"13":0.00743,"14":0.00743,"15":0.00372,"16":0.01486,"17":0.01115,"18":0.02601,"84":0.00743,"89":0.01486,"90":0.00743,"91":0.01115,"92":0.01858,"93":0.07804,"94":0.86211,"95":0.26384,_:"79 80 81 83 85 86 87 88"},E:{"4":0,"12":0.00372,"13":0.04459,"14":0.02973,"15":0.06689,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01858,"11.1":0.00372,"12.1":0.00743,"13.1":0.01858,"14.1":0.0706},P:{"4":0.29232,"5.0-5.4":0.01044,"6.2-6.4":0.02088,"7.2-7.4":0.2088,"8.2":0.01044,"9.2":0.07308,"10.1":0.04176,"11.1-11.2":0.19836,"12.0":0.08352,"13.0":0.22968,"14.0":0.29232,"15.0":1.15883},I:{"0":0,"3":0,"4":0.00086,"2.1":0,"2.2":0,"2.3":0.00115,"4.1":0.0023,"4.2-4.3":0.01006,"4.4":0,"4.4.3-4.4.4":0.0736},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01347,"9":0.02021,"11":0.18185,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10054},Q:{"10.4":0.03142},O:{"0":0.33305},H:{"0":0.49379},L:{"0":62.82036},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EC.js deleted file mode 100644 index 52f928cb93f8cd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.02196,"66":0.01098,"68":0.01098,"72":0.01098,"73":0.01647,"76":0.00549,"78":0.08234,"79":0.00549,"80":0.01098,"81":0.00549,"82":0.00549,"84":0.01647,"87":0.01647,"88":0.0494,"89":0.03293,"90":0.04391,"91":0.04391,"92":0.81237,"93":2.50298,"94":0.01098,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 74 75 77 83 85 86 95 3.5 3.6"},D:{"22":0.01098,"38":0.03293,"47":0.01647,"49":0.13174,"53":0.00549,"55":0.02196,"61":0.40619,"63":0.01647,"65":0.01098,"66":0.01098,"67":0.00549,"69":0.00549,"70":0.01098,"71":0.01098,"73":0.00549,"74":0.02745,"75":0.02745,"76":0.02196,"77":0.01647,"78":0.01098,"79":0.14271,"80":0.02196,"81":0.02745,"83":0.03842,"84":0.03293,"85":0.03842,"86":0.05489,"87":0.53792,"88":0.0494,"89":0.07136,"90":0.06038,"91":0.40619,"92":0.62026,"93":1.03193,"94":30.2883,"95":8.41464,"96":0.01098,"97":0.00549,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 56 57 58 59 60 62 64 68 72 98"},F:{"75":0.00549,"77":0.01098,"78":0.0988,"79":1.38872,"80":0.66417,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.0009,"15":1.44148,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01217,"6.0-6.1":0.01352,"7.0-7.1":0.0036,"8.1-8.4":0.00045,"9.0-9.2":0.00225,"9.3":0.0401,"10.0-10.2":0.0018,"10.3":0.02659,"11.0-11.2":0.01217,"11.3-11.4":0.00541,"12.0-12.1":0.00541,"12.2-12.5":0.28478,"13.0-13.1":0.00721,"13.2":0.00541,"13.3":0.01983,"13.4-13.7":0.07931,"14.0-14.4":0.27802,"14.5-14.8":2.26609},B:{"18":0.02196,"84":0.00549,"89":0.01098,"91":0.09331,"92":0.02196,"93":0.06587,"94":2.20109,"95":0.68613,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.01647,"14":0.1482,"15":0.59281,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.06587,"10.1":0.00549,"11.1":0.02196,"12.1":0.03842,"13.1":0.17016,"14.1":0.55988},P:{"4":0.22689,"5.0-5.4":0.01072,"6.2-6.4":0.14119,"7.2-7.4":0.1547,"8.2":0.01026,"9.2":0.01031,"10.1":0.01072,"11.1-11.2":0.13407,"12.0":0.04125,"13.0":0.18564,"14.0":0.20627,"15.0":1.74295},I:{"0":0,"3":0,"4":0.00066,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00396,"4.2-4.3":0.00396,"4.4":0,"4.4.3-4.4.4":0.04555},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.1482,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15789},Q:{"10.4":0},O:{"0":0.0406},H:{"0":0.11531},L:{"0":38.51655},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EE.js deleted file mode 100644 index 4d0f9b61860e54..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.05597,"66":0.02099,"68":0.11893,"71":0.02798,"78":0.13992,"82":0.37079,"84":0.04198,"87":0.04897,"88":0.02099,"89":0.02798,"90":0.01399,"91":0.05597,"92":1.09837,"93":2.77042,"94":0.01399,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 72 73 74 75 76 77 79 80 81 83 85 86 95 3.5 3.6"},D:{"38":0.007,"49":0.11893,"59":0.05597,"60":0.02099,"64":0.007,"69":0.96545,"70":0.007,"71":0.007,"72":0.007,"73":0.04198,"75":0.02798,"76":0.02099,"78":0.007,"79":0.05597,"80":0.01399,"81":0.01399,"83":0.02099,"84":0.02099,"85":0.007,"86":0.02798,"87":0.06996,"88":0.11194,"89":0.15391,"90":0.12593,"91":3.12721,"92":0.74857,"93":1.87493,"94":27.66918,"95":7.91947,"96":0.01399,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 61 62 63 65 66 67 68 74 77 97 98"},F:{"78":0.15391,"79":3.44203,"80":1.67204,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.74668,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00201,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.01607,"9.0-9.2":0,"9.3":0.02411,"10.0-10.2":0.00904,"10.3":0.13362,"11.0-11.2":0.01306,"11.3-11.4":0.01105,"12.0-12.1":0.02612,"12.2-12.5":0.24413,"13.0-13.1":0.01105,"13.2":0.01005,"13.3":0.05023,"13.4-13.7":0.13362,"14.0-14.4":0.72635,"14.5-14.8":5.88518},B:{"18":0.01399,"85":0.007,"88":0.007,"89":0.05597,"91":0.007,"92":0.03498,"93":0.10494,"94":9.52855,"95":1.28027,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 90"},E:{"4":0,"12":0.007,"13":0.06296,"14":0.59466,"15":1.42019,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02798,"12.1":0.08395,"13.1":0.3568,"14.1":1.54612},P:{"4":0.04268,"5.0-5.4":0.07162,"6.2-6.4":0.04092,"7.2-7.4":0.37855,"8.2":0.01026,"9.2":0.04092,"10.1":0.02134,"11.1-11.2":0.06403,"12.0":0.03201,"13.0":0.0747,"14.0":0.16006,"15.0":1.72869},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01539,"4.4":0,"4.4.3-4.4.4":0.0477},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.23786,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.2253},Q:{"10.4":0},O:{"0":0.04206},H:{"0":0.19055},L:{"0":17.56248},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EG.js deleted file mode 100644 index 763aa86af77b35..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.00395,"52":0.07507,"55":0.00395,"56":0.00395,"60":0.00395,"72":0.0079,"78":0.03951,"84":0.01976,"87":0.00395,"88":0.01185,"89":0.02371,"90":0.0079,"91":0.01976,"92":4.354,"93":16.7957,"94":0.02371,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 95 3.5 3.6"},D:{"26":0.00395,"31":0.00395,"33":0.01185,"38":0.0079,"40":0.0158,"43":0.15804,"47":0.00395,"48":0.00395,"49":0.08297,"53":0.0079,"61":0.0079,"63":0.0158,"65":0.00395,"67":0.00395,"68":0.00395,"69":0.01185,"70":0.0079,"71":0.0079,"72":0.0079,"73":0.0079,"74":0.01185,"75":0.0079,"76":0.0079,"77":0.0079,"78":0.0079,"79":0.09878,"80":0.02371,"81":0.0158,"83":0.01976,"84":0.01976,"85":0.01976,"86":0.05927,"87":0.12643,"88":0.03161,"89":0.03556,"90":0.03556,"91":0.09087,"92":0.26077,"93":0.42276,"94":9.88935,"95":3.12919,"96":0.01185,"97":0.00395,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 34 35 36 37 39 41 42 44 45 46 50 51 52 54 55 56 57 58 59 60 62 64 66 98"},F:{"62":0.0079,"64":0.0158,"68":0.0079,"69":0.00395,"70":0.01185,"71":0.01976,"72":0.03556,"73":0.02766,"74":0.01185,"75":0.0158,"76":0.0158,"77":0.03951,"78":0.04346,"79":0.04741,"80":0.0158,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 63 65 66 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00117,"15":1.5523,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00117,"5.0-5.1":0.00466,"6.0-6.1":0.90084,"7.0-7.1":0.01981,"8.1-8.4":0.00699,"9.0-9.2":0.02564,"9.3":0.14334,"10.0-10.2":0.16782,"10.3":0.30999,"11.0-11.2":0.11421,"11.3-11.4":0.0909,"12.0-12.1":0.07575,"12.2-12.5":2.78994,"13.0-13.1":0.04662,"13.2":0.02098,"13.3":0.17481,"13.4-13.7":0.50345,"14.0-14.4":2.5487,"14.5-14.8":2.1513},B:{"12":0.00395,"14":0.00395,"15":0.00395,"16":0.0079,"18":0.01976,"84":0.0079,"89":0.01185,"91":0.0079,"92":0.01185,"93":0.02766,"94":0.75859,"95":0.26867,_:"13 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.03556,"14":0.07112,"15":0.11853,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.0158,"11.1":0.0079,"12.1":0.03951,"13.1":0.03951,"14.1":0.15409},P:{"4":0.21666,"5.0-5.4":0.01072,"6.2-6.4":0.14119,"7.2-7.4":0.07222,"8.2":0.01026,"9.2":0.02063,"10.1":0.01072,"11.1-11.2":0.11349,"12.0":0.04127,"13.0":0.13412,"14.0":0.15475,"15.0":1.10391},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00527,"4.2-4.3":0.05179,"4.4":0,"4.4.3-4.4.4":0.77771},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01376,"9":0.00918,"10":0.00459,"11":0.11471,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.13913},Q:{"10.4":0},O:{"0":0.39319},H:{"0":0.33215},L:{"0":46.14847},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ER.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ER.js deleted file mode 100644 index e86fad9bb7849f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ER.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"29":0.00901,"34":0.00676,"35":0.00451,"37":0.00676,"41":0.00676,"43":0.02253,"44":0.01127,"45":0.00676,"47":0.00901,"48":0.01127,"50":0.00901,"52":0.00451,"53":0.01802,"56":0.01127,"57":0.00901,"59":0.00225,"61":0.00901,"70":0.00451,"72":0.00676,"78":0.18925,"79":0.00225,"80":0.00225,"81":0.00451,"82":0.02929,"83":0.00225,"84":0.03154,"85":0.01352,"87":0.00225,"88":0.00676,"89":0.01127,"90":0.00225,"91":0.02478,"92":0.82235,"93":3.76927,"94":0.79531,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 36 38 39 40 42 46 49 51 54 55 58 60 62 63 64 65 66 67 68 69 71 73 74 75 76 77 86 95 3.5 3.6"},D:{"11":0.00676,"26":0.00451,"33":0.01352,"37":0.02704,"38":0.00225,"39":0.00451,"40":0.05633,"43":0.04506,"46":0.00451,"50":0.03154,"53":0.00225,"54":0.00451,"55":0.06984,"57":0.00676,"58":0.01802,"63":0.00676,"64":0.00451,"65":0.00225,"67":0.00901,"69":0.01127,"70":0.0721,"71":0.03154,"73":0.00901,"74":0.01802,"75":0.12166,"77":0.00451,"78":0.00225,"79":0.02478,"80":0.01127,"81":0.14645,"83":0.01127,"86":0.02253,"87":0.11941,"88":0.01352,"89":0.01802,"90":0.10139,"91":0.08111,"92":0.35597,"93":0.2253,"94":5.17289,"95":1.86323,"96":0.00225,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 34 35 36 41 42 44 45 47 48 49 51 52 56 59 60 61 62 66 68 72 76 84 85 97 98"},F:{"67":0.00451,"76":0.00901,"77":0.01577,"78":0.01352,"79":0.77053,"80":0.42356,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.22781,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00023,"7.0-7.1":0.2212,"8.1-8.4":0.00251,"9.0-9.2":0.00228,"9.3":0.11983,"10.0-10.2":0.00319,"10.3":0.05877,"11.0-11.2":0.00251,"11.3-11.4":0.02233,"12.0-12.1":0.0057,"12.2-12.5":0.24056,"13.0-13.1":0.00228,"13.2":0.02164,"13.3":0.00478,"13.4-13.7":0.07358,"14.0-14.4":0.34604,"14.5-14.8":0.92239},B:{"12":0.01352,"13":0.00451,"14":0.00676,"15":0.00451,"16":0.17348,"17":0.00225,"18":0.04731,"84":0.01352,"89":0.00901,"91":0.02253,"92":0.01352,"93":0.02704,"94":0.81559,"95":0.31091,_:"79 80 81 83 85 86 87 88 90"},E:{"4":0,"10":0.00676,"13":0.00451,"14":0.00901,"15":0.00901,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01352,"13.1":0.01127,"14.1":0.04506},P:{"4":0.5934,"5.0-5.4":0.07162,"6.2-6.4":0.04092,"7.2-7.4":0.37855,"8.2":0.01026,"9.2":0.04092,"10.1":0.03093,"11.1-11.2":0.10231,"12.0":0.03069,"13.0":0.08185,"14.0":0.17393,"15.0":0.36832},I:{"0":0,"3":0,"4":0.0009,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00239,"4.2-4.3":0.13675,"4.4":0,"4.4.3-4.4.4":0.27829},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.15771,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.21692},Q:{"10.4":0},O:{"0":2.24663},H:{"0":13.89128},L:{"0":60.26705},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ES.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ES.js deleted file mode 100644 index 06e18dbb49664b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ES.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00959,"52":0.08148,"53":0.00479,"55":0.00959,"56":0.00479,"59":0.00479,"60":0.01438,"64":0.00479,"66":0.00479,"67":0.00959,"68":0.01917,"69":0.00959,"72":0.00959,"78":0.18213,"79":0.00959,"80":0.00959,"81":0.00959,"82":0.00959,"83":0.00479,"84":0.02397,"85":0.00959,"86":0.01438,"87":0.01438,"88":0.07669,"89":0.02876,"90":0.01917,"91":0.04793,"92":0.79564,"93":2.00827,"94":0.01438,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 54 57 58 61 62 63 65 70 71 73 74 75 76 77 95 3.5 3.6"},D:{"38":0.02876,"49":0.20131,"53":0.00959,"58":0.00479,"61":0.09107,"63":0.01438,"64":0.00479,"65":0.01438,"66":0.02397,"67":0.01917,"68":0.00959,"69":0.01917,"70":0.01438,"71":0.00959,"72":0.00959,"73":0.01438,"74":0.01438,"75":0.0719,"76":0.01917,"77":0.01438,"78":0.01917,"79":0.11503,"80":0.03834,"81":0.02876,"83":0.03834,"84":0.06231,"85":0.06231,"86":0.09107,"87":0.28279,"88":0.05752,"89":0.09586,"90":0.09107,"91":0.23006,"92":0.39303,"93":1.65838,"94":22.82906,"95":6.7821,"96":0.00959,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 59 60 62 97 98"},F:{"36":0.00479,"56":0.00479,"78":0.39303,"79":0.67581,"80":0.52723,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00104,"15":2.38061,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00209,"6.0-6.1":0.00417,"7.0-7.1":0.0073,"8.1-8.4":0.00626,"9.0-9.2":0.00209,"9.3":0.09698,"10.0-10.2":0.00834,"10.3":0.09489,"11.0-11.2":0.02607,"11.3-11.4":0.03233,"12.0-12.1":0.02503,"12.2-12.5":0.4682,"13.0-13.1":0.03233,"13.2":0.01251,"13.3":0.08133,"13.4-13.7":0.23775,"14.0-14.4":0.80709,"14.5-14.8":6.09803},B:{"17":0.00959,"18":0.01917,"84":0.00479,"85":0.00479,"86":0.00479,"87":0.00959,"89":0.01438,"90":0.00959,"91":0.01917,"92":0.03834,"93":0.10065,"94":2.41567,"95":0.84836,_:"12 13 14 15 16 79 80 81 83 88"},E:{"4":0,"12":0.00959,"13":0.0671,"14":0.44096,"15":0.98736,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01438,"11.1":0.05272,"12.1":0.07669,"13.1":0.33072,"14.1":1.79738},P:{"4":0.11742,"5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.01044,"8.2":0.03147,"9.2":0.01035,"10.1":0.01041,"11.1-11.2":0.09607,"12.0":0.03202,"13.0":0.13877,"14.0":0.17079,"15.0":2.22026},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00185,"4.2-4.3":0.00739,"4.4":0,"4.4.3-4.4.4":0.04804},A:{"8":0.00542,"9":0.00542,"11":0.36302,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.23952},Q:{"10.4":0.01041},O:{"0":0.05728},H:{"0":0.19719},L:{"0":39.4316},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ET.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ET.js deleted file mode 100644 index 7b4bb3e3b4314e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ET.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"29":0.0069,"31":0.00345,"34":0.0069,"35":0.0069,"37":0.00345,"38":0.00345,"40":0.0069,"43":0.0207,"44":0.0069,"45":0.00345,"47":0.03105,"48":0.0069,"49":0.00345,"52":0.30015,"54":0.00345,"56":0.0138,"57":0.00345,"58":0.00345,"60":0.0138,"61":0.00345,"63":0.01725,"64":0.0069,"66":0.01035,"67":0.0069,"68":0.03105,"72":0.0207,"77":0.1173,"78":0.09315,"79":0.0069,"81":0.00345,"82":0.00345,"83":0.00345,"84":0.13455,"85":0.00345,"86":0.0069,"87":0.01035,"88":0.07245,"89":0.05175,"90":0.0207,"91":0.03105,"92":0.84525,"93":2.10795,"94":0.2277,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 33 36 39 41 42 46 50 51 53 55 59 62 65 69 70 71 73 74 75 76 80 95 3.5 3.6"},D:{"11":0.01035,"31":0.0069,"33":0.01035,"34":0.0069,"37":0.0069,"38":0.01035,"39":0.00345,"40":0.22425,"42":0.00345,"43":0.1173,"44":0.0069,"46":0.0069,"49":0.04485,"50":0.01035,"53":0.0138,"55":0.0207,"56":0.0276,"57":0.01035,"58":0.0069,"60":0.0069,"61":0.01725,"62":0.00345,"63":0.02415,"64":0.01035,"65":0.01725,"66":0.00345,"67":0.0207,"68":0.01035,"69":0.0276,"70":0.0345,"71":0.0207,"72":0.0276,"73":0.0345,"74":0.0138,"75":0.0414,"76":0.01035,"77":0.0138,"78":0.03105,"79":0.22425,"80":0.0276,"81":0.0552,"83":0.0207,"84":0.03105,"85":0.04485,"86":0.11385,"87":0.21045,"88":0.04485,"89":0.0483,"90":0.06555,"91":0.18285,"92":0.4485,"93":0.5865,"94":12.4959,"95":4.40565,"96":0.15525,"97":0.05175,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 35 36 41 45 47 48 51 52 54 59 98"},F:{"25":0.0069,"29":0.00345,"42":0.00345,"46":0.00345,"73":0.00345,"75":0.0069,"76":0.00345,"77":0.01725,"78":0.0414,"79":1.32825,"80":0.83145,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.32168,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00031,"5.0-5.1":0.00061,"6.0-6.1":0.02366,"7.0-7.1":0.1825,"8.1-8.4":0.05684,"9.0-9.2":0.00492,"9.3":0.0974,"10.0-10.2":0.02427,"10.3":0.42799,"11.0-11.2":0.02151,"11.3-11.4":0.07251,"12.0-12.1":0.05223,"12.2-12.5":0.46455,"13.0-13.1":0.02765,"13.2":0.01014,"13.3":0.05377,"13.4-13.7":0.09125,"14.0-14.4":0.28911,"14.5-14.8":0.8486},B:{"12":0.0483,"13":0.07245,"14":0.02415,"15":0.0207,"16":0.03105,"17":0.07245,"18":0.10005,"84":0.01035,"85":0.0069,"88":0.02415,"89":0.02415,"90":0.0069,"91":0.0138,"92":0.1104,"93":0.0552,"94":1.82505,"95":0.6486,_:"79 80 81 83 86 87"},E:{"4":0,"8":0.02415,"13":0.00345,"14":0.02415,"15":0.04485,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01035,"13.1":0.0276,"14.1":0.0759},P:{"4":0.6203,"5.0-5.4":0.06101,"6.2-6.4":0.03051,"7.2-7.4":0.24405,"8.2":0.04068,"9.2":0.06101,"10.1":0.02134,"11.1-11.2":0.19321,"12.0":0.04068,"13.0":0.11186,"14.0":0.25422,"15.0":0.74233},I:{"0":0,"3":0,"4":0.0028,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00389,"4.2-4.3":0.04278,"4.4":0,"4.4.3-4.4.4":0.12736},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.1242,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.00655},N:{_:"10 11"},R:{_:"0"},M:{"0":0.20957},Q:{"10.4":0.05894},O:{"0":1.39494},H:{"0":7.06199},L:{"0":54.44982},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FI.js deleted file mode 100644 index e00ddec88c6dc7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.01197,"43":0.01197,"48":0.00599,"50":0.01197,"51":0.00599,"52":0.04788,"54":0.00599,"55":0.01796,"56":0.02394,"59":0.01796,"60":0.02993,"61":0.00599,"63":0.01197,"65":0.01197,"66":0.00599,"68":0.01197,"74":0.00599,"78":0.29925,"79":0.01796,"80":0.01197,"81":0.02394,"82":0.02394,"83":0.00599,"84":0.07781,"86":0.00599,"88":0.03591,"89":0.01796,"90":0.04788,"91":0.13167,"92":1.63391,"93":3.91419,"94":0.01796,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 49 53 57 58 62 64 67 69 70 71 72 73 75 76 77 85 87 95 3.5 3.6"},D:{"28":0.01197,"38":0.02993,"42":0.02993,"48":0.10175,"49":0.14963,"52":0.07781,"53":0.00599,"56":0.03591,"57":0.00599,"58":0.01197,"59":0.01197,"60":0.05387,"61":0.05985,"63":0.01197,"64":0.55062,"65":0.01197,"66":0.07781,"67":0.02394,"68":0.01197,"69":0.25137,"70":0.56858,"71":0.01197,"72":0.57456,"73":0.00599,"75":0.05387,"76":0.03591,"77":0.01197,"78":0.03591,"79":1.23291,"80":0.63441,"81":0.04788,"83":0.08379,"84":0.24539,"85":0.21546,"86":0.25736,"87":0.56858,"88":0.03591,"89":0.05985,"90":0.08379,"91":0.37107,"92":1.3167,"93":2.25635,"94":24.33501,"95":5.57802,"96":0.01197,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 50 51 54 55 62 74 97 98"},F:{"69":0.01197,"70":0.01796,"71":0.02394,"78":0.07781,"79":0.97556,"80":0.41895,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.24667,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00141,"7.0-7.1":0,"8.1-8.4":0.00986,"9.0-9.2":0.00563,"9.3":0.05212,"10.0-10.2":0.01409,"10.3":0.10987,"11.0-11.2":0.02958,"11.3-11.4":0.07888,"12.0-12.1":0.04648,"12.2-12.5":0.46059,"13.0-13.1":0.02113,"13.2":0.01549,"13.3":0.09578,"13.4-13.7":0.4127,"14.0-14.4":1.37755,"14.5-14.8":8.10329},B:{"12":0.00599,"14":0.00599,"17":0.01197,"18":0.01796,"81":0.01796,"83":0.01197,"84":0.01796,"85":0.01796,"86":0.02993,"89":0.01796,"91":0.00599,"92":0.02993,"93":0.19152,"94":3.00447,"95":0.86783,_:"13 15 16 79 80 87 88 90"},E:{"4":0.01796,"8":0.00599,"10":0.00599,"12":0.00599,"13":0.17357,"14":0.41895,"15":1.27481,_:"0 5 6 7 9 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01197,"11.1":0.06584,"12.1":0.08379,"13.1":0.33516,"14.1":2.09475},P:{"4":0.08513,"5.0-5.4":0.01064,"6.2-6.4":0.06621,"7.2-7.4":0.10527,_:"8.2","9.2":0.02128,"10.1":0.03119,"11.1-11.2":0.07449,"12.0":0.04257,"13.0":0.15962,"14.0":0.24475,"15.0":1.86224},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00055,"4.2-4.3":0.00771,"4.4":0,"4.4.3-4.4.4":0.01983},A:{"6":0.01427,"7":0.01427,"8":0.25689,"9":0.05709,"10":0.1784,"11":0.40675,_:"5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.51781},Q:{"10.4":0},O:{"0":0.11641},H:{"0":0.39142},L:{"0":23.36478},S:{"2.5":0.00803}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FJ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FJ.js deleted file mode 100644 index 5502760b24b2bc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.0034,"47":0.01701,"52":0.02041,"60":0.0068,"65":0.02721,"66":0.0034,"71":0.0034,"73":0.0034,"78":0.03401,"84":0.0136,"86":0.0034,"87":0.0034,"88":0.02041,"89":0.01701,"90":0.04761,"91":0.0102,"92":0.6632,"93":1.73111,"94":0.02721,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 67 68 69 70 72 74 75 76 77 79 80 81 82 83 85 95 3.5 3.6"},D:{"11":0.0034,"38":0.0034,"39":0.01701,"41":0.0068,"45":0.0136,"47":0.0034,"49":0.04761,"53":0.02041,"56":0.03741,"60":0.0034,"63":0.0102,"65":0.0136,"66":0.0034,"67":0.0068,"69":0.03061,"70":0.0068,"74":0.0102,"75":0.02041,"76":0.0068,"77":0.07482,"78":0.0034,"79":0.06462,"80":0.0068,"81":0.02721,"83":0.0136,"84":0.0068,"85":0.0102,"86":0.02721,"87":0.11563,"88":0.02041,"89":0.04761,"90":0.04081,"91":0.07482,"92":0.3333,"93":1.45563,"94":14.9542,"95":3.95536,"96":0.01701,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 42 43 44 46 48 50 51 52 54 55 57 58 59 61 62 64 68 71 72 73 97 98"},F:{"28":0.0034,"77":0.06462,"78":0.0034,"79":0.26868,"80":0.11904,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00081,"15":0.65617,"3.2":0,"4.0-4.1":0.00081,"4.2-4.3":0,"5.0-5.1":0.02783,"6.0-6.1":0.00081,"7.0-7.1":0.05283,"8.1-8.4":0.00766,"9.0-9.2":0.00161,"9.3":0.13752,"10.0-10.2":0.02258,"10.3":0.6356,"11.0-11.2":0.01492,"11.3-11.4":0.00968,"12.0-12.1":0.04235,"12.2-12.5":0.33675,"13.0-13.1":0.01452,"13.2":0.00524,"13.3":0.11655,"13.4-13.7":0.17745,"14.0-14.4":0.41298,"14.5-14.8":1.3567},B:{"12":0.01701,"13":0.0068,"14":0.0102,"15":0.03061,"16":0.0136,"17":0.02381,"18":0.07142,"80":0.02041,"81":0.0034,"84":0.02381,"85":0.05442,"86":0.02381,"87":0.25508,"88":0.0034,"89":0.02721,"90":0.04421,"91":0.04421,"92":0.07822,"93":0.15305,"94":2.97928,"95":0.71421,_:"79 83"},E:{"4":0,"13":0.04081,"14":0.17685,"15":0.15305,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0068,"11.1":0.0068,"12.1":0.02041,"13.1":0.15305,"14.1":0.53056},P:{"4":0.66451,"5.0-5.4":0.01022,"6.2-6.4":0.05112,"7.2-7.4":2.77051,"8.2":0.02045,"9.2":0.21469,"10.1":0.08179,"11.1-11.2":1.13478,"12.0":0.28625,"13.0":0.78719,"14.0":1.42104,"15.0":3.72127},I:{"0":0,"3":0,"4":0.00199,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00199,"4.2-4.3":0.00398,"4.4":0,"4.4.3-4.4.4":0.06462},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.73462,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.07258},Q:{"10.4":0.24413},O:{"0":1.37898},H:{"0":0.46849},L:{"0":51.1893},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FK.js deleted file mode 100644 index f46ec25a3d83a2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.01212,"63":0.01212,"69":0.13739,"78":0.96176,"82":0.06466,"84":0.07274,"87":0.04041,"88":0.10507,"89":0.01212,"91":0.35561,"92":1.8629,"93":5.28967,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 83 85 86 90 94 95 3.5 3.6"},D:{"33":0.01212,"49":1.13148,"50":0.01212,"81":0.10507,"87":0.01212,"88":0.03233,"91":0.10507,"92":0.11719,"93":0.52533,"94":14.15966,"95":2.63069,"97":0.01212,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 89 90 96 98"},F:{"77":0.08486,"79":2.0003,"80":0.8082,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.3036,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.17202,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.10097,"12.0-12.1":0.02057,"12.2-12.5":6.27881,"13.0-13.1":0.05048,"13.2":0,"13.3":0.04114,"13.4-13.7":0.05983,"14.0-14.4":0.3347,"14.5-14.8":9.33408},B:{"12":0.13739,"13":0.01212,"14":0.04041,"16":0.04041,"17":0.07274,"18":0.48088,"83":0.01212,"85":0.07274,"88":0.01212,"90":0.01212,"91":0.02021,"92":0.05253,"93":0.40814,"94":2.36803,"95":0.42026,_:"15 79 80 81 84 86 87 89"},E:{"4":0,"12":0.1576,"13":0.6506,"14":0.07274,"15":0.74354,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.05253,"11.1":0.01212,"12.1":0.03233,"13.1":0.3152,"14.1":2.13769},P:{"4":0.6203,"5.0-5.4":0.06101,"6.2-6.4":0.03051,"7.2-7.4":0.07179,"8.2":0.04068,"9.2":0.01026,"10.1":0.01026,"11.1-11.2":1.00506,"12.0":0.01026,"13.0":1.85628,"14.0":1.02557,"15.0":10.1429},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00016,"4.4":0,"4.4.3-4.4.4":0.01176},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.99409,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.97115},Q:{"10.4":0},O:{"0":0},H:{"0":0.33844},L:{"0":25.71182},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FM.js deleted file mode 100644 index 815a93fe7ecb2c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"78":0.03875,"82":0.03322,"87":0.01661,"88":0.02214,"90":0.03322,"91":0.01661,"92":1.2456,"93":3.05587,"94":0.0775,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 89 95 3.5 3.6"},D:{"49":0.16608,"57":0.00554,"71":0.00554,"72":0.03875,"76":0.03875,"79":0.0775,"81":0.08304,"87":0.01107,"88":0.02214,"89":0.02768,"90":0.09965,"91":0.09965,"92":0.37645,"93":1.21238,"94":24.47466,"95":5.75744,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 75 77 78 80 83 84 85 86 96 97 98"},F:{"79":0.42074,"80":0.53146,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.20578,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":1.50532,"10.0-10.2":0.00293,"10.3":0.00293,"11.0-11.2":0,"11.3-11.4":0.00293,"12.0-12.1":0.00293,"12.2-12.5":1.32289,"13.0-13.1":0,"13.2":0.00878,"13.3":0.2039,"13.4-13.7":0.55315,"14.0-14.4":0.84388,"14.5-14.8":3.09844},B:{"16":0.02214,"17":0.02214,"18":0.02214,"84":0.04982,"85":0.00554,"86":0.1384,"87":0.02768,"89":0.01107,"90":0.00554,"91":0.01661,"92":0.53699,"93":0.17715,"94":8.33168,"95":1.77152,_:"12 13 14 15 79 80 81 83 88"},E:{"4":0,"13":0.01661,"14":0.08304,"15":0.18269,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.0609,"13.1":0.88576,"14.1":0.60896},P:{"4":0.02165,"5.0-5.4":0.02065,"6.2-6.4":0.01083,"7.2-7.4":0.21651,"8.2":0.0103,"9.2":0.05413,"10.1":0.02059,"11.1-11.2":0.28147,"12.0":0.10296,"13.0":0.10826,"14.0":0.06495,"15.0":1.45065},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.02678},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.40966,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.00446},Q:{"10.4":0.02678},O:{"0":0.04464},H:{"0":0.0169},L:{"0":36.26258},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FO.js deleted file mode 100644 index bb64baaadd69e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"36":0.01131,"48":0.00566,"78":0.53742,"89":0.00566,"90":0.02829,"91":0.05657,"92":0.53742,"93":1.51042,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 94 95 3.5 3.6"},D:{"38":0.02263,"49":0.02829,"53":0.02263,"67":0.01131,"71":0.07354,"75":0.05091,"77":0.00566,"78":0.05091,"79":0.09051,"80":0.02829,"81":0.02829,"84":0.02263,"85":0.01697,"86":0.01697,"87":0.1188,"88":0.02829,"89":0.06223,"90":0.06223,"91":0.28285,"92":1.34637,"93":4.26538,"94":25.5357,"95":7.86323,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 72 73 74 76 83 96 97 98"},F:{"78":0.11314,"79":0.78632,"80":0.50347,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.78802,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03473,"10.0-10.2":0.04051,"10.3":0.16495,"11.0-11.2":0.07524,"11.3-11.4":0.00868,"12.0-12.1":0.03473,"12.2-12.5":0.60481,"13.0-13.1":0.13312,"13.2":0.24598,"13.3":0.08971,"13.4-13.7":0.61928,"14.0-14.4":4.25971,"14.5-14.8":18.82724},B:{"15":0.02829,"18":0.03394,"89":0.0396,"90":0.00566,"93":0.10183,"94":3.13398,"95":0.82592,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 91 92"},E:{"4":0,"12":0.04526,"13":0.01697,"14":1.06352,"15":1.08049,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01131,"11.1":0.29982,"12.1":0.0792,"13.1":0.6449,"14.1":3.81848},P:{"4":0.6203,"5.0-5.4":0.06101,"6.2-6.4":0.03051,"7.2-7.4":0.24405,"8.2":0.04068,"9.2":0.06101,"10.1":0.02134,"11.1-11.2":0.03125,"12.0":0.04068,"13.0":0.06251,"14.0":0.27087,"15.0":2.08365},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00272,"4.4":0,"4.4.3-4.4.4":0.00163},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.74672,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15638},Q:{"10.4":0},O:{"0":0},H:{"0":0.18507},L:{"0":11.74678},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FR.js deleted file mode 100644 index e27f518d8a0a7c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.01013,"47":0.01519,"48":0.03038,"50":0.00506,"52":0.11645,"56":0.01519,"59":0.01519,"60":0.02532,"63":0.01013,"66":0.00506,"68":0.05063,"72":0.01519,"74":0.01013,"77":0.01013,"78":0.5468,"79":0.02025,"80":0.02025,"81":0.44048,"82":0.02025,"83":0.01519,"84":0.02532,"85":0.02025,"86":0.01519,"87":0.01013,"88":0.0405,"89":0.07088,"90":0.08607,"91":0.10632,"92":1.72648,"93":4.04027,"94":0.01519,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 49 51 53 54 55 57 58 61 62 64 65 67 69 70 71 73 75 76 95 3.6","3.5":0.00506},D:{"38":0.00506,"48":0.00506,"49":0.43036,"50":0.01013,"51":0.01013,"52":0.02532,"53":0.01013,"54":0.14176,"56":0.10126,"57":0.02025,"58":0.01013,"59":0.00506,"60":0.05063,"61":0.07595,"63":0.01519,"64":0.04557,"65":0.01519,"66":0.04557,"67":0.02025,"68":0.00506,"69":0.01013,"70":0.03544,"71":0.02025,"72":0.03544,"73":0.01013,"74":0.02025,"75":0.03038,"76":0.02025,"77":0.01519,"78":0.02532,"79":0.10126,"80":0.07595,"81":0.03544,"83":0.10126,"84":0.15695,"85":0.22277,"86":0.20758,"87":0.61262,"88":0.0962,"89":0.1367,"90":0.09113,"91":0.16708,"92":0.4101,"93":1.19487,"94":19.39635,"95":4.73391,"96":0.01519,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 55 62 97 98"},F:{"68":0.01013,"69":0.00506,"70":0.00506,"71":0.01013,"72":0.01013,"77":0.00506,"78":0.07088,"79":0.83033,"80":0.36454,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.01263,"15":3.81049,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00158,"6.0-6.1":0.00947,"7.0-7.1":0.01105,"8.1-8.4":0.01736,"9.0-9.2":0.01736,"9.3":0.2352,"10.0-10.2":0.02526,"10.3":0.15311,"11.0-11.2":0.06945,"11.3-11.4":0.05051,"12.0-12.1":0.04893,"12.2-12.5":0.71032,"13.0-13.1":0.05998,"13.2":0.02368,"13.3":0.12786,"13.4-13.7":0.37726,"14.0-14.4":1.1965,"14.5-14.8":8.82064},B:{"14":0.00506,"15":0.01013,"16":0.01013,"17":0.02532,"18":0.06582,"83":0.01013,"84":0.02025,"85":0.02025,"86":0.02025,"87":0.01013,"88":0.00506,"89":0.02025,"90":0.01013,"91":0.03544,"92":0.04557,"93":0.17721,"94":3.68586,"95":1.09867,_:"12 13 79 80 81"},E:{"4":0,"11":0.01013,"12":0.01519,"13":0.0962,"14":0.62781,"15":1.286,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01013,"10.1":0.03038,"11.1":0.0962,"12.1":0.15695,"13.1":0.52149,"14.1":2.19734},P:{"4":0.05317,"5.0-5.4":0.01063,_:"6.2-6.4 8.2","7.2-7.4":0.02127,"9.2":0.05317,"10.1":0.02127,"11.1-11.2":0.11697,"12.0":0.05317,"13.0":0.18077,"14.0":0.24457,"15.0":2.83915},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00262,"4.2-4.3":0.00589,"4.4":0,"4.4.3-4.4.4":0.0458},A:{"8":0.0343,"9":0.02858,"10":0.01715,"11":0.45159,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.49864},Q:{"10.4":0.00494},O:{"0":0.50357},H:{"0":0.35055},L:{"0":29.74312},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GA.js deleted file mode 100644 index a41f95e8a3737f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"37":0.00367,"52":0.04035,"54":0.02568,"68":0.00734,"72":0.05502,"77":0.00367,"78":0.0807,"81":0.011,"86":0.00367,"88":0.12838,"89":0.02201,"91":0.04402,"92":0.49885,"93":1.34982,"94":0.00734,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 79 80 82 83 84 85 87 90 95 3.5 3.6"},D:{"38":0.011,"43":0.00367,"48":0.011,"49":0.02934,"56":0.00734,"57":0.00367,"58":0.01467,"63":0.07703,"65":0.00734,"68":0.00734,"69":0.43649,"70":0.00367,"71":0.00367,"74":0.04768,"75":0.03668,"76":0.08803,"77":0.00734,"78":0.00734,"79":0.34479,"80":0.01834,"81":0.01467,"83":0.011,"84":0.03301,"85":0.011,"86":0.02201,"87":0.0807,"88":0.04035,"89":0.011,"90":0.07336,"91":0.14672,"92":0.2861,"93":0.51352,"94":13.6633,"95":4.07882,"96":0.2861,"97":0.08436,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 50 51 52 53 54 55 59 60 61 62 64 66 67 72 73 98"},F:{"28":0.21641,"67":0.00367,"77":0.01467,"78":0.04035,"79":1.78998,"80":0.70792,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00769,"15":1.29198,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.06642,"6.0-6.1":0,"7.0-7.1":0.03705,"8.1-8.4":0.0014,"9.0-9.2":0,"9.3":0.06502,"10.0-10.2":0.00419,"10.3":0.02377,"11.0-11.2":0.13633,"11.3-11.4":0.0035,"12.0-12.1":0.00489,"12.2-12.5":1.79535,"13.0-13.1":0.00909,"13.2":0.0014,"13.3":0.02377,"13.4-13.7":0.09788,"14.0-14.4":0.81098,"14.5-14.8":2.60983},B:{"12":0.01467,"13":0.01834,"14":0.01834,"15":0.011,"16":0.00734,"17":0.01834,"18":0.06969,"84":0.00367,"85":0.01834,"87":0.00367,"89":0.03301,"90":0.00734,"91":0.05869,"92":0.02201,"93":0.0807,"94":2.44289,"95":0.8363,_:"79 80 81 83 86 88"},E:{"4":0,"8":0.00367,"10":0.00367,"11":0.00734,"13":0.02568,"14":0.06236,"15":0.06602,_:"0 5 6 7 9 12 3.1 3.2 5.1 7.1 9.1","6.1":0.00367,"10.1":0.00367,"11.1":0.02934,"12.1":0.02201,"13.1":0.04768,"14.1":0.15772},P:{"4":0.42935,"5.0-5.4":0.02045,"6.2-6.4":0.02045,"7.2-7.4":1.79918,"8.2":0.02045,"9.2":0.06134,"10.1":0.03067,"11.1-11.2":0.06134,"12.0":0.04089,"13.0":0.36801,"14.0":0.34757,"15.0":1.77873},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00018,"4.2-4.3":0.00073,"4.4":0,"4.4.3-4.4.4":0.02441},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00435,"11":0.74392,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.00633},N:{_:"10 11"},R:{_:"0"},M:{"0":0.10131},Q:{"10.4":0.1583},O:{"0":0.98146},H:{"0":2.65566},L:{"0":52.57934},S:{"2.5":0.00633}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GB.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GB.js deleted file mode 100644 index 44e116c00adf55..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00933,"52":0.03731,"59":0.00933,"68":0.00466,"78":0.13526,"81":0.00466,"82":0.01399,"84":0.01399,"87":0.00466,"88":0.01399,"89":0.02798,"90":0.04664,"91":0.02798,"92":0.68561,"93":1.6324,"94":0.00933,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 83 85 86 95 3.5 3.6"},D:{"35":0.00933,"36":0.00466,"38":0.01399,"40":0.1819,"43":0.00466,"49":0.12593,"60":0.01866,"61":0.06063,"63":0.00933,"64":0.01399,"65":0.01399,"66":0.04664,"67":0.01399,"69":0.03265,"70":0.01866,"71":0.00466,"72":0.02332,"73":0.00466,"74":0.01866,"75":0.02332,"76":0.0513,"77":0.01866,"78":0.01399,"79":0.07462,"80":0.0513,"81":0.02798,"83":0.0513,"84":0.03731,"85":0.06063,"86":0.04198,"87":0.27984,"88":0.06063,"89":0.08862,"90":0.13059,"91":0.24253,"92":0.56901,"93":1.83762,"94":18.1896,"95":4.34218,"96":0.00933,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 37 39 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 62 68 97 98"},F:{"46":0.00466,"71":0.00933,"78":0.05597,"79":0.6343,"80":0.18656,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.00522,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00552,"6.0-6.1":0.00552,"7.0-7.1":0.0193,"8.1-8.4":0.01379,"9.0-9.2":0.01103,"9.3":0.28404,"10.0-10.2":0.01379,"10.3":0.2868,"11.0-11.2":0.0524,"11.3-11.4":0.06618,"12.0-12.1":0.04137,"12.2-12.5":1.35403,"13.0-13.1":0.04137,"13.2":0.01655,"13.3":0.12134,"13.4-13.7":0.40814,"14.0-14.4":1.58292,"14.5-14.8":18.23665},B:{"14":0.00466,"15":0.00933,"16":0.00933,"17":0.01866,"18":0.07462,"84":0.00466,"85":0.01399,"86":0.00466,"88":0.00466,"89":0.01399,"90":0.00933,"91":0.02798,"92":0.0513,"93":0.26118,"94":4.95783,"95":1.36189,_:"12 13 79 80 81 83 87"},E:{"4":0,"8":0.00466,"11":0.00933,"12":0.01399,"13":0.10261,"14":0.74158,"15":1.58576,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00466,"10.1":0.01866,"11.1":0.07462,"12.1":0.13059,"13.1":0.53636,"14.1":4.24424},P:{"4":0.03234,"5.0-5.4":0.02051,"6.2-6.4":0.01049,"7.2-7.4":0.04184,"8.2":0.01079,"9.2":0.01078,"10.1":0.04266,"11.1-11.2":0.07546,"12.0":0.03234,"13.0":0.14014,"14.0":0.18326,"15.0":3.70832},I:{"0":0,"3":0,"4":0.01329,"2.1":0,"2.2":0.00081,"2.3":0,"4.1":0.00109,"4.2-4.3":0.0038,"4.4":0,"4.4.3-4.4.4":0.02903},A:{"8":0.01027,"9":0.01027,"11":0.43653,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.31477},Q:{"10.4":0.00534},O:{"0":0.13338},H:{"0":0.19193},L:{"0":21.49204},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GD.js deleted file mode 100644 index 8f2db4f24e59e3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"60":0.00451,"69":0.01354,"78":0.09479,"83":0.00451,"86":0.01354,"87":0.01354,"89":0.01806,"91":0.00451,"92":0.40626,"93":0.78092,"94":0.01354,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 84 85 88 90 95 3.5 3.6"},D:{"47":0.00903,"49":0.01806,"50":0.0316,"55":0.00451,"62":0.00903,"63":0.02257,"65":0.00451,"67":0.01806,"68":0.00451,"74":0.09931,"76":0.08125,"77":0.01354,"79":0.0632,"81":0.04063,"84":0.04514,"85":0.01354,"86":0.00903,"87":0.04965,"88":0.05417,"89":0.08125,"90":0.04514,"91":0.07674,"92":0.31147,"93":1.12399,"94":21.34671,"95":4.6765,"96":0.08125,"97":0.00451,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 51 52 53 54 56 57 58 59 60 61 64 66 69 70 71 72 73 75 78 80 83 98"},F:{"37":0.00451,"65":0.06771,"78":0.02708,"79":0.41077,"80":0.12188,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.64779,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00429,"6.0-6.1":0,"7.0-7.1":0.17039,"8.1-8.4":0,"9.0-9.2":0.01286,"9.3":0.1361,"10.0-10.2":0,"10.3":0.25076,"11.0-11.2":0.00536,"11.3-11.4":0.00857,"12.0-12.1":0.00321,"12.2-12.5":0.56903,"13.0-13.1":0.00643,"13.2":0.01715,"13.3":0.04072,"13.4-13.7":0.14574,"14.0-14.4":0.29255,"14.5-14.8":5.39774},B:{"13":0.00903,"15":0.00451,"16":0.00903,"17":0.02257,"18":0.01354,"84":0.00903,"86":0.00451,"89":0.00451,"90":0.00451,"91":0.01354,"92":0.2257,"93":0.08125,"94":5.66507,"95":1.59796,_:"12 14 79 80 81 83 85 87 88"},E:{"4":0,"10":0.09931,"13":0.01354,"14":0.25278,"15":1.20072,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1","5.1":0.01354,"9.1":0.00451,"10.1":0.00451,"11.1":0.00451,"12.1":0.05417,"13.1":0.17153,"14.1":2.2254},P:{"4":0.07591,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.33615,"8.2":0.01023,"9.2":0.02169,"10.1":0.01023,"11.1-11.2":0.30362,"12.0":0.06506,"13.0":0.23856,"14.0":0.1735,"15.0":4.33747},I:{"0":0,"3":0,"4":0.00902,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01052,"4.4":0,"4.4.3-4.4.4":0.09018},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.02745,"11":0.78507,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.1975},Q:{"10.4":0.01097},O:{"0":0.72964},H:{"0":0.23372},L:{"0":38.87735},S:{"2.5":0.00549}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GE.js deleted file mode 100644 index b53706f7a985f5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00933,"52":0.028,"56":0.00933,"68":0.00933,"78":0.01866,"83":0.00467,"84":0.00933,"88":0.11665,"89":0.00467,"91":0.00933,"92":0.40128,"93":0.9472,"94":0.01866,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 85 86 87 90 95 3.5 3.6"},D:{"38":0.00933,"39":0.00933,"43":0.00933,"47":0.014,"49":0.16331,"50":0.00933,"53":0.00467,"55":0.00933,"56":0.014,"58":0.00467,"59":0.014,"62":0.00933,"63":0.01866,"65":0.00933,"66":0.02333,"67":0.028,"68":0.028,"69":0.00933,"70":0.00933,"71":0.01866,"72":0.014,"73":0.03733,"74":0.01866,"75":0.02333,"76":0.02333,"77":0.00933,"78":0.014,"79":0.2053,"80":0.06532,"81":0.028,"83":0.06532,"84":0.04666,"85":0.05133,"86":0.11198,"87":0.26596,"88":0.15398,"89":0.10732,"90":0.17264,"91":0.16331,"92":0.37328,"93":0.9332,"94":22.93339,"95":7.24163,"96":0.04199,"97":0.014,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 44 45 46 48 51 52 54 57 60 61 64 98"},F:{"28":0.028,"36":0.00933,"43":0.00467,"46":0.01866,"48":0.01866,"57":0.014,"60":0.04666,"67":0.00933,"72":0.01866,"77":0.04199,"78":0.10732,"79":2.63162,"80":1.46512,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 47 49 50 51 52 53 54 55 56 58 62 63 64 65 66 68 69 70 71 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.08546,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.06916,"6.0-6.1":0.00485,"7.0-7.1":0.1371,"8.1-8.4":0.01092,"9.0-9.2":0.00243,"9.3":0.22568,"10.0-10.2":0.01699,"10.3":0.15166,"11.0-11.2":0.07401,"11.3-11.4":0.04247,"12.0-12.1":0.03883,"12.2-12.5":1.11382,"13.0-13.1":0.02791,"13.2":0.01335,"13.3":0.11163,"13.4-13.7":0.33609,"14.0-14.4":1.2667,"14.5-14.8":5.40047},B:{"12":0.014,"13":0.08865,"14":0.20997,"15":0.00467,"16":0.11198,"17":0.00933,"18":0.16798,"84":0.06066,"85":0.014,"87":0.014,"88":0.00467,"89":0.02333,"90":0.00933,"91":0.01866,"92":0.03266,"93":0.05599,"94":2.13236,"95":0.86321,_:"79 80 81 83 86"},E:{"4":0,"13":0.03733,"14":0.10265,"15":0.32662,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.00467,"9.1":0.00467,"11.1":0.00933,"12.1":0.04199,"13.1":0.08399,"14.1":0.4666},P:{"4":0.4151,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.09579,"8.2":0.01023,"9.2":0.02129,"10.1":0.01023,"11.1-11.2":0.11708,"12.0":0.05322,"13.0":0.14901,"14.0":0.18094,"15.0":1.28787},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00373,"4.2-4.3":0.01867,"4.4":0,"4.4.3-4.4.4":0.08961},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.14931,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.08001},Q:{"10.4":0},O:{"0":0.12268},H:{"0":0.26764},L:{"0":38.96997},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GF.js deleted file mode 100644 index 97784c91e3c18a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"35":0.03811,"43":0.01429,"52":0.02858,"60":0.00953,"68":0.06193,"72":0.03335,"73":0.00476,"78":0.2382,"81":0.01429,"82":0.00953,"83":0.00953,"84":0.00476,"85":0.10957,"86":0.00953,"87":0.00953,"88":0.01906,"89":0.01906,"90":0.00953,"91":0.04764,"92":1.54354,"93":4.07798,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 74 75 76 77 79 80 94 95 3.5 3.6"},D:{"47":0.01906,"49":0.38112,"57":0.03811,"63":0.07622,"65":0.03811,"67":0.01429,"69":0.00476,"76":0.01429,"77":0.00476,"78":0.01429,"79":0.03335,"81":0.01429,"84":0.01429,"86":0.00953,"87":0.03335,"88":0.03335,"89":0.01906,"90":0.03811,"91":0.17627,"92":0.35254,"93":1.77697,"94":17.42671,"95":4.33048,"96":0.01429,"97":0.00476,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 58 59 60 61 62 64 66 68 70 71 72 73 74 75 80 83 85 98"},F:{"36":0.00953,"46":0.00953,"78":0.04764,"79":0.63838,"80":0.30013,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.94153,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.04363,"8.1-8.4":0,"9.0-9.2":0.00485,"9.3":0.1115,"10.0-10.2":0.00485,"10.3":0.12484,"11.0-11.2":0.22422,"11.3-11.4":0.01454,"12.0-12.1":0.21089,"12.2-12.5":0.39026,"13.0-13.1":0.0509,"13.2":0.00364,"13.3":0.03151,"13.4-13.7":0.16847,"14.0-14.4":0.77205,"14.5-14.8":7.02598},B:{"12":0.07622,"14":0.01429,"15":0.00953,"16":0.00953,"17":0.01429,"18":0.07146,"84":0.04288,"87":0.00953,"88":0.00953,"89":0.00476,"90":0.02382,"91":0.02858,"92":0.0667,"93":0.21914,"94":6.93638,"95":1.30057,_:"13 79 80 81 83 85 86"},E:{"4":0,"11":0.00476,"12":0.00953,"13":0.10004,"14":0.51928,"15":1.29581,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01429,"10.1":0.03335,"11.1":0.1191,"12.1":0.13339,"13.1":0.33824,"14.1":1.70075},P:{"4":0.01039,"5.0-5.4":0.01022,"6.2-6.4":0.05112,"7.2-7.4":0.10394,"8.2":0.02045,"9.2":0.01039,"10.1":0.08179,"11.1-11.2":0.18709,"12.0":0.01039,"13.0":0.18709,"14.0":0.14551,"15.0":2.68157},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00145,"4.4":0,"4.4.3-4.4.4":0.01426},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.46687,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.37706},Q:{"10.4":0},O:{"0":0.03142},H:{"0":0.04958},L:{"0":37.84308},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GG.js deleted file mode 100644 index 1544103ed1b5d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.18715,"70":0.00535,"78":0.03743,"88":0.00535,"90":0.03208,"92":0.38498,"93":1.19238,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 91 94 95 3.5 3.6"},D:{"38":0.01069,"41":0.00535,"63":0.10159,"65":0.01069,"67":0.00535,"69":0.00535,"76":0.09625,"77":0.03208,"79":0.01069,"81":0.01604,"85":0.02139,"87":0.04278,"88":0.01604,"89":0.14437,"90":0.19784,"91":0.52935,"92":0.52401,"93":1.28328,"94":21.28106,"95":5.24541,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 68 70 71 72 73 74 75 78 80 83 84 86 96 97 98"},F:{"78":0.20319,"79":0.20319,"80":0.08555,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.03296,"15":4.21261,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":1.89957,"10.0-10.2":0,"10.3":0.58725,"11.0-11.2":0.30261,"11.3-11.4":0.02097,"12.0-12.1":0.03296,"12.2-12.5":1.91156,"13.0-13.1":0.00899,"13.2":0.00899,"13.3":0.20674,"13.4-13.7":0.58126,"14.0-14.4":1.62392,"14.5-14.8":18.51632},B:{"17":0.00535,"18":0.02674,"81":0.02674,"87":0.01604,"89":0.02139,"91":0.02139,"92":0.03208,"93":0.20319,"94":4.33107,"95":1.70569,_:"12 13 14 15 16 79 80 83 84 85 86 88 90"},E:{"4":0,"11":0.18715,"12":0.02674,"13":0.04812,"14":1.04801,"15":2.20296,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02674,"11.1":0.17645,"12.1":0.10694,"13.1":1.08544,"14.1":8.2023},P:{"4":0.18633,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.21739,"8.2":0.01023,"9.2":0.05176,"10.1":0.01023,"11.1-11.2":0.3002,"12.0":0.07897,"13.0":0.12409,"14.0":0.28203,"15.0":3.10237},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.15495,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.16751},Q:{"10.4":0},O:{"0":0},H:{"0":0.07048},L:{"0":12.95739},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GH.js deleted file mode 100644 index 67d0a2bdffa5f2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"33":0.00293,"34":0.00879,"36":0.01172,"38":0.00586,"40":0.00586,"41":0.01172,"42":0.00586,"43":0.00586,"44":0.00586,"45":0.01172,"47":0.01466,"48":0.00879,"49":0.01172,"50":0.01466,"51":0.01466,"52":0.03224,"53":0.01759,"54":0.01466,"55":0.01466,"56":0.02052,"57":0.01466,"58":0.00879,"59":0.01466,"60":0.00879,"61":0.01466,"62":0.00586,"63":0.01172,"64":0.00293,"65":0.00586,"66":0.00879,"67":0.00879,"68":0.00879,"69":0.01172,"70":0.00586,"71":0.00293,"72":0.01172,"73":0.00586,"74":0.00293,"75":0.00586,"76":0.00879,"77":0.00586,"78":0.0381,"79":0.01759,"80":0.00586,"81":0.01172,"82":0.00586,"83":0.00879,"84":0.01172,"85":0.01172,"86":0.01172,"87":0.00879,"88":0.01759,"89":0.03224,"90":0.01759,"91":0.03517,"92":0.67999,"93":1.31602,"94":0.11138,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 37 39 46 95 3.5 3.6"},D:{"34":0.00293,"37":0.00293,"39":0.00879,"40":0.01172,"41":0.00879,"42":0.00586,"43":0.01172,"44":0.00586,"45":0.01172,"46":0.01466,"47":0.01759,"48":0.01172,"49":0.09672,"50":0.02052,"51":0.01172,"52":0.00879,"53":0.01172,"54":0.01172,"55":0.01759,"56":0.01466,"57":0.02345,"58":0.01759,"59":0.01172,"60":0.02052,"61":0.01172,"62":0.00879,"63":0.02638,"64":0.01759,"65":0.02052,"66":0.00879,"67":0.01759,"68":0.02052,"69":0.02931,"70":0.02052,"71":0.00879,"72":0.01466,"73":0.00879,"74":0.02345,"75":0.01759,"76":0.04397,"77":0.0381,"78":0.02052,"79":0.07034,"80":0.04983,"81":0.0469,"83":0.04397,"84":0.02638,"85":0.02638,"86":0.04983,"87":0.14362,"88":0.0381,"89":0.05569,"90":0.07328,"91":0.1231,"92":0.55396,"93":0.65068,"94":9.95954,"95":2.81083,"96":0.02345,"97":0.02052,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 98"},F:{"36":0.00293,"42":0.00879,"51":0.00293,"53":0.00586,"54":0.00586,"55":0.00586,"56":0.00293,"65":0.01172,"68":0.00293,"73":0.00586,"77":0.01172,"78":0.05569,"79":0.80016,"80":0.41327,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 52 57 58 60 62 63 64 66 67 69 70 71 72 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00586},G:{"8":0.01056,"15":2.88797,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00132,"5.0-5.1":0,"6.0-6.1":0.00264,"7.0-7.1":0.01188,"8.1-8.4":0.00264,"9.0-9.2":0,"9.3":0.05676,"10.0-10.2":0.00528,"10.3":0.15443,"11.0-11.2":0.59528,"11.3-11.4":0.066,"12.0-12.1":0.06072,"12.2-12.5":1.71457,"13.0-13.1":0.07787,"13.2":0.05148,"13.3":0.21383,"13.4-13.7":0.49497,"14.0-14.4":2.82198,"14.5-14.8":3.96766},B:{"12":0.0381,"13":0.01759,"14":0.01466,"15":0.01759,"16":0.03517,"17":0.02345,"18":0.11431,"79":0.00293,"80":0.00586,"81":0.00879,"83":0.00879,"84":0.04397,"85":0.02931,"86":0.01172,"87":0.00879,"88":0.00586,"89":0.04103,"90":0.02345,"91":0.02931,"92":0.06155,"93":0.1231,"94":1.94032,"95":0.55982},E:{"4":0,"10":0.00293,"11":0.00879,"12":0.01172,"13":0.03224,"14":0.09672,"15":0.22862,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1","5.1":0.00879,"9.1":0.00293,"10.1":0.00293,"11.1":0.02638,"12.1":0.02638,"13.1":0.08207,"14.1":0.26379},P:{"4":0.16966,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.11664,"8.2":0.01023,"9.2":0.07422,"10.1":0.01023,"11.1-11.2":0.11664,"12.0":0.04241,"13.0":0.11664,"14.0":0.27569,"15.0":0.82707},I:{"0":0,"3":0,"4":0.00069,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00685,"4.2-4.3":0.00651,"4.4":0,"4.4.3-4.4.4":0.0425},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01077,"9":0.00718,"10":0.00359,"11":0.12208,_:"6 7 5.5"},J:{"7":0,"10":0.01414},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.32517},Q:{"10.4":0},O:{"0":2.17725},H:{"0":13.45856},L:{"0":43.75479},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GI.js deleted file mode 100644 index be825b739aed16..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01732,"78":0.05772,"89":0.01732,"90":0.03463,"91":0.01154,"92":0.22511,"93":0.68687,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 94 95 3.5 3.6"},D:{"49":0.13276,"60":0.03463,"74":0.01154,"78":0.01154,"79":0.04618,"81":0.05772,"83":0.01732,"84":0.13276,"86":0.02886,"87":0.02886,"88":0.01154,"89":0.05772,"90":0.09812,"91":0.19625,"92":0.58874,"93":2.03752,"94":27.46318,"95":8.66954,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 80 85 96 97 98"},F:{"36":0.03463,"78":0.01154,"79":0.25397,"80":0.28283,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.70967,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01362,"7.0-7.1":0.00454,"8.1-8.4":0,"9.0-9.2":0.15665,"9.3":0.13168,"10.0-10.2":0.00227,"10.3":0.05676,"11.0-11.2":0.00454,"11.3-11.4":0.01589,"12.0-12.1":0.01816,"12.2-12.5":0.33373,"13.0-13.1":0.02724,"13.2":0.00454,"13.3":0.19071,"13.4-13.7":0.17708,"14.0-14.4":2.34522,"14.5-14.8":15.49936},B:{"17":0.01154,"18":0.11544,"91":0.06349,"92":0.03463,"93":0.12121,"94":4.53679,"95":1.40837,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90"},E:{"4":0,"11":0.00577,"13":0.23088,"14":0.92929,"15":1.22366,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01732,"12.1":0.13853,"13.1":0.61183,"14.1":5.21212},P:{"4":0.19914,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.11664,"8.2":0.01023,"9.2":0.07422,"10.1":0.01023,"11.1-11.2":0.09433,"12.0":0.04241,"13.0":0.02096,"14.0":0.05241,"15.0":2.63081},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.17316,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.1057},Q:{"10.4":0},O:{"0":0.29596},H:{"0":0.23617},L:{"0":17.07363},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GL.js deleted file mode 100644 index 2cccea707eb66e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"78":0.25512,"84":0.02773,"86":0.00555,"87":0.01109,"88":0.07764,"90":0.01109,"91":0.09983,"92":1.48078,"93":1.39759,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 89 94 95 3.5 3.6"},D:{"49":0.02773,"62":0.01109,"65":0.01109,"74":0.09983,"75":0.01109,"76":0.01109,"79":0.04991,"80":0.47141,"81":0.11092,"83":0.00555,"85":0.01664,"86":0.01664,"87":0.2052,"88":0.1331,"89":0.26621,"90":0.04437,"91":0.49359,"92":0.66552,"93":2.61771,"94":18.62901,"95":5.92313,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 66 67 68 69 70 71 72 73 77 78 84 96 97 98"},F:{"74":0.04437,"78":0.49359,"79":1.95219,"80":0.44923,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":8.22779,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.1181,"9.3":0.05468,"10.0-10.2":0,"10.3":0.13122,"11.0-11.2":0.0175,"11.3-11.4":0,"12.0-12.1":0.00875,"12.2-12.5":0.79828,"13.0-13.1":0.00875,"13.2":0.01531,"13.3":0.06124,"13.4-13.7":0.23183,"14.0-14.4":0.56645,"14.5-14.8":11.62433},B:{"13":0.01109,"14":0.01109,"15":0.0721,"18":0.09428,"84":0.01664,"89":0.02773,"91":0.03882,"92":0.06655,"93":0.18302,"94":3.33869,"95":1.24785,_:"12 16 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"11":0.00555,"13":0.54905,"14":1.15911,"15":2.07975,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00555,"11.1":0.03882,"12.1":0.21629,"13.1":0.72098,"14.1":6.78276},P:{"4":0.11744,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.11664,"8.2":0.01023,"9.2":0.07422,"10.1":0.01023,"11.1-11.2":0.09433,"12.0":0.03203,"13.0":0.02135,"14.0":0.62992,"15.0":2.79728},I:{"0":0,"3":0,"4":0.00089,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00038,"4.2-4.3":0.00038,"4.4":0,"4.4.3-4.4.4":0.01616},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.06483,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.16031},Q:{"10.4":0},O:{"0":0.12468},H:{"0":0.801},L:{"0":18.51978},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GM.js deleted file mode 100644 index 1eef3b1d1eee6d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"33":0.00249,"34":0.00249,"40":0.02237,"42":0.00497,"43":0.00994,"44":0.00994,"46":0.00994,"47":0.00249,"50":0.01492,"51":0.00994,"52":0.02983,"53":0.00994,"54":0.0174,"55":0.01243,"56":0.01243,"57":0.01492,"58":0.01243,"59":0.01243,"60":0.01243,"61":0.00994,"62":0.00994,"63":0.0348,"65":0.00497,"66":0.00249,"68":0.00497,"69":0.02486,"72":0.00746,"73":0.00497,"76":0.00497,"78":0.0174,"79":0.00497,"81":0.00249,"83":0.00746,"85":0.00249,"86":0.00746,"87":0.00497,"88":0.00497,"89":0.02486,"90":0.00746,"91":0.02486,"92":0.6215,"93":1.54629,"94":0.10441,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 38 39 41 45 48 49 64 67 70 71 74 75 77 80 82 84 95 3.5 3.6"},D:{"11":0.00497,"30":0.00994,"31":0.01492,"34":0.01243,"36":0.00249,"37":0.00249,"39":0.00497,"40":0.12927,"41":0.00994,"43":0.00497,"44":0.00746,"45":0.01243,"46":0.01243,"47":0.01989,"48":0.00249,"49":0.02237,"50":0.01243,"51":0.00994,"52":0.00497,"53":0.01492,"54":0.00497,"55":0.02237,"56":0.00994,"57":0.01243,"58":0.01243,"59":0.01243,"60":0.02486,"61":0.00746,"62":0.00746,"63":0.01243,"64":0.01243,"65":0.01243,"67":0.01989,"68":0.00249,"69":0.01492,"70":0.00746,"72":0.01243,"74":0.02237,"75":0.00994,"76":0.01243,"77":0.00746,"78":0.00994,"79":0.11684,"80":0.02735,"81":0.02237,"83":0.00994,"84":0.00746,"85":0.02735,"86":0.0174,"87":0.05966,"88":0.0348,"89":0.00497,"90":0.03978,"91":0.13673,"92":0.13922,"93":0.34804,"94":6.60282,"95":1.66313,"96":0.06712,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 35 38 42 66 71 73 97 98"},F:{"19":0.00249,"31":0.00994,"42":0.00746,"43":0.00497,"48":0.00249,"53":0.00746,"54":0.00497,"55":0.00249,"56":0.00746,"65":0.00746,"68":0.00249,"75":0.00497,"76":0.00497,"78":0.0174,"79":0.58421,"80":0.17651,_:"9 11 12 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 44 45 46 47 49 50 51 52 57 58 60 62 63 64 66 67 69 70 71 72 73 74 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00746},G:{"8":0,"15":1.98225,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00247,"5.0-5.1":0.00865,"6.0-6.1":0.00247,"7.0-7.1":0.06546,"8.1-8.4":0.00247,"9.0-9.2":0.00618,"9.3":0.14574,"10.0-10.2":0.00494,"10.3":0.58788,"11.0-11.2":0.04693,"11.3-11.4":0.08645,"12.0-12.1":0.04199,"12.2-12.5":1.94519,"13.0-13.1":0.0988,"13.2":0.02594,"13.3":0.17785,"13.4-13.7":0.46191,"14.0-14.4":2.10575,"14.5-14.8":4.5462},B:{"12":0.02237,"13":0.02237,"14":0.00746,"15":0.01243,"16":0.05966,"17":0.00994,"18":0.31572,"79":0.00497,"80":0.00497,"81":0.00746,"83":0.00746,"84":0.00746,"85":0.01492,"86":0.01243,"87":0.00497,"89":0.0174,"90":0.00746,"91":0.0174,"92":0.01989,"93":0.10938,"94":0.93722,"95":0.29335,_:"88"},E:{"4":0,"8":0.00497,"10":0.00249,"11":0.00746,"12":0.00994,"13":0.01243,"14":0.04723,"15":0.1417,_:"0 5 6 7 9 3.1 3.2 6.1 7.1 9.1","5.1":0.00497,"10.1":0.00497,"11.1":0.0348,"12.1":0.00746,"13.1":0.07209,"14.1":0.26103},P:{"4":0.8594,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.58316,"8.2":0.01023,"9.2":0.133,"10.1":0.01023,"11.1-11.2":0.18416,"12.0":0.03069,"13.0":0.09208,"14.0":0.20462,"15.0":1.46302},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00131,"4.2-4.3":0.01358,"4.4":0,"4.4.3-4.4.4":0.06776},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01175,"11":0.05288,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.30056},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.14277},Q:{"10.4":0.02254},O:{"0":0.83405},H:{"0":1.90649},L:{"0":63.96284},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GN.js deleted file mode 100644 index 3817d32e093f4f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.0033,"6":0.0011,"15":0.0022,"17":0.0011,"32":0.0011,"35":0.0022,"37":0.01209,"38":0.0011,"39":0.0011,"47":0.0022,"49":0.0011,"52":0.0011,"72":0.0033,"76":0.0022,"77":0.0011,"78":0.00769,"79":0.0011,"84":0.0011,"86":0.0011,"88":0.0022,"89":0.00659,"90":0.01099,"91":0.0055,"92":0.10111,"93":0.34948,"94":0.0033,_:"2 3 5 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 36 40 41 42 43 44 45 46 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 80 81 82 83 85 87 95 3.5 3.6"},D:{"11":0.01649,"23":0.0011,"25":0.0022,"28":0.0011,"33":0.0033,"37":0.0033,"38":0.0011,"40":0.0033,"42":0.01429,"43":0.0044,"45":0.0011,"49":0.0033,"50":0.0011,"55":0.00769,"56":0.0022,"63":0.0022,"64":0.0022,"65":0.00659,"69":0.0022,"70":0.0055,"72":0.0022,"74":0.0033,"75":0.01099,"76":0.0044,"77":0.0044,"78":0.0033,"79":0.0033,"80":0.00659,"81":0.01209,"83":0.00659,"84":0.0022,"85":0.0011,"86":0.0044,"87":0.01978,"88":0.00769,"89":0.04506,"90":0.01099,"91":0.02198,"92":0.08352,"93":0.10441,"94":1.43969,"95":0.4363,"96":0.0022,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 24 26 27 29 30 31 32 34 35 36 39 41 44 46 47 48 51 52 53 54 57 58 59 60 61 62 66 67 68 71 73 97 98"},F:{"36":0.0022,"37":0.0033,"42":0.0011,"67":0.0011,"77":0.0022,"78":0.00659,"79":0.09561,"80":0.05385,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.48801,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.08751,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08666,"10.0-10.2":0.08162,"10.3":0.11948,"11.0-11.2":0.31132,"11.3-11.4":0.90366,"12.0-12.1":0.32562,"12.2-12.5":2.10181,"13.0-13.1":0.24064,"13.2":0.02861,"13.3":0.15734,"13.4-13.7":0.48717,"14.0-14.4":1.3395,"14.5-14.8":1.6525},B:{"12":0.02198,"13":0.0055,"16":0.0011,"17":0.0055,"18":0.02748,"84":0.0055,"85":0.00879,"88":0.01099,"89":0.00879,"90":0.0011,"91":0.0044,"92":0.03627,"93":0.04176,"94":0.42861,"95":0.10441,_:"14 15 79 80 81 83 86 87"},E:{"4":0,"8":0.0033,"12":0.00769,"13":0.00659,"14":0.01758,"15":0.02528,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.04396,"11.1":0.03187,"12.1":0.01868,"13.1":0.01209,"14.1":0.03627},P:{"4":1.14107,"5.0-5.4":0.11108,"6.2-6.4":0.14137,"7.2-7.4":0.62607,"8.2":0.06059,"9.2":0.13127,"10.1":0.01023,"11.1-11.2":0.37362,"12.0":0.13127,"13.0":0.18176,"14.0":0.65637,"15.0":0.57558},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00713,"4.2-4.3":0.00881,"4.4":0,"4.4.3-4.4.4":0.23328},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00389,"11":0.08563,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.07121},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.0356},Q:{"10.4":0.12461},O:{"0":0.27593},H:{"0":7.06174},L:{"0":74.84866},S:{"2.5":0.25813}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GP.js deleted file mode 100644 index 84501a4a4ad91f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.01339,"52":0.00892,"60":1.71341,"68":0.02231,"70":0.01785,"72":0.0357,"78":0.07585,"79":0.00446,"83":0.00892,"84":0.02677,"85":0.00892,"88":0.01339,"89":0.00892,"90":0.01339,"91":0.0357,"92":1.10211,"93":2.35594,"94":0.00892,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 71 73 74 75 76 77 80 81 82 86 87 95 3.5 3.6"},D:{"44":0.00892,"47":0.00446,"49":0.04908,"58":0.00446,"63":0.00892,"64":0.00892,"65":0.01339,"74":0.01339,"76":0.00892,"77":0.00892,"79":0.02677,"80":0.00892,"81":0.01785,"83":0.0357,"84":0.08032,"85":0.02231,"86":0.00892,"87":0.23202,"88":0.03123,"89":0.17402,"90":0.02677,"91":0.08924,"92":0.22756,"93":0.99503,"94":17.00468,"95":4.13627,"96":0.00892,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 50 51 52 53 54 55 56 57 59 60 61 62 66 67 68 69 70 71 72 73 75 78 97 98"},F:{"78":0.05801,"79":0.50867,"80":0.28557,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.00367,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00449,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.003,"9.0-9.2":0,"9.3":0.53622,"10.0-10.2":0,"10.3":0.0719,"11.0-11.2":0.02846,"11.3-11.4":0.01348,"12.0-12.1":0.02996,"12.2-12.5":0.55719,"13.0-13.1":0.02696,"13.2":0.00449,"13.3":0.12132,"13.4-13.7":0.36547,"14.0-14.4":1.1713,"14.5-14.8":8.03131},B:{"15":0.00446,"16":0.00892,"17":0.03123,"18":0.06247,"80":0.00446,"84":0.00446,"86":0.02231,"88":0.00446,"89":0.02231,"90":0.01785,"91":0.01785,"92":0.02677,"93":0.13832,"94":4.81004,"95":1.28059,_:"12 13 14 79 81 83 85 87"},E:{"4":0,"12":0.00892,"13":0.05354,"14":0.48636,"15":2.16853,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0357,"11.1":0.08478,"12.1":0.13832,"13.1":1.08873,"14.1":2.56119},P:{"4":0.06221,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.12441,"8.2":0.01023,"9.2":0.06221,"10.1":0.01023,"11.1-11.2":0.31103,"12.0":0.04147,"13.0":0.27993,"14.0":0.3836,"15.0":4.04338},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00048,"4.2-4.3":0.00032,"4.4":0,"4.4.3-4.4.4":0.01027},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.2231,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.35443},Q:{"10.4":0},O:{"0":0.00554},H:{"0":0.62392},L:{"0":35.23391},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GQ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GQ.js deleted file mode 100644 index 801d521a22bef4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"29":0.00993,"42":0.00496,"52":0.07445,"54":0.00496,"56":0.01985,"57":0.01489,"60":0.00496,"64":0.00496,"68":0.00993,"71":0.02482,"72":0.01985,"77":0.00993,"78":0.08437,"79":0.00496,"80":0.00993,"82":0.00993,"84":0.00993,"86":0.56082,"89":0.05956,"90":0.01489,"91":0.02482,"92":1.81646,"93":4.15403,"94":0.07445,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 53 55 58 59 61 62 63 65 66 67 69 70 73 74 75 76 81 83 85 87 88 95 3.5 3.6"},D:{"18":0.03474,"38":0.00496,"46":0.01489,"47":0.00993,"49":0.03474,"50":0.14889,"53":0.01985,"54":0.12904,"55":0.29778,"60":0.02978,"62":0.01985,"63":0.03474,"64":0.12904,"68":0.00496,"69":0.07941,"70":0.01489,"75":0.03474,"76":0.00496,"78":0.08437,"79":0.23822,"81":0.03474,"83":0.06948,"84":0.00496,"85":0.03474,"86":0.02482,"87":0.12408,"88":0.02482,"89":0.02482,"90":0.15385,"91":0.11415,"92":0.5906,"93":0.82386,"94":19.04799,"95":4.15403,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 48 51 52 56 57 58 59 61 65 66 67 71 72 73 74 77 80 96 97 98"},F:{"18":0.0397,"29":0.00993,"42":0.00993,"44":0.00496,"51":0.134,"64":0.01489,"65":0.0397,"68":0.0397,"71":0.10919,"72":0.00993,"73":0.00496,"76":0.00496,"77":0.06452,"78":0.06948,"79":0.01985,"80":0.01985,_:"9 11 12 15 16 17 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 45 46 47 48 49 50 52 53 54 55 56 57 58 60 62 63 66 67 69 70 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.72796,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00118,"7.0-7.1":0.01122,"8.1-8.4":0,"9.0-9.2":0.00531,"9.3":0.07085,"10.0-10.2":0.00295,"10.3":0.03838,"11.0-11.2":0.08147,"11.3-11.4":0.01299,"12.0-12.1":0.06199,"12.2-12.5":1.22979,"13.0-13.1":0.02657,"13.2":0.01712,"13.3":0.05136,"13.4-13.7":0.16885,"14.0-14.4":1.07452,"14.5-14.8":2.32084},B:{"12":0.04467,"13":0.00993,"14":0.0397,"16":0.01985,"17":0.06452,"18":0.20348,"84":0.12904,"89":0.01489,"91":0.05956,"92":0.29282,"93":0.11911,"94":5.3253,"95":3.66766,_:"15 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.07941,"14":0.03474,"15":0.14889,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.00993,"9.1":0.01985,"11.1":0.01489,"12.1":0.01489,"13.1":0.04963,"14.1":0.64519},P:{"4":0.88669,"5.0-5.4":0.06186,"6.2-6.4":0.14119,"7.2-7.4":0.06186,"8.2":0.01026,"9.2":0.08248,"10.1":0.03093,"11.1-11.2":0.05155,"12.0":0.04124,"13.0":0.07217,"14.0":0.12372,"15.0":2.10331},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01785,"4.2-4.3":0.36981,"4.4":0,"4.4.3-4.4.4":0.61974},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.31887,"11":0.95662,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.51881},N:{_:"10 11"},R:{_:"0"},M:{"0":0.09067},Q:{"10.4":0.00504},O:{"0":0.35763},H:{"0":0.30043},L:{"0":40.8067},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GR.js deleted file mode 100644 index 59285a8f5584c2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00574,"52":0.6367,"56":0.01147,"60":0.00574,"65":0.02294,"68":0.00574,"72":0.00574,"77":0.00574,"78":0.12619,"81":0.0631,"82":0.04589,"84":0.03442,"85":0.00574,"87":0.04589,"88":0.04589,"89":0.02294,"90":0.01147,"91":0.04015,"92":1.97892,"93":6.05148,"94":0.01147,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 66 67 69 70 71 73 74 75 76 79 80 83 86 95 3.5 3.6"},D:{"22":0.49903,"34":0.00574,"38":0.20076,"47":0.30974,"49":0.6539,"53":0.00574,"56":0.00574,"58":0.03442,"62":0.17208,"65":0.01721,"67":0.00574,"68":0.01721,"69":0.16634,"71":0.01721,"72":0.02868,"73":0.00574,"75":0.02868,"76":0.00574,"77":0.08604,"78":0.01147,"79":0.17782,"80":0.03442,"81":0.01721,"83":0.01721,"84":0.02868,"85":0.01721,"86":0.04015,"87":0.21223,"88":0.03442,"89":0.07457,"90":0.02868,"91":0.32695,"92":0.26959,"93":0.90055,"94":26.04144,"95":7.08396,"96":0.01147,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 57 59 60 61 63 64 66 70 74 97 98"},F:{"12":0.07457,"25":0.06883,"28":0.00574,"31":0.75142,"40":0.56786,"46":0.00574,"78":0.04015,"79":0.83746,"80":0.41299,_:"9 11 15 16 17 18 19 20 21 22 23 24 26 27 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.38205,"3.2":0.00065,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00261,"6.0-6.1":0.00131,"7.0-7.1":0.17961,"8.1-8.4":0.00327,"9.0-9.2":0.00196,"9.3":0.08034,"10.0-10.2":0.00914,"10.3":0.07315,"11.0-11.2":0.01633,"11.3-11.4":0.02025,"12.0-12.1":0.01568,"12.2-12.5":0.41605,"13.0-13.1":0.01241,"13.2":0.02482,"13.3":0.03592,"13.4-13.7":0.16067,"14.0-14.4":0.39385,"14.5-14.8":3.69811},B:{"15":0.12046,"18":0.01147,"89":0.00574,"90":0.01147,"92":0.04015,"93":0.04015,"94":2.01907,"95":0.63096,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 91"},E:{"4":0,"13":0.10325,"14":0.12619,"15":0.3671,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.05162,"12.1":0.04015,"13.1":0.10898,"14.1":0.66538},P:{"4":0.63789,"5.0-5.4":0.01064,"6.2-6.4":0.06621,"7.2-7.4":0.10527,_:"8.2","9.2":0.01056,"10.1":0.03119,"11.1-11.2":0.08505,"12.0":0.02126,"13.0":0.10632,"14.0":0.08505,"15.0":1.45653},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01284,"4.2-4.3":0.1284,"4.4":0,"4.4.3-4.4.4":0.43014},A:{"11":0.41873,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.20467},Q:{"10.4":0},O:{"0":0.09807},H:{"0":0.20992},L:{"0":33.37782},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GT.js deleted file mode 100644 index c47d7331b82bb8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01996,"65":0.00399,"73":0.11574,"78":0.05188,"87":0.00399,"88":0.00798,"89":0.01996,"90":0.02794,"91":0.02794,"92":0.50287,"93":1.23322,"94":0.01197,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 95 3.5 3.6"},D:{"38":0.01197,"49":0.05987,"53":0.00399,"63":0.00399,"65":0.01596,"68":0.00798,"69":0.00798,"70":0.00798,"72":0.00399,"73":0.00399,"74":0.01197,"75":0.00798,"76":0.05188,"77":0.00399,"78":0.01596,"79":0.0878,"80":0.01596,"81":0.02395,"83":0.02395,"84":0.02395,"85":0.00798,"86":0.10377,"87":0.09578,"88":0.04789,"89":0.04789,"90":0.03991,"91":0.25143,"92":0.25143,"93":0.65852,"94":21.40373,"95":5.72709,"96":0.00798,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 66 67 71 97 98"},F:{"78":0.07982,"79":1.18134,"80":0.56273,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.80742,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00075,"6.0-6.1":0.00601,"7.0-7.1":0.00451,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02103,"10.0-10.2":0.0015,"10.3":0.03755,"11.0-11.2":0.00751,"11.3-11.4":0.01202,"12.0-12.1":0.00676,"12.2-12.5":0.3192,"13.0-13.1":0.01878,"13.2":0.00526,"13.3":0.03605,"13.4-13.7":0.09238,"14.0-14.4":0.43035,"14.5-14.8":3.69817},B:{"17":0.00798,"18":0.01596,"84":0.00798,"85":0.01197,"89":0.01197,"90":0.00399,"91":0.01596,"92":0.02794,"93":0.04789,"94":2.03142,"95":0.64255,_:"12 13 14 15 16 79 80 81 83 86 87 88"},E:{"4":0,"13":0.02395,"14":0.18359,"15":0.71439,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00399,"11.1":0.00798,"12.1":0.02395,"13.1":0.14767,"14.1":0.76228},P:{"4":0.18633,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.21739,"8.2":0.01023,"9.2":0.05176,"10.1":0.01023,"11.1-11.2":0.3002,"12.0":0.05176,"13.0":0.19668,"14.0":0.31055,"15.0":2.19458},I:{"0":0,"3":0,"4":0.00426,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00284,"4.2-4.3":0.00568,"4.4":0,"4.4.3-4.4.4":0.06533},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07982,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.24036},Q:{"10.4":0},O:{"0":0.10215},H:{"0":0.28445},L:{"0":50.17378},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GU.js deleted file mode 100644 index dffcd48411295d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00465,"52":0.0093,"56":0.00465,"78":0.02324,"84":0.05113,"85":0.01859,"87":0.01394,"88":0.03254,"89":1.23172,"91":0.13944,"92":0.55311,"93":2.19386,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 86 90 94 95 3.5 3.6"},D:{"38":0.01394,"49":0.06507,"53":0.01394,"56":0.00465,"65":0.18127,"71":0.03254,"73":0.0093,"76":0.03254,"77":0.01394,"79":0.30212,"80":0.00465,"83":0.0093,"84":0.03718,"85":0.04183,"86":0.04183,"87":0.3486,"88":0.06507,"89":0.01394,"90":0.02789,"91":0.20916,"92":0.6879,"93":1.91498,"94":17.49972,"95":5.05238,"96":0.0093,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 63 64 66 67 68 69 70 72 74 75 78 81 97 98"},F:{"78":0.02789,"79":0.43691,"80":0.13944,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.34283,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00524,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.15198,"9.0-9.2":0,"9.3":0.26989,"10.0-10.2":0.00786,"10.3":0.22797,"11.0-11.2":0.02096,"11.3-11.4":0.03144,"12.0-12.1":0.06551,"12.2-12.5":1.11888,"13.0-13.1":0.01572,"13.2":0.01048,"13.3":0.31444,"13.4-13.7":0.46904,"14.0-14.4":2.13556,"14.5-14.8":16.0049},B:{"13":0.0093,"15":0.00465,"16":0.01394,"17":0.00465,"18":0.02324,"83":0.01394,"85":0.00465,"87":0.0093,"88":0.03254,"91":0.00465,"92":0.07902,"93":0.17198,"94":3.2443,"95":1.1713,_:"12 14 79 80 81 84 86 89 90"},E:{"4":0,"13":0.76227,"14":0.56241,"15":1.1527,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.01394,"10.1":0.06507,"11.1":0.10226,"12.1":0.1255,"13.1":0.39043,"14.1":3.89502},P:{"4":0.40849,"5.0-5.4":0.04092,"6.2-6.4":0.01023,"7.2-7.4":0.03142,"8.2":0.01023,"9.2":0.01047,"10.1":0.01023,"11.1-11.2":0.10474,"12.0":0.03142,"13.0":0.33517,"14.0":0.19901,"15.0":3.92781},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.60889,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.12845},Q:{"10.4":0},O:{"0":0.10169},H:{"0":0.13681},L:{"0":23.00522},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GW.js deleted file mode 100644 index 1f00eddad40c50..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"15":0.00818,"31":0.0109,"34":0.01636,"43":0.01363,"47":0.00818,"60":0.00273,"62":0.0109,"90":0.0109,"92":0.13085,"93":0.20718,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 94 95 3.5 3.6"},D:{"25":0.00545,"33":0.04362,"40":0.02999,"43":0.08723,"55":0.08451,"57":0.02453,"67":0.00273,"76":0.08996,"79":0.01363,"81":0.00545,"87":0.01636,"88":0.00818,"89":0.00545,"90":0.01908,"91":0.00818,"92":0.05452,"93":0.06815,"94":11.31017,"95":4.61784,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 44 45 46 47 48 49 50 51 52 53 54 56 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 77 78 80 83 84 85 86 96 97 98"},F:{"42":0.00545,"46":0.01908,"77":0.00545,"79":0.14448,"80":0.18264,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.70603,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00044,"6.0-6.1":0,"7.0-7.1":0.03866,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05096,"10.0-10.2":0.105,"10.3":0.04525,"11.0-11.2":0.04262,"11.3-11.4":0.05404,"12.0-12.1":0.25131,"12.2-12.5":0.57862,"13.0-13.1":0.0123,"13.2":0.00659,"13.3":0.0123,"13.4-13.7":1.18976,"14.0-14.4":0.23505,"14.5-14.8":1.06454},B:{"13":0.0109,"15":0.0109,"16":0.00545,"18":0.03271,"84":0.00273,"85":0.00545,"88":0.01636,"91":0.00545,"92":0.0109,"93":0.10904,"94":1.54292,"95":0.15538,_:"12 14 17 79 80 81 83 86 87 89 90"},E:{"4":0,"14":0.00545,"15":0.05725,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01363,"13.1":0.06815,"14.1":0.01636},P:{"4":0.6832,"5.0-5.4":0.0207,"6.2-6.4":0.14137,"7.2-7.4":0.44511,"8.2":0.06059,"9.2":0.05176,"10.1":0.01023,"11.1-11.2":0.16562,"12.0":0.03105,"13.0":0.03105,"14.0":0.14492,"15.0":0.31054},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00047,"4.4":0,"4.4.3-4.4.4":0.0068},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07905,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.26186},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.05092},Q:{"10.4":0},O:{"0":0.02182},H:{"0":1.65277},L:{"0":70.73287},S:{"2.5":1.33114}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GY.js deleted file mode 100644 index c8deb9bc507d9e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01155,"72":0.0077,"78":0.01925,"88":0.00385,"89":0.01155,"91":0.01925,"92":0.42339,"93":0.82369,"94":0.0154,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 95 3.5 3.6"},D:{"11":0.0077,"33":0.00385,"34":0.0154,"38":0.00385,"47":0.01155,"49":0.00385,"59":0.02309,"63":0.0077,"64":0.00385,"65":0.01925,"67":0.00385,"68":0.01155,"69":0.0154,"70":0.01155,"74":0.0154,"75":0.06928,"76":0.02694,"77":0.13472,"79":0.30407,"80":0.01925,"81":0.07313,"83":0.00385,"84":0.03849,"85":0.0154,"86":0.04234,"87":0.05389,"88":0.03079,"89":0.01925,"90":0.09238,"91":0.09623,"92":0.50807,"93":1.38949,"94":15.41909,"95":4.12998,"96":0.01925,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 60 61 62 66 71 72 73 78 97 98"},F:{"28":0.0077,"77":0.0077,"78":0.02309,"79":0.45033,"80":0.27713,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.90111,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0474,"6.0-6.1":0,"7.0-7.1":0.10351,"8.1-8.4":0.0058,"9.0-9.2":0,"9.3":0.06094,"10.0-10.2":0.0029,"10.3":0.04547,"11.0-11.2":0.06094,"11.3-11.4":0.02612,"12.0-12.1":0.0058,"12.2-12.5":0.58332,"13.0-13.1":0.14801,"13.2":0.00484,"13.3":0.06868,"13.4-13.7":0.40726,"14.0-14.4":0.50593,"14.5-14.8":4.68976},B:{"12":0.01155,"13":0.00385,"14":0.00385,"15":0.02309,"16":0.0077,"17":0.00385,"18":0.02694,"80":0.0154,"81":0.00385,"84":0.01155,"85":0.00385,"87":0.0154,"88":0.00385,"89":0.04234,"90":0.0077,"91":0.01925,"92":0.03079,"93":0.26943,"94":4.79585,"95":1.49726,_:"79 83 86"},E:{"4":0,"13":0.0077,"14":0.07698,"15":0.47728,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 12.1","10.1":0.0154,"11.1":0.0077,"13.1":0.88527,"14.1":0.66973},P:{"4":0.29105,"5.0-5.4":0.01078,"6.2-6.4":0.01078,"7.2-7.4":0.28027,"8.2":0.06059,"9.2":0.03234,"10.1":0.19403,"11.1-11.2":0.32339,"12.0":0.02156,"13.0":0.16169,"14.0":0.46352,"15.0":4.01003},I:{"0":0,"3":0,"4":0.01644,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00235,"4.4":0,"4.4.3-4.4.4":0.11036},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.01433,"11":0.24356,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.0123},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.0738},Q:{"10.4":0.05535},O:{"0":0.70725},H:{"0":0.22707},L:{"0":48.91666},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HK.js deleted file mode 100644 index 43217ee662eba0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.02948,"52":0.03439,"56":0.00491,"72":0.00983,"78":0.07861,"84":0.00491,"86":0.00491,"88":0.01474,"89":0.03439,"90":0.05404,"91":0.03439,"92":0.48147,"93":1.22334,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 87 94 95 3.5 3.6"},D:{"19":0.00983,"22":0.01965,"26":0.01474,"30":0.00983,"34":0.0737,"38":0.16704,"48":0.00491,"49":0.113,"53":0.06387,"55":0.02457,"56":0.01474,"57":0.00983,"58":0.00491,"61":0.02948,"62":0.02457,"63":0.01474,"64":0.00983,"65":0.02457,"66":0.00491,"67":0.03439,"68":0.02457,"69":0.04422,"70":0.01474,"71":0.01965,"72":0.03439,"73":0.01965,"74":0.03439,"75":0.05404,"76":0.02457,"77":0.01474,"78":0.06878,"79":0.58465,"80":0.113,"81":0.04913,"83":0.06878,"84":0.0393,"85":0.03439,"86":0.07861,"87":0.17687,"88":0.09335,"89":0.08843,"90":0.12283,"91":0.2653,"92":1.03173,"93":1.4739,"94":20.5216,"95":5.18322,"96":0.02948,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 59 60 97 98"},F:{"28":0.01474,"36":0.04422,"40":0.01474,"46":0.07861,"78":0.00983,"79":0.13756,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.70542,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00217,"5.0-5.1":0.02827,"6.0-6.1":0.0174,"7.0-7.1":0.03044,"8.1-8.4":0.03262,"9.0-9.2":0.0174,"9.3":0.24137,"10.0-10.2":0.10003,"10.3":0.18049,"11.0-11.2":0.137,"11.3-11.4":0.07828,"12.0-12.1":0.08263,"12.2-12.5":0.9568,"13.0-13.1":0.08046,"13.2":0.02392,"13.3":0.17396,"13.4-13.7":0.55233,"14.0-14.4":1.794,"14.5-14.8":13.50175},B:{"12":0.00983,"16":0.00491,"17":0.00983,"18":0.02948,"86":0.00491,"89":0.00983,"90":0.00983,"91":0.01474,"92":0.02948,"93":0.13265,"94":3.29662,_:"13 14 15 79 80 81 83 84 85 87 88 95"},E:{"4":0,"8":0.01474,"11":0.00983,"12":0.01965,"13":0.16213,"14":0.83521,"15":1.31177,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00491,"10.1":0.02948,"11.1":0.05896,"12.1":0.09826,"13.1":0.50604,"14.1":4.51996},P:{_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0 13.0 14.0 15.0"},I:{"0":0,"3":0,"4":0.00097,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00194,"4.2-4.3":0.00533,"4.4":0,"4.4.3-4.4.4":0.03246},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.11034,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0},R:{_:"0"},M:{"0":0.26452},Q:{"10.4":0.16787},O:{"0":0.67657},H:{"0":0.0915},L:{"0":23.79891}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HN.js deleted file mode 100644 index 626924d76fc2e4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00877,"15":0.00438,"17":0.00438,"52":0.01315,"72":0.02192,"73":0.07451,"78":0.0526,"84":0.00438,"85":0.0263,"86":0.03506,"87":0.01315,"88":0.00438,"89":0.00877,"91":0.01315,"92":0.4383,"93":1.0563,"94":0.00877,_:"2 3 4 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 77 79 80 81 82 83 90 95 3.5 3.6"},D:{"22":0.00438,"24":0.00438,"25":0.00877,"35":0.0263,"38":0.0263,"47":0.00438,"49":0.1797,"53":0.03506,"63":0.01753,"65":0.00877,"66":0.00877,"67":0.00877,"68":0.03506,"70":0.00877,"72":0.00877,"73":0.00877,"74":0.00877,"75":0.04383,"76":0.09204,"77":0.00877,"78":0.01315,"79":0.2323,"80":0.07889,"81":0.03068,"83":0.01753,"84":0.17532,"85":0.04383,"86":0.03945,"87":0.21038,"88":0.12711,"89":0.16655,"90":0.04383,"91":0.47336,"92":0.49528,"93":1.09137,"94":20.52121,"95":6.29837,"96":0.00877,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 26 27 28 29 30 31 32 33 34 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 64 69 71 97 98"},F:{"68":0.00877,"74":0.00438,"78":0.08328,"79":1.22724,"80":0.69251,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.97445,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00355,"6.0-6.1":0.00976,"7.0-7.1":0.0204,"8.1-8.4":0.00177,"9.0-9.2":0,"9.3":0.09669,"10.0-10.2":0.0071,"10.3":0.05234,"11.0-11.2":0.0071,"11.3-11.4":0.01508,"12.0-12.1":0.01065,"12.2-12.5":0.42492,"13.0-13.1":0.0071,"13.2":0.00444,"13.3":0.04613,"13.4-13.7":0.19694,"14.0-14.4":0.62629,"14.5-14.8":4.36454},B:{"13":0.00438,"14":0.00438,"15":0.0263,"16":0.00438,"17":0.01315,"18":0.09643,"84":0.02192,"89":0.03068,"90":0.00438,"91":0.00877,"92":0.03945,"93":0.10958,"94":2.67801,"95":0.9292,_:"12 79 80 81 83 85 86 87 88"},E:{"4":0,"13":0.04383,"14":0.2323,"15":0.63115,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.05698,"10.1":0.00877,"11.1":0.0263,"12.1":0.01753,"13.1":0.10081,"14.1":0.75826},P:{"4":0.34309,"5.0-5.4":0.1119,"6.2-6.4":0.09156,"7.2-7.4":0.17674,"8.2":0.09156,"9.2":0.03119,"10.1":0.0104,"11.1-11.2":0.29111,"12.0":0.06238,"13.0":0.14555,"14.0":0.29111,"15.0":1.99616},I:{"0":0,"3":0,"4":0.00112,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00506,"4.2-4.3":0.00506,"4.4":0,"4.4.3-4.4.4":0.05055},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00591,"10":0.00591,"11":0.12406,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.15166},Q:{"10.4":0.01123},O:{"0":0.08426},H:{"0":0.2393},L:{"0":46.29955},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HR.js deleted file mode 100644 index 51ab6fb4922a5b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00964,"52":0.15427,"56":0.00482,"63":0.02411,"65":0.00482,"68":0.00964,"72":0.00964,"77":0.01446,"78":0.10124,"84":0.01446,"85":0.00482,"86":0.00482,"87":0.00964,"88":0.03857,"89":0.05785,"90":0.02411,"91":0.08196,"92":1.61504,"93":3.7652,"94":0.01446,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 64 66 67 69 70 71 73 74 75 76 79 80 81 82 83 95 3.5 3.6"},D:{"38":0.00964,"43":0.00964,"49":0.22177,"53":0.00964,"63":0.00964,"65":0.00964,"66":0.00482,"67":0.00482,"68":0.00482,"69":0.01446,"70":0.00964,"71":0.01446,"74":0.01446,"75":0.10606,"76":0.03375,"77":0.16391,"78":0.00964,"79":0.1157,"80":0.02411,"81":0.24105,"83":0.02411,"84":0.03857,"85":0.01446,"86":0.06749,"87":0.21695,"88":0.04339,"89":0.08196,"90":0.06267,"91":0.12535,"92":0.32783,"93":1.03169,"94":24.12428,"95":6.50835,"96":0.00964,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 72 73 97 98"},F:{"36":0.00964,"46":0.00964,"78":0.06267,"79":1.24382,"80":0.64601,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.85102,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00546,"6.0-6.1":0,"7.0-7.1":0.00234,"8.1-8.4":0.00312,"9.0-9.2":0.00156,"9.3":0.05538,"10.0-10.2":0.00468,"10.3":0.06474,"11.0-11.2":0.01638,"11.3-11.4":0.0156,"12.0-12.1":0.0195,"12.2-12.5":0.29953,"13.0-13.1":0.01794,"13.2":0.0078,"13.3":0.04992,"13.4-13.7":0.17395,"14.0-14.4":0.59751,"14.5-14.8":4.61313},B:{"12":0.00482,"16":0.01446,"17":0.01446,"18":0.03375,"84":0.00964,"86":0.00964,"88":0.02411,"89":0.01928,"91":0.01446,"92":0.01446,"93":0.08196,"94":2.16463,"95":0.63155,_:"13 14 15 79 80 81 83 85 87 90"},E:{"4":0,"12":0.00482,"13":0.02411,"14":0.18802,"15":0.36158,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01928,"12.1":0.03375,"13.1":0.14463,"14.1":0.76172},P:{"4":0.11435,"5.0-5.4":0.09474,"6.2-6.4":0.06621,"7.2-7.4":0.10527,_:"8.2","9.2":0.02079,"10.1":0.03119,"11.1-11.2":0.11435,"12.0":0.05198,"13.0":0.15593,"14.0":0.25989,"15.0":3.51372},I:{"0":0,"3":0,"4":0.00078,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00118,"4.2-4.3":0.00353,"4.4":0,"4.4.3-4.4.4":0.0204},A:{"11":0.40979,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.26413},Q:{"10.4":0},O:{"0":0.08804},H:{"0":0.41677},L:{"0":39.98632},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HT.js deleted file mode 100644 index 90746c21e9592d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"30":0.00162,"48":0.00162,"49":0.00324,"52":0.00647,"59":0.00162,"68":0.00485,"77":0.00971,"78":0.03074,"88":0.00324,"89":0.00485,"90":0.0178,"91":0.00485,"92":0.16989,"93":0.50158,"94":0.00809,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 95 3.5 3.6"},D:{"11":0.06796,"18":0.00162,"33":0.00485,"34":0.00809,"36":0.00324,"42":0.00485,"43":0.00162,"46":0.00324,"49":0.03721,"50":0.00971,"53":0.00485,"55":0.00971,"56":0.01133,"58":0.00647,"59":0.02265,"60":0.07605,"61":0.00162,"62":0.00162,"63":0.05016,"64":0.00809,"65":0.00647,"66":0.00809,"67":0.00809,"68":0.01133,"69":0.01618,"70":0.00809,"71":0.00809,"72":0.01294,"73":0.00647,"74":0.02589,"75":0.02103,"76":0.0631,"77":0.04692,"78":0.00809,"79":0.04045,"80":0.03236,"81":0.02751,"83":0.00971,"84":0.13429,"85":0.02103,"86":0.02912,"87":0.0809,"88":0.02751,"89":0.05825,"90":0.02751,"91":0.08575,"92":0.60513,"93":0.60028,"94":5.05625,"95":1.31705,"96":0.01456,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 37 38 39 40 41 44 45 47 48 51 52 54 57 97 98"},F:{"46":0.00324,"53":0.00162,"77":0.00485,"78":0.0178,"79":0.30904,"80":0.1618,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.00536,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00103,"6.0-6.1":0.00414,"7.0-7.1":0.03517,"8.1-8.4":0.00517,"9.0-9.2":0.0031,"9.3":0.15308,"10.0-10.2":0.02069,"10.3":0.25858,"11.0-11.2":0.1055,"11.3-11.4":0.14894,"12.0-12.1":0.37235,"12.2-12.5":2.05209,"13.0-13.1":0.18928,"13.2":0.05378,"13.3":0.33822,"13.4-13.7":0.44062,"14.0-14.4":2.04485,"14.5-14.8":3.1102},B:{"12":0.03398,"13":0.01942,"14":0.00809,"15":0.01456,"16":0.01942,"17":0.0178,"18":0.05016,"80":0.00809,"83":0.00324,"84":0.02103,"85":0.01133,"86":0.00162,"87":0.00162,"88":0.00485,"89":0.02103,"90":0.00647,"91":0.0178,"92":0.03398,"93":0.04692,"94":1.33323,"95":0.31227,_:"79 81"},E:{"4":0,"13":0.02427,"14":0.04045,"15":0.25079,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 9.1","5.1":0.01294,"7.1":0.00324,"10.1":0.00647,"11.1":0.01294,"12.1":0.01456,"13.1":0.03883,"14.1":0.2605},P:{"4":0.30518,"5.0-5.4":0.1119,"6.2-6.4":0.09156,"7.2-7.4":0.35605,"8.2":0.09156,"9.2":0.19328,"10.1":0.19403,"11.1-11.2":0.40691,"12.0":0.12207,"13.0":0.21363,"14.0":0.28484,"15.0":0.77313},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00144,"4.2-4.3":0.0045,"4.4":0,"4.4.3-4.4.4":0.03597},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.12135,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.03352},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.09219},Q:{"10.4":0},O:{"0":0.19276},H:{"0":0.92041},L:{"0":72.27114},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HU.js deleted file mode 100644 index 5c7ca4431c5587..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.01916,"51":0.00479,"52":0.16765,"56":0.00479,"57":0.00479,"60":0.00479,"63":0.00479,"66":0.00958,"68":0.01437,"69":0.00479,"72":0.00958,"74":0.00958,"77":0.00479,"78":0.11496,"80":0.00958,"81":0.00958,"82":0.00479,"83":0.00479,"84":0.06706,"85":0.01437,"86":0.00958,"87":0.00958,"88":0.05748,"89":0.14849,"90":0.03832,"91":0.78556,"92":1.98306,"93":4.77084,"94":0.00958,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 53 54 55 58 59 61 62 64 65 67 70 71 73 75 76 79 95 3.5 3.6"},D:{"24":0.01437,"33":0.01437,"34":0.00958,"37":0.01437,"38":0.03353,"49":0.56043,"53":0.02874,"58":0.00479,"61":0.08143,"64":0.00479,"68":0.00958,"70":0.00479,"71":0.00479,"72":0.00479,"73":0.00479,"74":0.00479,"75":0.00958,"76":0.00479,"77":0.00958,"78":0.01437,"79":0.24429,"80":0.01437,"81":0.02395,"83":0.06227,"84":0.01916,"85":0.01916,"86":0.02395,"87":0.26345,"88":0.13891,"89":0.06227,"90":0.05748,"91":0.11017,"92":0.3353,"93":0.90052,"94":21.85677,"95":5.68573,"96":0.00958,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 35 36 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 59 60 62 63 65 66 67 69 97 98"},F:{"36":0.00958,"46":0.00479,"77":0.00958,"78":0.05269,"79":1.49448,"80":0.7185,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.19327,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00201,"6.0-6.1":0.00201,"7.0-7.1":0.01204,"8.1-8.4":0.00903,"9.0-9.2":0.001,"9.3":0.03311,"10.0-10.2":0.00301,"10.3":0.04214,"11.0-11.2":0.02207,"11.3-11.4":0.01605,"12.0-12.1":0.02307,"12.2-12.5":0.32605,"13.0-13.1":0.01505,"13.2":0.00803,"13.3":0.05317,"13.4-13.7":0.23175,"14.0-14.4":0.60896,"14.5-14.8":5.42745},B:{"17":0.01437,"18":0.01916,"87":0.00479,"89":0.00958,"91":0.00958,"92":0.02874,"93":0.13891,"94":2.16029,"95":0.6706,_:"12 13 14 15 16 79 80 81 83 84 85 86 88 90"},E:{"4":0,"12":0.00479,"13":0.10059,"14":0.18202,"15":0.55564,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02395,"12.1":0.02395,"13.1":0.12454,"14.1":0.7185},P:{"4":0.28983,"5.0-5.4":0.01064,"6.2-6.4":0.06621,"7.2-7.4":0.10527,_:"8.2","9.2":0.01056,"10.1":0.03119,"11.1-11.2":0.05175,"12.0":0.0207,"13.0":0.12421,"14.0":0.19667,"15.0":2.44283},I:{"0":0,"3":0,"4":0,"2.1":0.00481,"2.2":0,"2.3":0,"4.1":0.0024,"4.2-4.3":0.00962,"4.4":0,"4.4.3-4.4.4":0.07695},A:{"11":0.18681,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.30218},Q:{"10.4":0},O:{"0":0.04689},H:{"0":0.42419},L:{"0":39.10361},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ID.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ID.js deleted file mode 100644 index 21a205bfd90537..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ID.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"36":0.06937,"43":0.00365,"45":0.00365,"47":0.0073,"48":0.00365,"52":0.03286,"56":0.0073,"59":0.0073,"60":0.0073,"61":0.00365,"66":0.00365,"68":0.00365,"70":0.0073,"72":0.02191,"78":0.03651,"79":0.00365,"80":0.0073,"81":0.0073,"82":0.0073,"83":0.0073,"84":0.0146,"85":0.01095,"86":0.0073,"87":0.0073,"88":0.03651,"89":0.03651,"90":0.01826,"91":0.04016,"92":0.87624,"93":2.1906,"94":0.09493,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 46 49 50 51 53 54 55 57 58 62 63 64 65 67 69 71 73 74 75 76 77 95 3.5 3.6"},D:{"24":0.00365,"25":0.0073,"49":0.02556,"56":0.00365,"58":0.01095,"61":0.01095,"62":0.00365,"63":0.02556,"64":0.00365,"65":0.0073,"66":0.0073,"67":0.0073,"68":0.00365,"69":0.01095,"70":0.0146,"71":0.02556,"72":0.0073,"73":0.0073,"74":0.01826,"75":0.0146,"76":0.0146,"77":0.0146,"78":0.01826,"79":0.08397,"80":0.05111,"81":0.02191,"83":0.03651,"84":0.02921,"85":0.04746,"86":0.05477,"87":0.24827,"88":0.04746,"89":0.07302,"90":0.05842,"91":0.10953,"92":0.5513,"93":0.62797,"94":19.36125,"95":4.76456,"96":0.01095,"97":0.00365,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 60 98"},F:{"78":0.0146,"79":0.3505,"80":0.27017,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.41185,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00103,"5.0-5.1":0.00051,"6.0-6.1":0.00257,"7.0-7.1":0.00051,"8.1-8.4":0.00051,"9.0-9.2":0.00051,"9.3":0.01184,"10.0-10.2":0.0036,"10.3":0.01904,"11.0-11.2":0.01596,"11.3-11.4":0.01287,"12.0-12.1":0.0211,"12.2-12.5":0.38037,"13.0-13.1":0.02419,"13.2":0.01184,"13.3":0.07412,"13.4-13.7":0.16316,"14.0-14.4":0.68817,"14.5-14.8":2.29973},B:{"12":0.0073,"14":0.0073,"15":0.00365,"16":0.00365,"17":0.0073,"18":0.02191,"84":0.0073,"85":0.00365,"89":0.01095,"90":0.00365,"91":0.01095,"92":0.02556,"93":0.04746,"94":1.55898,"95":0.48923,_:"13 79 80 81 83 86 87 88"},E:{"4":0,"12":0.01095,"13":0.02191,"14":0.12413,"15":0.18985,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.10953,"11.1":0.01095,"12.1":0.02556,"13.1":0.11318,"14.1":0.30303},P:{"4":0.21452,"5.0-5.4":0.1119,"6.2-6.4":0.01022,"7.2-7.4":0.08172,"8.2":0.09156,"9.2":0.05108,"10.1":0.04086,"11.1-11.2":0.16344,"12.0":0.07151,"13.0":0.17366,"14.0":0.25538,"15.0":1.05217},I:{"0":0,"3":0.03138,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01569,"4.2-4.3":0.01121,"4.4":0,"4.4.3-4.4.4":0.09413},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0126,"10":0.0042,"11":0.06718,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.09525},Q:{"10.4":0},O:{"0":1.27635},H:{"0":1.18432},L:{"0":55.46948},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IE.js deleted file mode 100644 index c6017bdc34abb7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"11":0.0117,"38":0.02731,"43":0.02731,"44":0.10923,"45":0.02731,"52":0.0156,"70":0.0039,"78":0.10533,"79":0.0039,"80":0.0039,"81":0.0039,"84":0.02341,"87":0.10143,"88":0.07802,"89":0.06242,"90":0.11703,"91":0.17164,"92":1.1703,"93":1.06887,"94":0.0078,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 82 83 85 86 95 3.5 3.6"},D:{"38":0.0078,"47":0.02731,"48":0.30038,"49":0.12483,"51":0.0039,"52":0.03901,"53":0.0078,"59":0.0039,"61":0.0117,"65":0.0117,"67":0.0078,"68":0.0156,"69":0.0078,"70":0.0078,"71":0.0117,"72":0.0078,"74":0.02731,"75":0.01951,"76":0.03511,"77":0.0156,"78":0.01951,"79":0.10533,"80":0.02341,"81":0.11313,"83":0.01951,"84":0.02731,"85":0.03121,"86":0.05071,"87":0.19895,"88":0.03901,"89":0.04291,"90":0.08192,"91":0.29258,"92":0.55784,"93":1.66183,"94":15.9824,"95":3.68254,"96":0.0078,"97":0.0117,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 54 55 56 57 58 60 62 63 64 66 73 98"},F:{"78":0.02341,"79":0.32378,"80":0.17555,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.49683,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00874,"7.0-7.1":0.0612,"8.1-8.4":0.02331,"9.0-9.2":0.01166,"9.3":0.17195,"10.0-10.2":0.00583,"10.3":0.19526,"11.0-11.2":0.04663,"11.3-11.4":0.05829,"12.0-12.1":0.05246,"12.2-12.5":1.35808,"13.0-13.1":0.04663,"13.2":0.0204,"13.3":0.16029,"13.4-13.7":0.5275,"14.0-14.4":2.22656,"14.5-14.8":19.65722},B:{"12":0.0078,"13":0.0117,"16":0.0117,"17":0.0117,"18":0.03901,"84":0.0039,"85":0.0078,"86":0.0078,"88":0.01951,"89":0.0117,"90":0.0078,"91":0.0117,"92":0.02341,"93":0.12483,"94":2.51224,"95":0.65147,_:"14 15 79 80 81 83 87"},E:{"4":0,"8":0.0117,"9":0.04291,"11":0.0039,"12":0.0078,"13":0.17555,"14":1.49798,"15":0.80361,_:"0 5 6 7 10 3.1 3.2 6.1 7.1 9.1","5.1":0.0117,"10.1":0.0117,"11.1":0.03121,"12.1":0.08582,"13.1":0.4057,"14.1":3.22223},P:{"4":0.01048,"5.0-5.4":0.09096,"6.2-6.4":0.08086,"7.2-7.4":0.02095,"8.2":0.10107,"9.2":0.01048,"10.1":0.16171,"11.1-11.2":0.15714,"12.0":0.07333,"13.0":0.14667,"14.0":0.2619,"15.0":3.2895},I:{"0":0,"3":0,"4":0.00315,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00421,"4.2-4.3":0.0021,"4.4":0,"4.4.3-4.4.4":0.05153},A:{"9":0.10673,"11":0.34579,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.32935},Q:{"10.4":0.0183},O:{"0":0.04879},H:{"0":0.14435},L:{"0":28.14333},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IL.js deleted file mode 100644 index d953f79b5d4d8a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"24":0.0043,"25":0.01289,"26":0.03008,"27":0.0043,"36":0.0043,"52":0.03008,"66":0.0043,"78":0.03438,"79":0.10313,"80":0.02578,"82":0.0043,"84":0.0043,"88":0.02578,"89":0.03438,"90":0.00859,"91":0.01719,"92":0.41251,"93":1.07855,"94":0.01289,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 81 83 85 86 87 95 3.5 3.6"},D:{"31":0.04297,"32":0.00859,"38":0.03008,"49":0.12032,"51":0.0043,"53":0.01289,"56":0.00859,"58":0.0043,"61":0.05156,"63":0.00859,"65":0.00859,"66":0.0043,"67":0.00859,"68":0.01289,"69":0.00859,"70":0.01289,"71":0.01289,"72":0.01289,"73":0.03008,"74":0.01289,"75":0.01719,"76":0.01719,"77":0.0043,"78":0.01719,"79":0.11602,"80":0.31368,"81":0.03438,"83":0.02149,"84":0.01719,"85":0.05586,"86":0.03867,"87":0.15469,"88":0.02578,"89":0.12032,"90":0.06875,"91":0.1461,"92":0.4297,"93":1.44379,"94":24.14484,"95":6.70332,"96":0.01289,"97":0.0043,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 52 54 55 57 59 60 62 64 98"},F:{"28":0.0043,"69":0.00859,"77":0.00859,"78":0.03867,"79":0.47267,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.0043,"17":0.00859,"18":0.03438,"84":0.00859,"85":0.00859,"86":0.01719,"88":0.0043,"89":0.01289,"90":0.0043,"91":0.04727,"92":0.03867,"93":0.11172,"94":1.75318,_:"12 13 14 15 79 80 81 83 87 95"},E:{"4":0,"7":0.0043,"8":0.1375,"13":0.03438,"14":0.1504,"15":0.32657,_:"0 5 6 9 10 11 12 3.1 3.2 5.1 7.1 9.1","6.1":0.00859,"10.1":0.0043,"11.1":0.01719,"12.1":0.02149,"13.1":0.08164,"14.1":0.73908},G:{"8":0.00253,"15":2.51398,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00632,"6.0-6.1":0.00506,"7.0-7.1":0.02907,"8.1-8.4":0.02022,"9.0-9.2":0.00379,"9.3":0.08089,"10.0-10.2":0.01138,"10.3":0.08974,"11.0-11.2":0.04045,"11.3-11.4":0.04297,"12.0-12.1":0.03918,"12.2-12.5":0.41331,"13.0-13.1":0.03413,"13.2":0.02022,"13.3":0.0948,"13.4-13.7":0.24773,"14.0-14.4":0.93658,"14.5-14.8":8.00328},P:{"4":0.09237,_:"5.0-5.4 6.2-6.4","7.2-7.4":0.02053,"8.2":0.01026,"9.2":0.10264,"10.1":0.03079,"11.1-11.2":0.29764,"12.0":0.09237,"13.0":0.27712,"14.0":0.4516,"15.0":4.6802},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00157,"4.2-4.3":0.00315,"4.4":0,"4.4.3-4.4.4":0.01809},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01314,"10":0.00876,"11":0.43788,_:"6 7 8 5.5"},N:{_:"10 11"},J:{"7":0,"10":0},O:{"0":0.06272},H:{"0":0.23213},L:{"0":38.30039},S:{"2.5":0},R:{_:"0"},M:{"0":0.16536},Q:{"10.4":0.0114}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IM.js deleted file mode 100644 index c8253bab0c25c1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00494,"52":0.40969,"63":0.06417,"78":0.05923,"89":0.01974,"90":0.00494,"91":0.01974,"92":0.53309,"93":1.78683,"94":0.00494,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 95 3.5 3.6"},D:{"49":0.81444,"65":0.11353,"67":0.08391,"70":0.01481,"72":0.02468,"74":0.00494,"75":0.02468,"76":0.01974,"78":0.04442,"79":0.02468,"81":0.01974,"83":0.00987,"84":0.04936,"85":0.00987,"86":0.02468,"87":0.07404,"88":0.00987,"89":0.0543,"90":0.09378,"91":0.26654,"92":0.39982,"93":1.51535,"94":16.7824,"95":4.48189,"96":0.00494,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 71 73 77 80 97 98"},F:{"46":0.01974,"75":0.00987,"76":0.02468,"78":0.01481,"79":0.33565,"80":0.24186,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.73611,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00306,"8.1-8.4":0.00918,"9.0-9.2":0,"9.3":0.57832,"10.0-10.2":0,"10.3":0.53548,"11.0-11.2":0.0918,"11.3-11.4":0.13463,"12.0-12.1":0.02448,"12.2-12.5":1.97056,"13.0-13.1":0.0153,"13.2":0.03366,"13.3":0.13157,"13.4-13.7":0.41002,"14.0-14.4":1.90937,"14.5-14.8":21.00302},B:{"14":0.00987,"18":0.01974,"87":0.01481,"89":0.00987,"90":0.01481,"91":0.03949,"92":0.03949,"93":0.22706,"94":6.03673,"95":1.69305,_:"12 13 15 16 17 79 80 81 83 84 85 86 88"},E:{"4":0,"11":0.02962,"13":0.15302,"14":0.81938,"15":3.21334,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.03949,"11.1":0.29122,"12.1":0.18757,"13.1":0.90329,"14.1":5.6764},P:{"4":0.03339,"5.0-5.4":0.1119,"6.2-6.4":0.01017,"7.2-7.4":0.16278,"8.2":0.09156,"9.2":0.06104,"10.1":0.01113,"11.1-11.2":0.23399,"12.0":0.03339,"13.0":0.07792,"14.0":0.16697,"15.0":3.27263},I:{"0":0,"3":0,"4":0.00518,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0005,"4.4":0,"4.4.3-4.4.4":0.00952},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01068,"11":0.37926,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.49121},Q:{"10.4":0.01013},O:{"0":0.01013},H:{"0":0.09589},L:{"0":16.32059},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IN.js deleted file mode 100644 index 59cade1dbb209f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"42":0.00465,"43":0.00232,"47":0.00697,"48":0.00697,"49":0.00232,"52":0.02789,"54":0.00232,"56":0.00697,"60":0.00232,"66":0.00465,"68":0.00232,"72":0.00697,"78":0.02789,"80":0.00232,"81":0.00465,"82":0.00232,"83":0.00232,"84":0.00232,"85":0.00232,"86":0.00232,"87":0.00232,"88":0.01394,"89":0.01394,"90":0.01627,"91":0.01859,"92":0.34163,"93":0.81805,"94":0.0674,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 50 51 53 55 57 58 59 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 95 3.5 3.6"},D:{"27":0.00232,"41":0.00232,"49":0.03254,"50":0.00232,"55":0.00465,"56":0.00465,"58":0.00465,"61":0.01627,"63":0.01859,"64":0.00697,"65":0.00697,"66":0.00465,"67":0.00465,"68":0.00232,"69":0.00465,"70":0.02324,"71":0.03718,"72":0.00697,"73":0.00465,"74":0.01394,"75":0.00697,"76":0.00465,"77":0.0093,"78":0.01162,"79":0.02789,"80":0.03951,"81":0.02092,"83":0.04648,"84":0.02092,"85":0.02324,"86":0.03718,"87":0.1162,"88":0.03254,"89":0.04648,"90":0.06972,"91":0.1162,"92":0.27191,"93":0.54382,"94":12.59376,"95":3.10022,"96":0.02092,"97":0.00465,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 51 52 53 54 57 59 60 62 98"},F:{"65":0.00232,"78":0.00697,"79":0.16965,"80":0.09761,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00102,"15":0.7156,"3.2":0.0002,"4.0-4.1":0,"4.2-4.3":0.00041,"5.0-5.1":0.00041,"6.0-6.1":0.00041,"7.0-7.1":0.00651,"8.1-8.4":0,"9.0-9.2":0.00102,"9.3":0.00814,"10.0-10.2":0.00163,"10.3":0.00936,"11.0-11.2":0.05575,"11.3-11.4":0.00671,"12.0-12.1":0.00936,"12.2-12.5":0.1524,"13.0-13.1":0.00753,"13.2":0.00407,"13.3":0.01587,"13.4-13.7":0.04537,"14.0-14.4":0.21893,"14.5-14.8":0.77318},B:{"12":0.00697,"15":0.00232,"16":0.00465,"17":0.00232,"18":0.01394,"84":0.00697,"85":0.00232,"89":0.00697,"90":0.00232,"91":0.00697,"92":0.01394,"93":0.02556,"94":0.61121,"95":0.17895,_:"13 14 79 80 81 83 86 87 88"},E:{"4":0,"13":0.00465,"14":0.03254,"15":0.1255,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00697,"11.1":0.00232,"12.1":0.00697,"13.1":0.02324,"14.1":0.13014},P:{"4":0.27794,"5.0-5.4":0.01064,"6.2-6.4":0.02138,"7.2-7.4":0.12828,_:"8.2","9.2":0.05345,"10.1":0.03119,"11.1-11.2":0.07483,"12.0":0.03207,"13.0":0.14966,"14.0":0.19242,"15.0":0.56658},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00256,"4.4":0,"4.4.3-4.4.4":0.02814},A:{"8":0.00232,"11":0.05345,_:"6 7 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.14583},Q:{"10.4":0},O:{"0":2.44065},H:{"0":2.61583},L:{"0":69.95354},S:{"2.5":0.44515}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IQ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IQ.js deleted file mode 100644 index 60cab3e5e56924..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"17":0.00212,"38":0.00212,"43":0.00212,"44":0.00212,"47":0.00424,"50":0.00424,"51":0.00212,"52":0.03604,"53":0.00424,"54":0.00424,"55":0.00212,"56":0.00424,"57":0.00424,"58":0.00212,"59":0.00424,"60":0.00424,"61":0.00424,"62":0.00212,"63":0.00424,"65":0.00212,"68":0.00212,"69":0.00212,"72":0.00424,"78":0.01908,"81":0.00636,"82":0.00212,"83":0.00212,"84":0.00424,"85":0.00212,"87":0.00424,"88":0.01272,"89":0.01908,"90":0.00636,"91":0.01272,"92":0.2226,"93":0.46216,"94":0.01272,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 45 46 48 49 64 66 67 70 71 73 74 75 76 77 79 80 86 95 3.5 3.6"},D:{"11":0.00636,"22":0.00212,"24":0.00212,"25":0.00212,"26":0.00636,"31":0.00212,"33":0.00424,"34":0.00424,"38":0.03392,"39":0.00424,"40":0.00424,"41":0.00424,"43":0.05512,"45":0.00424,"46":0.00424,"47":0.0106,"49":0.0318,"50":0.00212,"51":0.00212,"52":0.00212,"53":0.0106,"54":0.00212,"55":0.00636,"56":0.00848,"57":0.00424,"58":0.00424,"59":0.00212,"60":0.00848,"61":0.00212,"62":0.00848,"63":0.01484,"64":0.00424,"65":0.0106,"66":0.00636,"67":0.00636,"68":0.01696,"69":0.01696,"70":0.0318,"71":0.00636,"72":0.00636,"73":0.00636,"74":0.0106,"75":0.0106,"76":0.00636,"77":0.00636,"78":0.00636,"79":0.18444,"80":0.0212,"81":0.02544,"83":0.02544,"84":0.01908,"85":0.01696,"86":0.04028,"87":0.06148,"88":0.05936,"89":0.0636,"90":0.04452,"91":0.09964,"92":0.24804,"93":0.45368,"94":9.75412,"95":2.63516,"96":0.00848,"97":0.00636,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 27 28 29 30 32 35 36 37 42 44 48 98"},F:{"28":0.00636,"53":0.00212,"54":0.00212,"55":0.00212,"77":0.00212,"78":0.01908,"79":0.33072,"80":0.18868,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00212},G:{"8":0.00341,"15":4.9815,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00853,"6.0-6.1":0.00683,"7.0-7.1":0.06314,"8.1-8.4":0.00853,"9.0-9.2":0.01877,"9.3":0.07338,"10.0-10.2":0.01877,"10.3":0.09216,"11.0-11.2":0.06144,"11.3-11.4":0.04778,"12.0-12.1":0.0529,"12.2-12.5":1.05978,"13.0-13.1":0.03242,"13.2":0.01365,"13.3":0.12458,"13.4-13.7":0.34985,"14.0-14.4":1.39427,"14.5-14.8":8.65064},B:{"12":0.00848,"13":0.00424,"14":0.00636,"15":0.00636,"16":0.0106,"17":0.01272,"18":0.03392,"80":0.00212,"81":0.00424,"83":0.00424,"84":0.0106,"85":0.00424,"86":0.00424,"87":0.00424,"89":0.02332,"90":0.00424,"91":0.00848,"92":0.01272,"93":0.09116,"94":1.0918,"95":0.32224,_:"79 88"},E:{"4":0,"11":0.00212,"12":0.00424,"13":0.02544,"14":0.20564,"15":0.44096,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.04452,"10.1":0.00212,"11.1":0.00424,"12.1":0.01272,"13.1":0.0742,"14.1":0.82892},P:{"4":0.20347,"5.0-5.4":0.1119,"6.2-6.4":0.01017,"7.2-7.4":0.16278,"8.2":0.09156,"9.2":0.06104,"10.1":0.02035,"11.1-11.2":0.23399,"12.0":0.08139,"13.0":0.3459,"14.0":0.37643,"15.0":2.98088},I:{"0":0,"3":0,"4":0.00149,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00149,"4.2-4.3":0.00595,"4.4":0,"4.4.3-4.4.4":0.06989},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00974,"9":0.00974,"11":0.20947,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.11822},Q:{"10.4":0},O:{"0":0.64624},H:{"0":0.27607},L:{"0":57.49846},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IR.js deleted file mode 100644 index bdff98e01d1f85..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"27":0.0031,"29":0.00931,"30":0.0062,"31":0.0031,"32":0.0031,"33":0.01241,"34":0.0062,"35":0.0031,"37":0.0062,"38":0.01551,"39":0.0062,"40":0.00931,"41":0.01241,"42":0.0031,"43":0.01241,"45":0.0031,"46":0.0062,"47":0.02482,"48":0.01241,"49":0.0062,"50":0.00931,"52":0.09616,"56":0.01241,"58":0.0031,"59":0.0031,"60":0.0062,"62":0.0031,"64":0.0031,"66":0.0031,"67":0.0031,"68":0.00931,"69":0.0062,"70":0.0062,"72":0.03722,"73":0.0062,"74":0.0031,"75":0.0031,"76":0.0031,"77":0.0062,"78":0.14269,"79":0.00931,"80":0.01241,"81":0.01861,"82":0.01241,"83":0.01241,"84":0.01861,"85":0.01551,"86":0.01241,"87":0.01241,"88":0.03102,"89":0.05894,"90":0.04033,"91":0.09926,"92":1.30284,"93":3.45563,"94":0.03412,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 36 44 51 53 54 55 57 61 63 65 71 95 3.5 3.6"},D:{"31":0.0031,"34":0.0031,"35":0.04033,"38":0.01241,"39":0.0031,"42":0.0031,"48":0.00931,"49":0.07445,"51":0.0031,"54":0.0031,"55":0.0031,"56":0.00931,"57":0.0031,"58":0.00931,"60":0.0062,"61":0.02171,"62":0.00931,"63":0.02171,"64":0.0062,"65":0.0062,"66":0.0031,"67":0.0062,"68":0.0062,"69":0.00931,"70":0.00931,"71":0.02171,"72":0.00931,"73":0.0062,"74":0.01241,"75":0.00931,"76":0.00931,"77":0.01241,"78":0.01861,"79":0.04033,"80":0.03412,"81":0.03412,"83":0.07445,"84":0.08996,"85":0.10547,"86":0.14269,"87":0.32881,"88":0.04343,"89":0.04963,"90":0.06204,"91":0.17992,"92":0.29159,"93":0.4591,"94":13.27966,"95":3.59832,"96":0.0062,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 36 37 40 41 43 44 45 46 47 50 52 53 59 97 98"},F:{"64":0.0062,"65":0.0062,"68":0.0062,"70":0.0031,"71":0.0062,"72":0.0031,"76":0.0031,"77":0.01241,"78":0.02171,"79":0.37844,"80":0.17681,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 69 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.779,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00041,"6.0-6.1":0.00083,"7.0-7.1":0.00413,"8.1-8.4":0,"9.0-9.2":0.00207,"9.3":0.02067,"10.0-10.2":0.01034,"10.3":0.03845,"11.0-11.2":0.03142,"11.3-11.4":0.03266,"12.0-12.1":0.03556,"12.2-12.5":0.54373,"13.0-13.1":0.03266,"13.2":0.0153,"13.3":0.08931,"13.4-13.7":0.18855,"14.0-14.4":0.69465,"14.5-14.8":1.61216},B:{"12":0.0062,"13":0.0062,"14":0.00931,"15":0.0062,"16":0.00931,"17":0.00931,"18":0.05584,"81":0.0062,"84":0.01551,"85":0.00931,"86":0.0062,"87":0.0031,"89":0.02792,"90":0.01241,"91":0.00931,"92":0.02482,"93":0.02792,"94":0.59558,"95":0.17992,_:"79 80 83 88"},E:{"4":0,"13":0.0062,"14":0.02792,"15":0.05584,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.19232,"11.1":0.0062,"12.1":0.0031,"13.1":0.01551,"14.1":0.06824},P:{"4":0.84898,"5.0-5.4":0.09096,"6.2-6.4":0.08086,"7.2-7.4":0.60641,"8.2":0.10107,"9.2":0.37395,"10.1":0.16171,"11.1-11.2":0.75802,"12.0":0.38406,"13.0":1.10165,"14.0":1.29368,"15.0":3.75976},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00385,"4.2-4.3":0.02535,"4.4":0,"4.4.3-4.4.4":0.08117},A:{"7":0.00313,"8":0.04064,"9":0.01563,"10":0.0125,"11":2.75402,_:"6 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.89674},Q:{"10.4":0},O:{"0":0.13106},H:{"0":0.42449},L:{"0":54.67732},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IS.js deleted file mode 100644 index 0aab31c337ec65..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.0373,"61":0.00622,"78":0.13056,"79":0.00622,"82":0.01243,"88":0.01243,"89":0.01243,"90":0.01243,"91":0.03109,"92":1.01959,"93":2.43085,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 83 84 85 86 87 94 95 3.5 3.6"},D:{"38":0.01243,"49":0.13677,"58":0.00622,"63":0.00622,"65":0.02487,"67":0.02487,"70":0.03109,"73":0.01243,"75":0.02487,"76":0.02487,"77":0.00622,"78":0.01243,"79":0.11191,"80":0.01243,"81":0.01243,"83":0.04352,"84":0.03109,"85":0.08704,"86":0.01243,"87":0.24246,"88":0.02487,"89":0.06217,"90":0.26111,"91":0.37302,"92":1.21853,"93":3.61208,"94":27.98893,"95":7.29254,"96":0.00622,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 64 66 68 69 71 72 74 97 98"},F:{"78":0.10569,"79":0.97607,"80":0.43519,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.39443,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00743,"9.0-9.2":0.00186,"9.3":0.04645,"10.0-10.2":0.00372,"10.3":0.07989,"11.0-11.2":0.04273,"11.3-11.4":0.02973,"12.0-12.1":0.05388,"12.2-12.5":0.32142,"13.0-13.1":0.02973,"13.2":0.00929,"13.3":0.06317,"13.4-13.7":0.27126,"14.0-14.4":0.93454,"14.5-14.8":13.27858},B:{"18":0.00622,"85":0.01243,"90":0.01865,"91":0.00622,"92":0.03109,"93":0.13677,"94":2.94686,"95":1.01337,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89"},E:{"4":0,"12":0.01243,"13":0.12434,"14":1.2061,"15":2.26921,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00622,"10.1":0.0373,"11.1":0.24868,"12.1":0.2176,"13.1":0.90147,"14.1":4.61923},P:{"4":0.03186,"5.0-5.4":0.01064,"6.2-6.4":0.06621,"7.2-7.4":0.10527,_:"8.2","9.2":0.01056,"10.1":0.03119,"11.1-11.2":0.03186,"12.0":0.04248,"13.0":0.03186,"14.0":0.13806,"15.0":2.63377},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00013,"4.2-4.3":0.00006,"4.4":0,"4.4.3-4.4.4":0.00738},A:{"9":0.01243,"11":0.16786,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.23839},Q:{"10.4":0},O:{"0":0.01135},H:{"0":0.07523},L:{"0":16.28555},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IT.js deleted file mode 100644 index 5eac9bdab8c5b4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.01502,"52":0.10014,"56":0.01502,"59":0.01502,"66":0.00501,"68":0.01001,"72":0.00501,"78":0.16523,"82":0.02504,"83":0.02504,"84":0.01001,"85":0.01001,"86":0.01502,"87":0.01001,"88":0.03004,"89":0.03004,"90":0.02003,"91":0.05007,"92":1.08151,"93":2.65872,"94":0.02003,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 80 81 95 3.5 3.6"},D:{"38":0.02504,"49":0.30042,"52":0.01502,"60":0.01001,"61":0.03505,"63":0.02003,"65":0.01502,"66":0.08512,"67":0.02003,"68":0.00501,"69":0.17525,"70":0.01502,"71":0.01001,"72":0.00501,"73":0.01001,"74":0.03505,"75":0.02003,"76":0.01001,"77":0.01502,"78":0.01502,"79":0.06008,"80":0.03505,"81":0.03505,"83":0.03505,"84":0.04506,"85":0.04506,"86":0.07511,"87":0.27539,"88":0.05508,"89":0.13519,"90":0.08512,"91":0.15021,"92":0.34548,"93":0.91127,"94":24.11371,"95":6.85458,"96":0.01502,"97":0.00501,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 62 64 98"},F:{"78":0.04506,"79":0.72602,"80":0.3605,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00281,"15":4.44485,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00421,"6.0-6.1":0.00281,"7.0-7.1":0.01545,"8.1-8.4":0.00843,"9.0-9.2":0.01685,"9.3":0.10392,"10.0-10.2":0.01404,"10.3":0.10954,"11.0-11.2":0.05477,"11.3-11.4":0.05477,"12.0-12.1":0.03792,"12.2-12.5":0.52664,"13.0-13.1":0.03511,"13.2":0.01966,"13.3":0.08567,"13.4-13.7":0.26964,"14.0-14.4":1.07996,"14.5-14.8":7.14827},B:{"16":0.00501,"17":0.01502,"18":0.02504,"84":0.01001,"85":0.00501,"87":0.00501,"89":0.03505,"90":0.01502,"91":0.02003,"92":0.03004,"93":0.09513,"94":2.70879,"95":0.89625,_:"12 13 14 15 79 80 81 83 86 88"},E:{"4":0,"11":0.00501,"12":0.01001,"13":0.06509,"14":0.60585,"15":1.45203,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01001,"10.1":0.02003,"11.1":0.09513,"12.1":0.10515,"13.1":0.4256,"14.1":1.75746},P:{"4":0.09503,"5.0-5.4":0.09096,"6.2-6.4":0.08086,"7.2-7.4":0.02095,"8.2":0.10107,"9.2":0.02112,"10.1":0.01056,"11.1-11.2":0.13727,"12.0":0.0528,"13.0":0.15839,"14.0":0.26398,"15.0":2.75595},I:{"0":0,"3":0,"4":0.00166,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00166,"4.2-4.3":0.00499,"4.4":0,"4.4.3-4.4.4":0.04161},A:{"8":0.0168,"9":0.0112,"10":0.0056,"11":0.48713,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.27961},Q:{"10.4":0.02497},O:{"0":0.17975},H:{"0":0.22217},L:{"0":32.51723},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JE.js deleted file mode 100644 index 1ca7184cee5526..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00931,"60":0.00466,"66":0.3724,"78":0.03259,"87":0.01862,"89":0.03724,"91":0.10707,"92":0.93566,"93":1.72235,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 90 94 95 3.5 3.6"},D:{"49":0.02793,"65":0.00931,"67":0.01397,"69":0.01397,"72":0.06052,"76":0.00466,"79":0.01397,"80":0.04655,"83":0.00466,"84":0.05121,"85":0.00466,"87":0.05121,"89":0.07448,"90":0.07914,"91":0.11638,"92":0.34447,"93":1.01479,"94":15.28237,"95":4.29657,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 70 71 73 74 75 77 78 81 86 88 96 97 98"},F:{"78":0.07448,"79":0.25137,"80":0.10707,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.73914,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00731,"6.0-6.1":0.04387,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.35824,"10.0-10.2":0.01462,"10.3":0.91388,"11.0-11.2":0.02924,"11.3-11.4":0.04752,"12.0-12.1":0.01462,"12.2-12.5":1.54262,"13.0-13.1":0.02559,"13.2":0.00366,"13.3":0.04752,"13.4-13.7":0.42038,"14.0-14.4":1.84237,"14.5-14.8":25.4825},B:{"16":0.04655,"18":0.02793,"80":0.00931,"83":0.00466,"84":0.00931,"89":0.00931,"91":0.00931,"92":0.02793,"93":0.24672,"94":4.94827,"95":1.84804,_:"12 13 14 15 17 79 81 85 86 87 88 90"},E:{"4":0,"12":0.00466,"13":0.84256,"14":1.27082,"15":2.47646,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01862,"10.1":0.01862,"11.1":0.07914,"12.1":0.40964,"13.1":1.21496,"14.1":6.01892},P:{"4":0.19329,"5.0-5.4":0.1119,"6.2-6.4":0.01017,"7.2-7.4":0.27285,"8.2":0.01091,"9.2":0.05457,"10.1":0.01113,"11.1-11.2":0.01074,"12.0":0.0764,"13.0":0.23625,"14.0":0.05369,"15.0":3.04976},I:{"0":0,"3":0,"4":0.00416,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0004,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01148},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.00083,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.2138},Q:{"10.4":0},O:{"0":0},H:{"0":0.01518},L:{"0":13.44748},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JM.js deleted file mode 100644 index 7c516231a705e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00454,"78":0.08167,"80":0.00907,"86":0.00907,"87":0.01361,"89":0.00454,"91":0.00454,"92":0.33574,"93":0.73953,"94":0.00907,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 88 90 95 3.5 3.6"},D:{"22":0.00454,"43":0.00454,"47":0.01361,"49":0.15426,"53":0.02269,"56":0.00907,"60":0.00454,"61":0.01815,"63":0.00907,"65":0.01361,"67":0.00907,"68":0.01361,"69":0.02269,"70":0.00907,"71":0.00907,"72":0.00907,"73":0.02269,"74":0.09074,"75":0.08167,"76":0.11796,"77":0.03176,"78":0.04083,"79":0.0862,"80":0.03176,"81":0.07259,"83":0.0363,"84":0.04991,"85":0.01815,"86":0.03176,"87":0.12704,"88":0.04991,"89":0.08167,"90":0.06352,"91":0.16787,"92":0.52176,"93":2.4273,"94":20.76585,"95":5.37635,"96":0.07259,"97":0.01815,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 50 51 52 54 55 57 58 59 62 64 66 98"},F:{"36":0.00907,"78":0.0363,"79":0.49907,"80":0.29491,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00392,"15":4.65208,"3.2":0.00262,"4.0-4.1":0,"4.2-4.3":0.00654,"5.0-5.1":0.00785,"6.0-6.1":0,"7.0-7.1":0.24595,"8.1-8.4":0.00131,"9.0-9.2":0.00654,"9.3":0.13867,"10.0-10.2":0.00392,"10.3":0.09681,"11.0-11.2":0.13736,"11.3-11.4":0.02486,"12.0-12.1":0.01308,"12.2-12.5":0.66197,"13.0-13.1":0.01962,"13.2":0.00523,"13.3":0.08765,"13.4-13.7":0.21848,"14.0-14.4":0.82942,"14.5-14.8":5.91453},B:{"12":0.00454,"13":0.00907,"14":0.00454,"15":0.01361,"16":0.01361,"17":0.01361,"18":0.05898,"84":0.01815,"85":0.02269,"87":0.01815,"88":0.00454,"89":0.02269,"90":0.02269,"91":0.02722,"92":0.03176,"93":0.18148,"94":4.292,"95":1.35656,_:"79 80 81 83 86"},E:{"4":0,"13":0.02722,"14":0.20417,"15":0.75314,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00907,"10.1":0.01361,"11.1":0.01815,"12.1":0.02269,"13.1":0.11796,"14.1":1.00268},P:{"4":0.32742,"5.0-5.4":0.1119,"6.2-6.4":0.01017,"7.2-7.4":0.27285,"8.2":0.01091,"9.2":0.05457,"10.1":0.01113,"11.1-11.2":0.32742,"12.0":0.0764,"13.0":0.26193,"14.0":0.34925,"15.0":3.24143},I:{"0":0,"3":0,"4":0.00079,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00052,"4.2-4.3":0.00472,"4.4":0,"4.4.3-4.4.4":0.02675},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.10428,"9":0.01043,"10":0.01043,"11":0.22421,_:"6 7 5.5"},J:{"7":0,"10":0.00546},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.13658},Q:{"10.4":0},O:{"0":0.48074},H:{"0":0.34653},L:{"0":38.90734},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JO.js deleted file mode 100644 index 86d9ebabc66f28..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.01023,"52":0.02047,"63":0.07163,"66":0.02388,"67":0.01364,"69":0.00682,"78":0.0307,"81":0.00341,"84":0.01706,"86":0.00341,"87":0.00682,"88":0.01364,"89":0.01023,"90":0.00682,"91":0.01364,"92":0.34792,"93":0.90733,"94":0.01023,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 68 70 71 72 73 74 75 76 77 79 80 82 83 85 95 3.5 3.6"},D:{"11":0.02047,"33":0.00341,"38":0.01706,"49":0.16714,"51":0.00682,"53":0.00341,"58":0.00682,"61":0.24218,"63":0.01023,"65":0.00682,"68":0.00341,"69":0.03411,"70":0.01364,"71":0.01023,"73":0.00341,"74":0.00682,"75":0.01364,"76":0.00341,"77":0.00682,"78":0.01364,"79":0.08186,"80":0.01706,"81":0.01706,"83":0.0307,"84":0.01706,"85":0.0307,"86":0.05799,"87":0.82887,"88":0.08186,"89":0.04093,"90":0.04093,"91":0.12621,"92":0.32746,"93":0.88686,"94":16.69685,"95":5.03123,"96":0.01023,"97":0.00682,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 52 54 55 56 57 59 60 62 64 66 67 72 98"},F:{"65":0.00341,"71":0.00341,"77":0.01364,"78":0.09551,"79":0.7129,"80":0.36839,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.12452,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00312,"6.0-6.1":0.00312,"7.0-7.1":0.0187,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04467,"10.0-10.2":0.00831,"10.3":0.03324,"11.0-11.2":0.01662,"11.3-11.4":0.02908,"12.0-12.1":0.02181,"12.2-12.5":0.57858,"13.0-13.1":0.0187,"13.2":0.00935,"13.3":0.05505,"13.4-13.7":0.2119,"14.0-14.4":1.01381,"14.5-14.8":5.19369},B:{"12":0.00341,"17":0.00341,"18":0.01706,"84":0.00341,"85":0.00682,"86":0.00682,"89":0.02388,"90":0.00682,"91":0.00682,"92":0.03411,"93":0.10915,"94":1.69868,"95":0.5901,_:"13 14 15 16 79 80 81 83 87 88"},E:{"4":0,"12":0.00682,"13":0.01706,"14":0.15691,"15":0.37862,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01023,"11.1":0.01706,"12.1":0.02047,"13.1":0.13644,"14.1":0.60034},P:{"4":0.13356,"5.0-5.4":0.09096,"6.2-6.4":0.08086,"7.2-7.4":0.12329,"8.2":0.10107,"9.2":0.0411,"10.1":0.01056,"11.1-11.2":0.22603,"12.0":0.05137,"13.0":0.24658,"14.0":0.3185,"15.0":2.23974},I:{"0":0,"3":0,"4":0.27334,"2.1":0,"2.2":0,"2.3":0,"4.1":0.18222,"4.2-4.3":0.63779,"4.4":0,"4.4.3-4.4.4":7.38011},A:{"8":0.01072,"10":0.00357,"11":0.13579,_:"6 7 9 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.15814},Q:{"10.4":0},O:{"0":0.38875},H:{"0":0.28071},L:{"0":44.73169},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JP.js deleted file mode 100644 index 9533c12cdcaef4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.01723,"52":0.06892,"53":0.00574,"56":0.0402,"60":0.01149,"63":0.01149,"66":0.01149,"67":0.01149,"68":0.01149,"72":0.01149,"78":0.09763,"80":0.01149,"83":0.00574,"84":0.01149,"85":0.01149,"88":0.02297,"89":0.02872,"90":0.01723,"91":0.05169,"92":1.11989,"93":2.48672,"94":0.01149,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 54 55 57 58 59 61 62 64 65 69 70 71 73 74 75 76 77 79 81 82 86 87 95 3.5 3.6"},D:{"45":0.00574,"48":0.01149,"49":0.25269,"57":0.00574,"61":0.34458,"62":0.01149,"64":0.01149,"65":0.01723,"67":0.01723,"69":0.04594,"70":0.03446,"71":0.01723,"72":0.02872,"73":0.01723,"74":0.0402,"75":0.02297,"76":0.01723,"77":0.01149,"78":0.01723,"79":0.05743,"80":0.06892,"81":0.10337,"83":0.04594,"84":0.05169,"85":0.0402,"86":0.06892,"87":0.31587,"88":0.06317,"89":0.11486,"90":0.09189,"91":0.17229,"92":0.5743,"93":1.57358,"94":19.72721,"95":4.45657,"96":0.02297,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 50 51 52 53 54 55 56 58 59 60 63 66 68 97 98"},F:{"78":0.01149,"79":0.21249,"80":0.09763,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.34929,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00795,"7.0-7.1":0.04241,"8.1-8.4":0.01855,"9.0-9.2":0.25709,"9.3":0.12192,"10.0-10.2":0.03711,"10.3":0.11927,"11.0-11.2":0.09541,"11.3-11.4":0.08216,"12.0-12.1":0.09806,"12.2-12.5":0.66525,"13.0-13.1":0.05301,"13.2":0.0265,"13.3":0.16432,"13.4-13.7":0.61754,"14.0-14.4":1.85792,"14.5-14.8":17.87952},B:{"14":0.00574,"16":0.01149,"17":0.01723,"18":0.0402,"84":0.01149,"85":0.01149,"86":0.01149,"87":0.00574,"89":0.01723,"90":0.01149,"91":0.02872,"92":0.0402,"93":0.18378,"94":7.29361,"95":2.257,_:"12 13 15 79 80 81 83 88"},E:{"4":0,"11":0.01149,"12":0.01723,"13":0.08615,"14":0.39052,"15":1.02225,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01149,"10.1":0.02297,"11.1":0.05743,"12.1":0.08615,"13.1":0.29864,"14.1":2.0962},P:{"4":0.09503,"5.0-5.4":0.09096,"6.2-6.4":0.08086,"7.2-7.4":0.02095,"8.2":0.10107,"9.2":0.02112,"10.1":0.01056,"11.1-11.2":0.01089,"12.0":0.0528,"13.0":0.03266,"14.0":0.06532,"15.0":0.94712},I:{"0":0,"3":0,"4":0.00801,"2.1":0,"2.2":0.04003,"2.3":0.07046,"4.1":0.01281,"4.2-4.3":0.13291,"4.4":0,"4.4.3-4.4.4":0.11049},A:{"9":0.00672,"11":2.71546,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.29806},Q:{"10.4":0.0511},O:{"0":0.31935},H:{"0":0.10884},L:{"0":20.45898},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KE.js deleted file mode 100644 index fe6bfc5177eccd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"33":0.00276,"34":0.00827,"43":0.01103,"44":0.00276,"47":0.01103,"48":0.00276,"52":0.09377,"57":0.00276,"68":0.00276,"72":0.01103,"73":0.01103,"78":0.05516,"79":0.00276,"83":0.00276,"84":0.01379,"85":0.00276,"86":0.00276,"87":0.01655,"88":0.02758,"89":0.03585,"90":0.01379,"91":0.02758,"92":0.59021,"93":1.43692,"94":0.0855,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 38 39 40 41 42 45 46 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 74 75 76 77 80 81 82 95 3.5 3.6"},D:{"11":0.00276,"34":0.00276,"37":0.00276,"38":0.00827,"39":0.01103,"43":0.00276,"47":0.01379,"49":0.06895,"50":0.00276,"55":0.00276,"56":0.00827,"57":0.00552,"58":0.00276,"60":0.00276,"61":0.11859,"62":0.00552,"63":0.00552,"64":0.00552,"65":0.00827,"66":0.00552,"67":0.01103,"68":0.01379,"69":0.00552,"70":0.00827,"71":0.00276,"72":0.00552,"73":0.01379,"74":0.00827,"75":0.00552,"76":0.01103,"77":0.00827,"78":0.00827,"79":0.04689,"80":0.01931,"81":0.01931,"83":0.02206,"84":0.01655,"85":0.01931,"86":0.04964,"87":0.11032,"88":0.03585,"89":0.0331,"90":0.04689,"91":0.12135,"92":0.28407,"93":0.54884,"94":10.73965,"95":3.22962,"96":0.01655,"97":0.00276,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 40 41 42 44 45 46 48 51 52 53 54 59 98"},F:{"28":0.01655,"29":0.00552,"40":0.00552,"46":0.00552,"64":0.00276,"65":0.02758,"77":0.00552,"78":0.02758,"79":0.56539,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 68 69 70 71 72 73 74 75 76 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.45802,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0002,"5.0-5.1":0.00722,"6.0-6.1":0.0008,"7.0-7.1":0.02668,"8.1-8.4":0.00201,"9.0-9.2":0.0008,"9.3":0.03952,"10.0-10.2":0.00221,"10.3":0.0313,"11.0-11.2":0.0638,"11.3-11.4":0.00542,"12.0-12.1":0.00823,"12.2-12.5":0.1595,"13.0-13.1":0.00622,"13.2":0.00381,"13.3":0.03511,"13.4-13.7":0.05497,"14.0-14.4":0.18056,"14.5-14.8":0.91966},B:{"12":0.01103,"13":0.00827,"14":0.00552,"15":0.00552,"16":0.00827,"17":0.01103,"18":0.04689,"84":0.00552,"85":0.00552,"89":0.01655,"90":0.00552,"91":0.01379,"92":0.03585,"93":0.04413,"94":1.08114,_:"79 80 81 83 86 87 88 95"},E:{"4":0,"10":0.00552,"12":0.00276,"13":0.01379,"14":0.06343,"15":0.14893,_:"0 5 6 7 8 9 11 3.1 3.2 6.1 7.1 9.1","5.1":0.01103,"10.1":0.00552,"11.1":0.00552,"12.1":0.0524,"13.1":0.03861,"14.1":0.20133},P:{"4":0.21283,_:"5.0-5.4 8.2 9.2 10.1","6.2-6.4":0.06385,"7.2-7.4":0.06385,"11.1-11.2":0.03192,"12.0":0.01064,"13.0":0.05321,"14.0":0.10641,"15.0":0.50014},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00094,"4.2-4.3":0.00684,"4.4":0,"4.4.3-4.4.4":0.04291},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01022,"10":0.01022,"11":0.15331,_:"6 7 9 5.5"},N:{_:"10 11"},J:{"7":0,"10":0.00724},Q:{"10.4":0},O:{"0":0.32589},H:{"0":32.36839},L:{"0":40.07724},S:{"2.5":0},R:{_:"0"},M:{"0":0.15208}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KG.js deleted file mode 100644 index 0af105361fd0a0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.03752,"55":0.02345,"71":0.00469,"78":0.01876,"88":0.07035,"89":0.00469,"92":0.1407,"93":0.43148,"94":0.00469,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 91 95 3.5 3.6"},D:{"24":0.00938,"49":0.09849,"56":0.00469,"59":0.05159,"63":0.00469,"66":0.00469,"67":0.00469,"68":0.00938,"71":0.01407,"73":0.00469,"74":0.00938,"75":0.00469,"78":0.00469,"79":0.06566,"80":0.01876,"81":0.00938,"83":0.00938,"85":0.02814,"86":0.06097,"87":0.03752,"88":0.05159,"89":0.03283,"90":0.05159,"91":0.07973,"92":0.44086,"93":0.58156,"94":33.78207,"95":3.78014,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 60 61 62 64 65 69 70 72 76 77 84 96 97 98"},F:{"39":0.01407,"42":0.02814,"78":0.06566,"79":1.34134,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.31471,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00103,"6.0-6.1":0.00259,"7.0-7.1":0.00155,"8.1-8.4":0,"9.0-9.2":0.00465,"9.3":0.0119,"10.0-10.2":0.0031,"10.3":0.02172,"11.0-11.2":0.00724,"11.3-11.4":0.01448,"12.0-12.1":0.00983,"12.2-12.5":0.34135,"13.0-13.1":0.01293,"13.2":0.00983,"13.3":0.04603,"13.4-13.7":0.14378,"14.0-14.4":0.77527,"14.5-14.8":2.44995},B:{"18":0.02345,"86":0.00938,"92":0.00938,"93":0.01876,"94":0.67536,_:"12 13 14 15 16 17 79 80 81 83 84 85 87 88 89 90 91 95"},E:{"4":0,"13":0.00469,"14":0.27671,"15":0.22043,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.66598,"12.1":0.00938,"13.1":0.04221,"14.1":0.26264},P:{"4":0.33756,"5.0-5.4":0.02046,"6.2-6.4":0.08183,"7.2-7.4":0.20458,"8.2":0.02046,"9.2":0.06137,"10.1":0.04092,"11.1-11.2":0.19435,"12.0":0.11252,"13.0":0.24549,"14.0":0.3171,"15.0":1.00244},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00042,"4.2-4.3":0.00127,"4.4":0,"4.4.3-4.4.4":0.01954},A:{"11":0.19229,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.63189},H:{"0":0.31671},L:{"0":44.76504},S:{"2.5":0},R:{_:"0"},M:{"0":0.0531}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KH.js deleted file mode 100644 index 709dc70f2f4c64..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.01406,"5":0.00937,"15":0.00937,"17":0.02344,"43":0.00469,"47":0.01875,"50":0.00469,"51":0.00469,"52":0.01406,"55":0.00469,"56":0.00937,"57":0.01406,"61":0.04218,"67":0.00469,"68":0.00469,"69":0.00469,"70":0.00469,"72":0.01406,"78":0.09374,"79":0.0375,"80":0.01406,"81":0.06562,"82":0.0375,"83":0.00937,"84":0.02344,"85":0.00937,"87":0.00937,"88":0.07031,"89":0.03281,"90":0.01406,"91":0.03281,"92":0.52494,"93":1.30767,"94":0.07499,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 53 54 58 59 60 62 63 64 65 66 71 73 74 75 76 77 86 95 3.5 3.6"},D:{"23":0.01406,"24":0.01875,"25":0.00469,"38":0.02344,"40":0.02812,"47":0.00937,"48":0.00937,"49":0.25779,"53":0.04687,"56":0.02812,"57":0.00469,"63":0.00937,"65":0.00937,"66":0.00937,"67":0.00937,"68":0.01875,"69":0.00937,"70":0.00937,"71":0.00937,"72":0.01406,"73":0.04687,"74":0.00937,"75":0.00937,"76":0.01406,"77":0.01875,"78":0.05156,"79":0.13124,"80":0.0375,"81":0.04687,"83":0.17342,"84":0.29059,"85":0.31403,"86":0.30934,"87":5.18851,"88":0.04218,"89":0.04218,"90":0.1453,"91":0.24841,"92":0.41714,"93":0.77804,"94":22.11327,"95":4.43859,"96":0.06093,"97":0.01875,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 50 51 52 54 55 58 59 60 61 62 64 98"},F:{"36":0.00937,"46":0.00937,"52":0.02344,"68":0.01875,"70":0.00469,"71":0.01875,"72":0.01875,"78":0.02344,"79":0.49214,"80":0.24841,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 69 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.48337,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00793,"7.0-7.1":0.05746,"8.1-8.4":0.04161,"9.0-9.2":0.01387,"9.3":0.12681,"10.0-10.2":0.04755,"10.3":0.19418,"11.0-11.2":0.05548,"11.3-11.4":0.11492,"12.0-12.1":0.10502,"12.2-12.5":1.8685,"13.0-13.1":0.10303,"13.2":0.03963,"13.3":0.25164,"13.4-13.7":0.72124,"14.0-14.4":2.74231,"14.5-14.8":9.83388},B:{"12":0.02344,"14":0.00469,"16":0.00469,"17":0.00469,"18":0.05156,"84":0.00469,"85":0.00937,"86":0.01875,"89":0.01875,"90":0.00469,"91":0.00937,"92":0.0375,"93":0.05156,"94":1.49047,"95":0.48276,_:"13 15 79 80 81 83 87 88"},E:{"4":0,"12":0.00937,"13":0.06093,"14":0.31872,"15":0.76867,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01406,"11.1":0.01406,"12.1":0.05156,"13.1":0.26716,"14.1":1.45297},P:{"4":0.22567,"5.0-5.4":0.02149,"6.2-6.4":0.02149,"7.2-7.4":0.09178,"8.2":0.02149,"9.2":0.07138,"10.1":0.08158,"11.1-11.2":0.02149,"12.0":0.07522,"13.0":0.08597,"14.0":0.12895,"15.0":1.26804},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00694,"4.4":0,"4.4.3-4.4.4":0.03556},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.05433,"9":0.02716,"10":0.0163,"11":1.0974,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.18061},Q:{"10.4":0.07968},O:{"0":0.74899},H:{"0":0.51296},L:{"0":30.71303},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KI.js deleted file mode 100644 index 3a64b5b5887c60..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.01885,"54":0.01131,"56":0.06786,"69":0.03016,"72":0.06786,"83":0.01131,"85":0.01885,"91":0.01131,"92":2.18283,"93":2.89913,"94":0.06032,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 55 57 58 59 60 61 62 63 64 65 66 67 68 70 71 73 74 75 76 77 78 79 80 81 82 84 86 87 88 89 90 95 3.5 3.6"},D:{"43":0.01131,"57":0.01131,"67":0.01131,"71":0.69745,"77":0.01885,"78":0.04147,"80":0.06032,"81":0.59943,"83":0.01885,"85":0.12064,"86":0.10933,"89":0.04901,"90":0.04147,"91":0.20735,"92":0.1885,"93":0.78793,"94":13.43628,"95":4.74266,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 68 69 70 72 73 74 75 76 79 84 87 88 96 97 98"},F:{"64":0.03016,"74":0.04147,"77":0.01131,"79":0.36946,"80":0.03016,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.01843,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.0644,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":1.01983,"12.2-12.5":0.03665,"13.0-13.1":0.00911,"13.2":0.00911,"13.3":0.13791,"13.4-13.7":0.08262,"14.0-14.4":0.36756,"14.5-14.8":0.42242},B:{"12":0.06786,"13":0.19981,"15":0.06786,"16":0.03016,"18":0.42978,"80":0.06786,"85":0.12064,"89":0.04147,"90":0.06032,"91":0.04901,"92":0.30914,"93":0.78793,"94":4.901,"95":0.9048,_:"14 17 79 81 83 84 86 87 88"},E:{"4":0,"14":0.24882,"15":0.01885,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 13.1 14.1","12.1":0.01131},P:{"4":0.68795,"5.0-5.4":0.02023,"6.2-6.4":0.04047,"7.2-7.4":2.7619,"8.2":0.01091,"9.2":0.07082,"10.1":0.02043,"11.1-11.2":1.12297,"12.0":0.14164,"13.0":0.47549,"14.0":0.35409,"15.0":1.10274},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.03115},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.01885,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.03115},Q:{"10.4":0},O:{"0":6.61626},H:{"0":0.19464},L:{"0":48.71745},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KM.js deleted file mode 100644 index 0a9e83c1cd0ee7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"29":0.00723,"42":0.00482,"52":0.06023,"61":0.09636,"76":0.00964,"78":0.00964,"84":0.00723,"85":0.00723,"88":0.0265,"91":0.00723,"92":0.51312,"93":1.36831,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 79 80 81 82 83 86 87 89 90 94 95 3.5 3.6"},D:{"11":0.00482,"33":0.01927,"49":0.02168,"55":0.00723,"57":0.00723,"60":0.00964,"64":0.00723,"65":0.05059,"68":0.02891,"69":0.00482,"70":0.00482,"71":0.00723,"75":0.00723,"79":0.01927,"81":0.0265,"85":0.01927,"87":0.32522,"88":0.00482,"89":0.07709,"90":0.15899,"91":0.07709,"92":0.18549,"93":0.27222,"94":6.97646,"95":1.75375,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 58 59 61 62 63 66 67 72 73 74 76 77 78 80 83 84 86 96 97 98"},F:{"33":0.01205,"65":0.00723,"76":0.27463,"77":0.04577,"78":0.03132,"79":0.33485,"80":0.23367,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.59729,"3.2":0.00211,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0532,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01633,"10.0-10.2":0.00211,"10.3":0.20436,"11.0-11.2":0.11482,"11.3-11.4":0.16539,"12.0-12.1":0.01053,"12.2-12.5":1.26621,"13.0-13.1":0.16591,"13.2":0.00211,"13.3":0.09586,"13.4-13.7":0.10218,"14.0-14.4":0.70368,"14.5-14.8":1.76606},B:{"12":0.07709,"13":0.01445,"14":0.04336,"15":0.03373,"16":0.01927,"17":0.01205,"18":0.053,"85":0.01205,"88":0.01205,"89":0.03614,"91":0.01205,"92":0.01445,"93":0.06745,"94":0.73715,"95":0.1614,_:"79 80 81 83 84 86 87 90"},E:{"4":0,"10":0.08191,"13":0.03373,"14":0.02409,"15":0.03614,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1","11.1":0.00964,"13.1":0.06986,"14.1":0.43603},P:{"4":0.69637,"5.0-5.4":0.08074,"6.2-6.4":0.04037,"7.2-7.4":0.55508,"8.2":0.02149,"9.2":0.16148,"10.1":0.06055,"11.1-11.2":0.70646,"12.0":0.09083,"13.0":0.21194,"14.0":0.32295,"15.0":0.58536},I:{"0":0,"3":0,"4":0.00404,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0074,"4.2-4.3":0.01816,"4.4":0,"4.4.3-4.4.4":0.12982},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00482,"11":0.01445,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.23532},Q:{"10.4":0.00759},O:{"0":0.24291},H:{"0":0.59649},L:{"0":74.54741},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KN.js deleted file mode 100644 index 534ba8aa40b13b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"39":0.02766,"61":0.00461,"78":0.02766,"86":0.00922,"90":0.01844,"92":0.38263,"93":0.63157,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 91 94 95 3.5 3.6"},D:{"43":0.00922,"47":0.00461,"49":0.14291,"55":0.02766,"63":0.01383,"65":0.0461,"66":0.00461,"69":0.01844,"72":0.00461,"74":0.10142,"75":0.02766,"76":0.0461,"77":0.05532,"79":0.10603,"80":0.00922,"81":0.01844,"84":0.33653,"85":0.00461,"86":0.01844,"87":0.00922,"88":0.00461,"89":0.01844,"90":0.00922,"91":0.03227,"92":0.16596,"93":1.07874,"94":18.42617,"95":4.93731,"96":0.06915,"97":0.02766,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 50 51 52 53 54 56 57 58 59 60 61 62 64 67 68 70 71 73 78 83 98"},F:{"78":0.00922,"79":0.20284,"80":0.09681,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00153,"15":6.31915,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02915,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01381,"10.0-10.2":0,"10.3":0.35439,"11.0-11.2":0.01688,"11.3-11.4":0.01381,"12.0-12.1":0.22859,"12.2-12.5":1.2534,"13.0-13.1":0,"13.2":0,"13.3":0.01381,"13.4-13.7":0.18103,"14.0-14.4":1.05243,"14.5-14.8":5.86198},B:{"12":0.01383,"13":0.00461,"14":0.00461,"16":0.01383,"17":0.00461,"18":0.03227,"84":0.01844,"85":0.06915,"86":0.00461,"89":0.00922,"90":0.00922,"91":0.00461,"92":0.02305,"93":0.44256,"94":6.30187,"95":1.54896,_:"15 79 80 81 83 87 88"},E:{"4":0,"12":0.00922,"13":0.02305,"14":0.30887,"15":2.50784,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00461,"11.1":0.00922,"12.1":0.06915,"13.1":0.68689,"14.1":2.98728},P:{"4":0.11597,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.33738,"8.2":0.08219,"9.2":0.02109,"10.1":0.01058,"11.1-11.2":0.11597,"12.0":0.01054,"13.0":0.10543,"14.0":0.15815,"15.0":2.9626},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.03227,"11":0.65001,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.01078},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.69531},Q:{"10.4":0},O:{"0":0},H:{"0":0.15819},L:{"0":36.02654},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KP.js deleted file mode 100644 index 7aaa4108dc18fa..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"68":0.25766,"78":1.02663,"83":0.25766,"88":0.25766,"92":0.76897,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 91 93 94 95 3.5 3.6"},D:{"72":0.5113,"81":2.3069,"89":0.25766,"92":2.56456,"93":0.76897,"94":5.64043,"95":0.25766,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 83 84 85 86 87 88 90 91 96 97 98"},F:{"65":1.02663,"74":3.59119,"76":0.25766,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 75 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.69202,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.91103,"11.0-11.2":1.59366,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.22754,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0.22754},B:{"93":0.76897,"94":0.25766,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 95"},E:{"4":0,"9":0.25766,_:"0 5 6 7 8 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},P:{"4":0.26888,"5.0-5.4":0.09096,"6.2-6.4":0.08086,"7.2-7.4":0.12329,"8.2":0.10107,"9.2":0.0411,"10.1":0.01056,"11.1-11.2":0.22603,"12.0":0.05137,"13.0":0.24658,"14.0":0.26888,"15.0":2.23974},I:{"0":0,"3":0.25313,"4":0.62913,"2.1":1.0076,"2.2":0.25313,"2.3":0.25313,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":1.38606},A:{_:"6 7 8 9 10 11 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.53775},Q:{"10.4":0},O:{"0":0},H:{"0":2.04774},L:{"0":44.5829},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KR.js deleted file mode 100644 index 2254257cc7d7d6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.02004,"78":0.04509,"79":0.00501,"80":0.01002,"81":0.01503,"82":0.01002,"83":0.00501,"90":0.00501,"91":0.01503,"92":0.20541,"93":0.49599,"94":0.01002,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 84 85 86 87 88 89 95 3.5 3.6"},D:{"42":0.03507,"49":0.04509,"56":0.01002,"61":0.01002,"63":0.00501,"64":0.02505,"68":0.08016,"69":0.00501,"70":0.03006,"72":0.03006,"73":0.00501,"74":0.01002,"75":0.01002,"76":0.01002,"77":0.14529,"78":0.01002,"79":0.07014,"80":0.05511,"81":0.03507,"83":0.06513,"84":0.1002,"85":0.08016,"86":0.11523,"87":0.14529,"88":0.02004,"89":0.07014,"90":0.09018,"91":0.11022,"92":0.2505,"93":0.82665,"94":26.19228,"95":5.15028,"96":0.01002,"97":0.00501,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 62 65 66 67 71 98"},F:{"68":0.00501,"79":0.18537,"80":0.07515,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.93054,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00115,"6.0-6.1":0.0023,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.12761,"9.3":0.01724,"10.0-10.2":0.0023,"10.3":0.0115,"11.0-11.2":0.0092,"11.3-11.4":0.0046,"12.0-12.1":0.0138,"12.2-12.5":0.12186,"13.0-13.1":0.11611,"13.2":0.0069,"13.3":0.03909,"13.4-13.7":0.14485,"14.0-14.4":0.68172,"14.5-14.8":6.25622},B:{"14":0.00501,"17":0.01002,"18":0.04008,"84":0.01002,"85":0.01002,"86":0.01503,"87":0.01503,"88":0.01002,"89":0.02505,"90":0.01503,"91":0.03507,"92":0.0501,"93":0.12525,"94":5.65629,"95":1.41783,_:"12 13 15 16 79 80 81 83"},E:{"4":0,"8":0.00501,"13":0.01503,"14":0.11523,"15":0.48597,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01002,"12.1":0.01503,"13.1":0.07014,"14.1":0.49098},P:{"4":0.26888,"5.0-5.4":0.01012,"6.2-6.4":0.08086,"7.2-7.4":0.12329,"8.2":0.03036,"9.2":0.04048,"10.1":0.02024,"11.1-11.2":0.08096,"12.0":0.13156,"13.0":0.33396,"14.0":0.76912,"15.0":11.46598},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01996},A:{"8":0.01046,"9":0.01568,"11":1.77746,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.15968},Q:{"10.4":0.01497},O:{"0":0.12974},H:{"0":0.1748},L:{"0":20.81883},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KW.js deleted file mode 100644 index c4319425f0d9ec..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00658,"52":0.3847,"56":0.00329,"78":0.09206,"84":0.04603,"88":0.00658,"89":0.00658,"90":0.00658,"91":0.00986,"92":0.2203,"93":0.49978,"94":0.00986,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 95 3.5 3.6"},D:{"34":0.00329,"38":0.0263,"40":0.03288,"43":0.00986,"47":0.00986,"49":0.10522,"56":0.00986,"62":0.00329,"63":0.00658,"64":0.00329,"65":0.00658,"67":0.00329,"69":0.0263,"70":0.00986,"71":0.00986,"74":0.00658,"75":0.00658,"76":0.01315,"77":0.00658,"78":0.03288,"79":0.0263,"80":0.00986,"81":0.00986,"83":0.03288,"84":0.01973,"85":0.01644,"86":0.03288,"87":0.22358,"88":0.04603,"89":0.03288,"90":0.03288,"91":0.10193,"92":0.30907,"93":0.79241,"94":15.27276,"95":4.47497,"96":0.01315,"97":0.00658,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 41 42 44 45 46 48 50 51 52 53 54 55 57 58 59 60 61 66 68 72 73 98"},F:{"28":0.00986,"36":0.00329,"46":0.01315,"78":0.04932,"79":0.50635,"80":0.27619,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":7.329,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03659,"8.1-8.4":0.00523,"9.0-9.2":0.01046,"9.3":0.14898,"10.0-10.2":0.03398,"10.3":0.07319,"11.0-11.2":0.18819,"11.3-11.4":0.06534,"12.0-12.1":0.08103,"12.2-12.5":0.95141,"13.0-13.1":0.12285,"13.2":0.07057,"13.3":0.31888,"13.4-13.7":0.71356,"14.0-14.4":3.14697,"14.5-14.8":12.83359},B:{"13":0.00329,"14":0.00329,"15":0.00329,"16":0.00658,"17":0.01315,"18":0.0263,"80":0.00329,"83":0.02959,"84":0.00986,"85":0.00986,"86":0.00658,"87":0.00329,"89":0.01644,"90":0.00329,"91":0.01644,"92":0.02959,"93":0.18084,"94":2.18323,"95":0.72994,_:"12 79 81 88"},E:{"4":0,"12":0.00986,"13":0.07891,"14":0.4932,"15":0.93708,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00986,"11.1":0.02959,"12.1":0.09535,"13.1":0.28934,"14.1":1.58153},P:{"4":0.18489,"5.0-5.4":0.02023,"6.2-6.4":0.04047,"7.2-7.4":0.10272,"8.2":0.01027,"9.2":0.08217,"10.1":0.02054,"11.1-11.2":0.21571,"12.0":0.11299,"13.0":0.26707,"14.0":0.44169,"15.0":2.94803},I:{"0":0,"3":0,"4":0.01138,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01138,"4.4":0,"4.4.3-4.4.4":0.06449},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.36168,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.08726},Q:{"10.4":0},O:{"0":2.83246},H:{"0":1.06755},L:{"0":33.46582},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KY.js deleted file mode 100644 index b695f4355da298..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"78":0.05128,"87":0.01026,"91":0.00513,"92":0.62049,"93":1.41533,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 94 95 3.5 3.6"},D:{"49":0.01538,"58":0.01026,"60":0.01538,"65":0.00513,"67":0.02564,"74":0.00513,"75":0.02051,"76":0.01026,"79":0.14358,"81":0.01026,"83":0.00513,"84":0.02051,"85":0.01026,"87":0.04102,"88":0.01026,"89":0.41024,"90":0.01538,"91":0.31281,"92":0.58459,"93":2.03069,"94":19.15308,"95":5.89207,"96":0.01538,"97":0.0359,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 61 62 63 64 66 68 69 70 71 72 73 77 78 80 86 98"},F:{"78":0.08205,"79":0.41024,"80":0.16922,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.27497,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00252,"8.1-8.4":0.00755,"9.0-9.2":0,"9.3":0.05537,"10.0-10.2":0.00755,"10.3":1.13251,"11.0-11.2":0.00503,"11.3-11.4":0.23909,"12.0-12.1":0.01762,"12.2-12.5":0.6795,"13.0-13.1":0.00503,"13.2":0.02265,"13.3":0.151,"13.4-13.7":0.32214,"14.0-14.4":0.63672,"14.5-14.8":16.60005},B:{"13":0.00513,"16":0.00513,"17":0.01026,"18":0.04102,"89":0.08718,"91":0.01026,"92":0.02051,"93":0.2205,"94":7.16382,"95":1.77942,_:"12 14 15 79 80 81 83 84 85 86 87 88 90"},E:{"4":0,"11":0.00513,"12":0.00513,"13":0.63587,"14":0.44101,"15":3.47678,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00513,"10.1":0.00513,"11.1":0.07692,"12.1":0.22563,"13.1":0.52306,"14.1":3.60498},P:{"4":0.13602,"5.0-5.4":0.02051,"6.2-6.4":0.02149,"7.2-7.4":0.05232,"8.2":0.02149,"9.2":0.03139,"10.1":0.21537,"11.1-11.2":0.12556,"12.0":0.02093,"13.0":0.1988,"14.0":0.15695,"15.0":4.46778},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00103,"4.2-4.3":0.00205,"4.4":0,"4.4.3-4.4.4":0.01641},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.59485,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.12183},Q:{"10.4":0},O:{"0":0.02924},H:{"0":0.03691},L:{"0":18.42241},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KZ.js deleted file mode 100644 index 1482b69849673f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.00964,"34":0.01445,"52":0.25054,"55":0.03373,"56":0.01445,"59":0.00482,"67":0.00482,"69":0.00482,"76":0.00482,"78":0.03854,"79":0.00482,"81":0.00482,"86":0.00964,"88":0.00964,"89":0.01445,"90":0.01445,"91":0.01445,"92":0.37099,"93":0.87688,"94":0.00964,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 57 58 60 61 62 63 64 65 66 68 70 71 72 73 74 75 77 80 82 83 84 85 87 95 3.5 3.6"},D:{"5":0.00964,"11":0.04336,"22":0.01927,"24":0.00482,"26":0.01445,"34":0.01927,"38":0.05782,"45":0.00964,"48":0.00964,"49":0.06745,"51":0.03854,"53":0.04336,"55":0.00964,"56":0.00964,"57":0.00964,"59":0.04336,"61":0.01445,"63":0.00482,"66":0.00964,"67":0.00964,"68":0.02891,"69":0.00964,"70":0.00964,"71":0.04336,"72":0.00964,"73":0.03373,"74":0.01445,"75":0.01927,"76":0.01445,"77":0.01445,"78":0.01927,"79":0.34208,"80":0.06263,"81":0.02409,"83":0.053,"84":0.04336,"85":0.06263,"86":0.17827,"87":0.54443,"88":0.13009,"89":0.03854,"90":0.106,"91":0.18308,"92":0.50589,"93":0.81906,"94":22.45188,"95":5.62742,"96":0.02409,"97":0.00964,_:"4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 46 47 50 52 54 58 60 62 64 65 98"},F:{"11":0.00964,"25":0.02891,"31":0.03373,"36":0.02891,"40":0.01445,"46":0.00482,"72":0.02891,"74":0.01445,"76":0.02409,"77":0.01927,"78":0.09636,"79":2.81371,"80":1.14668,_:"9 12 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 75 9.5-9.6 10.5 10.6 11.1 11.5","10.0-10.1":0,"11.6":0.39508,"12.1":0.06263},G:{"8":0,"15":1.99991,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00103,"6.0-6.1":0.00308,"7.0-7.1":0.00308,"8.1-8.4":0.00205,"9.0-9.2":0.00103,"9.3":0.01643,"10.0-10.2":0.01233,"10.3":0.0606,"11.0-11.2":0.03801,"11.3-11.4":0.04109,"12.0-12.1":0.04417,"12.2-12.5":0.66561,"13.0-13.1":0.04725,"13.2":0.02876,"13.3":0.14072,"13.4-13.7":0.41498,"14.0-14.4":1.51508,"14.5-14.8":5.23551},B:{"18":0.03854,"84":0.00482,"85":0.00482,"89":0.00964,"91":0.00482,"92":0.00964,"93":0.03373,"94":1.2045,"95":0.36617,_:"12 13 14 15 16 17 79 80 81 83 86 87 88 90"},E:{"4":0,"13":0.02891,"14":0.20717,"15":0.3469,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.30835,"11.1":0.00482,"12.1":0.01927,"13.1":0.10118,"14.1":0.54925},P:{"4":0.22477,"5.0-5.4":0.1119,"6.2-6.4":0.01022,"7.2-7.4":0.10217,"8.2":0.01091,"9.2":0.05108,"10.1":0.02043,"11.1-11.2":0.19412,"12.0":0.08174,"13.0":0.22477,"14.0":0.32694,"15.0":1.64494},I:{"0":0,"3":0,"4":0.00107,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00268,"4.2-4.3":0.00858,"4.4":0,"4.4.3-4.4.4":0.01876},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01069,"8":0.01069,"9":0.01069,"10":0.01069,"11":0.39566,_:"7 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.057},Q:{"10.4":0},O:{"0":0.48193},H:{"0":0.25021},L:{"0":37.0627},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LA.js deleted file mode 100644 index 762c70a89bee82..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"17":0.00315,"29":0.00944,"31":0.00315,"34":0.01574,"36":0.00315,"38":0.00629,"43":0.00629,"45":0.00629,"46":0.00629,"47":0.01574,"48":0.00944,"49":0.00629,"50":0.02518,"51":0.01574,"52":0.05665,"53":0.02203,"54":0.02203,"55":0.01259,"56":0.01888,"57":0.01259,"58":0.00944,"59":0.01574,"60":0.00944,"61":0.01574,"62":0.00944,"63":0.01574,"64":0.00629,"65":0.00629,"66":0.00629,"67":0.00315,"68":0.00944,"69":0.00315,"70":0.00315,"71":0.7364,"72":0.00629,"73":0.00315,"74":0.00629,"76":0.00629,"77":0.00629,"78":0.05035,"79":0.00315,"80":0.00315,"81":0.03147,"82":0.00315,"83":0.00944,"84":0.02203,"88":0.107,"89":0.01888,"90":0.00629,"91":0.05035,"92":0.45002,"93":1.06369,"94":0.0535,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 30 32 33 35 37 39 40 41 42 44 75 85 86 87 95 3.5 3.6"},D:{"25":0.00315,"26":0.02518,"28":0.00315,"29":0.01888,"30":0.01259,"31":0.01259,"32":0.00629,"33":0.00629,"36":0.01888,"37":0.03147,"38":0.01574,"39":0.00629,"40":0.00629,"41":0.01259,"42":0.00944,"43":0.0535,"44":0.00315,"45":0.00944,"46":0.01574,"47":0.02203,"48":0.00944,"49":0.16364,"50":0.00629,"51":0.01259,"52":0.00315,"53":0.00944,"54":0.00944,"55":0.01574,"56":0.03776,"57":0.01259,"58":0.01574,"59":0.00944,"60":0.01574,"61":0.04721,"62":0.00944,"63":0.05665,"64":0.01259,"65":0.02203,"66":0.01888,"67":0.01259,"68":0.01888,"69":0.02518,"70":0.05035,"71":0.03462,"72":0.01574,"73":0.01259,"74":0.05035,"75":0.03147,"76":0.01259,"77":0.01888,"78":0.04721,"79":0.06294,"80":0.05665,"81":0.02518,"83":0.04721,"84":0.03462,"85":0.03147,"86":0.04406,"87":0.27064,"88":0.04721,"89":0.03147,"90":0.0535,"91":0.09126,"92":0.40282,"93":0.77102,"94":14.08597,"95":3.73234,"96":0.01888,"97":0.00315,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 34 35 98"},F:{"33":0.00315,"34":0.00629,"37":0.00315,"43":0.00629,"47":0.00315,"48":0.00629,"49":0.00629,"50":0.00315,"51":0.00315,"52":0.00629,"53":0.01259,"54":0.01574,"55":0.01574,"56":0.00944,"65":0.00315,"66":0.00315,"67":0.00629,"68":0.00315,"78":0.01259,"79":0.2612,"80":0.12903,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 38 39 40 41 42 44 45 46 57 58 60 62 63 64 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01574},G:{"8":0.0064,"15":2.31162,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01408,"5.0-5.1":0.00384,"6.0-6.1":0.02304,"7.0-7.1":0.02048,"8.1-8.4":0.02304,"9.0-9.2":0.02304,"9.3":0.08832,"10.0-10.2":0.0448,"10.3":0.12288,"11.0-11.2":0.09856,"11.3-11.4":0.08192,"12.0-12.1":0.15744,"12.2-12.5":2.12219,"13.0-13.1":0.09472,"13.2":0.03072,"13.3":0.32511,"13.4-13.7":0.61694,"14.0-14.4":1.62812,"14.5-14.8":4.95731},B:{"12":0.02832,"13":0.03776,"14":0.01259,"15":0.02518,"16":0.03776,"17":0.02203,"18":0.06294,"79":0.00944,"80":0.01259,"81":0.02203,"83":0.01574,"84":0.02518,"85":0.01259,"86":0.01888,"87":0.01574,"89":0.03147,"90":0.01259,"91":0.01259,"92":0.03147,"93":0.06609,"94":1.70567,"95":0.51611,_:"88"},E:{"4":0,"10":0.00944,"11":0.01574,"12":0.02518,"13":0.06923,"14":0.1542,"15":0.34302,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01574,"11.1":0.04406,"12.1":0.03462,"13.1":0.1007,"14.1":0.45946},P:{"4":0.56095,"5.0-5.4":0.0204,"6.2-6.4":0.0306,"7.2-7.4":0.26518,"8.2":0.01027,"9.2":0.20398,"10.1":0.051,"11.1-11.2":0.30597,"12.0":0.16319,"13.0":0.29577,"14.0":0.45896,"15.0":1.97862},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00574,"4.2-4.3":0.0043,"4.4":0,"4.4.3-4.4.4":0.05164},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00657,"9":0.01972,"10":0.00657,"11":0.48639,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.16447},Q:{"10.4":0.14391},O:{"0":0.97998},H:{"0":0.49309},L:{"0":51.35868},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LB.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LB.js deleted file mode 100644 index 41c70b27def66c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.04802,"58":0.01201,"66":0.01201,"68":0.02401,"70":0.008,"74":0.004,"78":0.07604,"82":0.004,"83":0.004,"85":0.008,"87":0.004,"88":0.01201,"89":0.01601,"90":0.008,"91":0.02401,"92":0.84042,"93":1.48874,"94":0.02801,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 59 60 61 62 63 64 65 67 69 71 72 73 75 76 77 79 80 81 84 86 95 3.5 3.6"},D:{"11":0.008,"24":0.004,"34":0.004,"38":0.01201,"49":0.05203,"58":0.008,"62":0.01601,"63":0.008,"64":0.004,"65":0.04402,"66":0.004,"67":0.008,"68":0.008,"69":0.008,"70":0.01201,"71":0.01601,"72":0.02001,"73":0.01201,"74":0.01601,"75":0.04402,"76":0.008,"77":0.004,"78":0.01601,"79":0.07204,"80":0.05203,"81":0.03202,"83":0.02801,"84":0.02401,"85":0.07204,"86":0.04002,"87":0.18809,"88":0.07204,"89":0.04802,"90":0.10005,"91":0.28014,"92":0.34817,"93":1.49275,"94":19.86993,"95":4.75838,"96":0.008,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 97 98"},F:{"78":0.05203,"79":0.41621,"80":0.21611,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.95115,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00636,"6.0-6.1":0.00764,"7.0-7.1":0.028,"8.1-8.4":0.00509,"9.0-9.2":0.00509,"9.3":0.14635,"10.0-10.2":0.014,"10.3":0.12217,"11.0-11.2":0.43523,"11.3-11.4":0.0929,"12.0-12.1":0.06236,"12.2-12.5":1.04607,"13.0-13.1":0.02163,"13.2":0.014,"13.3":0.08526,"13.4-13.7":0.26215,"14.0-14.4":1.06516,"14.5-14.8":6.34515},B:{"12":0.004,"13":0.004,"14":0.008,"15":0.008,"16":0.008,"17":0.01601,"18":0.04002,"84":0.01201,"86":0.004,"89":0.02801,"90":0.008,"91":0.05603,"92":0.02001,"93":0.07204,"94":2.06103,"95":0.58829,_:"79 80 81 83 85 87 88"},E:{"4":0,"11":0.008,"12":0.02401,"13":0.05203,"14":0.42821,"15":0.71236,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.02001,"10.1":0.01201,"11.1":0.02801,"12.1":0.62031,"13.1":0.35218,"14.1":1.16458},P:{"4":0.30735,"5.0-5.4":0.0204,"6.2-6.4":0.0306,"7.2-7.4":0.37906,"8.2":0.01027,"9.2":0.06147,"10.1":0.03073,"11.1-11.2":0.28686,"12.0":0.12294,"13.0":0.44053,"14.0":0.69665,"15.0":5.17366},I:{"0":0,"3":0,"4":0.00037,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00111,"4.2-4.3":0.00501,"4.4":0,"4.4.3-4.4.4":0.0295},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.008,"11":0.28814,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.14995},Q:{"10.4":0},O:{"0":0.36588},H:{"0":0.26689},L:{"0":40.59393},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LC.js deleted file mode 100644 index 5ebdb32222bb9b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"65":0.00796,"78":0.06366,"86":0.02387,"87":0.07162,"88":0.00796,"89":0.00796,"91":0.00796,"92":0.27853,"93":0.75203,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 90 94 95 3.5 3.6"},D:{"11":0.00796,"34":0.03183,"49":0.07162,"55":0.00398,"63":0.00398,"65":0.01194,"66":0.00398,"67":0.00796,"69":0.01592,"70":0.00796,"73":0.00796,"74":0.02785,"75":0.0199,"76":0.16712,"77":0.0199,"79":0.1512,"80":0.00796,"81":0.09152,"83":0.00398,"84":0.01194,"85":0.01194,"86":0.02785,"87":0.03581,"88":0.04377,"89":0.05969,"90":0.04377,"91":0.20691,"92":0.48146,"93":1.44836,"94":17.42006,"95":4.08643,"96":0.00796,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 64 68 71 72 78 97 98"},F:{"78":0.03581,"79":0.38596,"80":0.13131,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.23469,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02176,"6.0-6.1":0,"7.0-7.1":0.00484,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.10154,"10.0-10.2":0,"10.3":0.08099,"11.0-11.2":0.00725,"11.3-11.4":0.0133,"12.0-12.1":0.01209,"12.2-12.5":0.79417,"13.0-13.1":0.01209,"13.2":0.01088,"13.3":0.18253,"13.4-13.7":0.21154,"14.0-14.4":0.82076,"14.5-14.8":6.57575},B:{"13":0.00398,"15":0.00398,"16":0.00398,"17":0.02785,"18":0.0955,"80":0.00398,"84":0.00796,"89":0.02387,"90":0.00796,"91":0.01592,"92":0.03979,"93":0.11539,"94":4.26151,"95":1.2892,_:"12 14 79 81 83 85 86 87 88"},E:{"4":0,"13":0.01194,"14":0.11937,"15":0.52523,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.01194,"10.1":0.01194,"11.1":0.0199,"12.1":0.03183,"13.1":0.13131,"14.1":1.70301},P:{"4":0.41814,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.86763,"8.2":0.08219,"9.2":0.03136,"10.1":0.03136,"11.1-11.2":0.27179,"12.0":0.10453,"13.0":0.41814,"14.0":0.4704,"15.0":6.2616},I:{"0":0,"3":0,"4":0.00063,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00111,"4.4":0,"4.4.3-4.4.4":0.01632},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.24272,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01806},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.27095},Q:{"10.4":0},O:{"0":0.55995},H:{"0":0.18241},L:{"0":42.65695},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LI.js deleted file mode 100644 index cad85dedaf044d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.01396,"52":0.01396,"54":0.28626,"62":0.02095,"77":0.65631,"78":0.06284,"83":0.01396,"84":0.00698,"85":0.00698,"86":0.00698,"87":0.01396,"88":0.04887,"89":0.03491,"91":0.11869,"92":2.42275,"93":5.10384,"94":0.03491,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 90 95 3.5 3.6"},D:{"49":3.03717,"53":0.16059,"75":0.02793,"78":0.00698,"79":0.10473,"81":0.06284,"83":0.16757,"84":0.05586,"85":0.01396,"86":0.02095,"87":0.18153,"88":0.02793,"89":0.28626,"90":0.1536,"91":0.83784,"92":0.40496,"93":2.0178,"94":24.62551,"95":7.47772,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 80 96 97 98"},F:{"28":0.00698,"78":0.02793,"79":1.91307,"80":1.0473,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.88174,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04688,"10.0-10.2":0,"10.3":0.02873,"11.0-11.2":0.00605,"11.3-11.4":0.0378,"12.0-12.1":0.0499,"12.2-12.5":0.56706,"13.0-13.1":0.02571,"13.2":0.01361,"13.3":0.03327,"13.4-13.7":0.12551,"14.0-14.4":1.17344,"14.5-14.8":9.12444},B:{"17":0.08378,"18":0.02095,"83":0.05586,"89":0.04189,"91":0.01396,"92":0.68424,"93":0.50969,"94":6.65385,"95":2.5973,_:"12 13 14 15 16 79 80 81 84 85 86 87 88 90"},E:{"4":0,"13":0.04189,"14":0.55856,"15":1.50811,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.02793,"11.1":0.39099,"12.1":0.06982,"13.1":0.72613,"14.1":3.05113},P:{"4":0.06348,"5.0-5.4":0.01005,"6.2-6.4":0.07035,"7.2-7.4":0.86433,"8.2":0.0201,"9.2":0.15075,"10.1":0.0603,"11.1-11.2":0.03174,"12.0":0.1407,"13.0":0.06348,"14.0":0.03174,"15.0":2.60267},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.22342,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.335},Q:{"10.4":0},O:{"0":0.00302},H:{"0":0.05714},L:{"0":12.21948},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LK.js deleted file mode 100644 index 34c80e63548072..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.00358,"52":0.01431,"72":0.00716,"76":0.00358,"78":0.02147,"84":0.00358,"88":0.01431,"89":0.02862,"90":0.01431,"91":0.10734,"92":0.55459,"93":1.24157,"94":0.05367,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 77 79 80 81 82 83 85 86 87 95 3.5 3.6"},D:{"49":0.02147,"55":0.00358,"61":0.02862,"63":0.01431,"64":0.00358,"65":0.00716,"67":0.00358,"68":0.00358,"69":0.00716,"70":0.00716,"71":0.00716,"72":0.00716,"73":0.00358,"74":0.01789,"75":0.01073,"76":0.00716,"77":0.01431,"78":0.01073,"79":0.02862,"80":0.02147,"81":0.06798,"83":0.02505,"84":0.01789,"85":0.02505,"86":0.04294,"87":0.24688,"88":0.04294,"89":0.03578,"90":0.04294,"91":0.10376,"92":0.30413,"93":0.55101,"94":17.08137,"95":4.41525,"96":0.01073,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 62 66 97 98"},F:{"77":0.00358,"78":0.02505,"79":0.90523,"80":0.49376,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00047,"15":1.25868,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00187,"5.0-5.1":0.00094,"6.0-6.1":0.00187,"7.0-7.1":0.00796,"8.1-8.4":0.00843,"9.0-9.2":0.00328,"9.3":0.04308,"10.0-10.2":0.0089,"10.3":0.04355,"11.0-11.2":0.04448,"11.3-11.4":0.02903,"12.0-12.1":0.03887,"12.2-12.5":0.54646,"13.0-13.1":0.03793,"13.2":0.01873,"13.3":0.0871,"13.4-13.7":0.20697,"14.0-14.4":0.70613,"14.5-14.8":1.58692},B:{"12":0.01073,"13":0.00716,"14":0.00358,"15":0.00716,"16":0.01073,"17":0.00716,"18":0.05725,"84":0.01073,"85":0.00358,"89":0.02862,"90":0.00716,"91":0.02505,"92":0.03936,"93":0.11092,"94":5.03782,"95":1.45625,_:"79 80 81 83 86 87 88"},E:{"4":0,"13":0.01431,"14":0.07156,"15":0.18606,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00716,"11.1":0.00358,"12.1":0.01073,"13.1":0.04651,"14.1":0.22184},P:{"4":1.00458,"5.0-5.4":0.02029,"6.2-6.4":0.03044,"7.2-7.4":1.05532,"8.2":0.03044,"9.2":0.13191,"10.1":0.05074,"11.1-11.2":0.46677,"12.0":0.11162,"13.0":0.39574,"14.0":0.5378,"15.0":1.35973},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00119,"4.2-4.3":0.00418,"4.4":0,"4.4.3-4.4.4":0.046},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.0644,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.17339},Q:{"10.4":0},O:{"0":2.01009},H:{"0":2.00638},L:{"0":51.16977},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LR.js deleted file mode 100644 index bc8b7f9c6391f7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"24":0.0059,"32":0.01181,"34":0.00295,"46":0.02362,"47":0.0059,"56":0.00295,"72":0.01476,"78":0.06494,"85":0.0059,"88":0.00886,"89":0.0059,"91":0.02066,"92":0.34243,"93":0.66125,"94":0.03838,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 33 35 36 37 38 39 40 41 42 43 44 45 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 86 87 90 95 3.5 3.6"},D:{"28":0.00886,"29":0.00295,"30":0.00886,"38":0.00886,"43":0.0059,"47":0.00886,"49":0.07085,"53":0.00295,"56":0.00295,"57":0.02066,"58":0.00295,"60":0.03247,"61":0.01181,"63":0.02066,"64":0.05904,"65":0.00886,"66":0.02066,"67":0.00295,"68":0.0059,"69":0.0059,"70":0.00886,"71":0.00295,"74":0.01476,"75":0.33358,"76":0.0679,"77":0.01181,"78":0.01771,"79":0.01771,"80":0.03838,"81":0.05904,"83":0.01181,"84":0.01181,"85":0.02657,"86":0.02657,"87":0.03542,"88":0.03542,"89":0.04428,"90":0.07675,"91":0.10037,"92":0.99778,"93":0.70258,"94":9.23386,"95":1.37563,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 55 59 62 72 73 96 97 98"},F:{"45":0.00295,"65":0.00295,"78":0.0059,"79":0.28044,"80":0.12103,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.68303,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00548,"6.0-6.1":0.00411,"7.0-7.1":0.13551,"8.1-8.4":0.00068,"9.0-9.2":0,"9.3":0.06844,"10.0-10.2":0.00342,"10.3":0.01779,"11.0-11.2":0.03764,"11.3-11.4":0.03764,"12.0-12.1":0.06296,"12.2-12.5":0.76584,"13.0-13.1":0.05612,"13.2":0.01643,"13.3":0.25597,"13.4-13.7":0.31688,"14.0-14.4":1.97313,"14.5-14.8":2.40156},B:{"12":0.11513,"13":0.05018,"14":0.00886,"15":0.02362,"16":0.02952,"17":0.02952,"18":0.13284,"80":0.00886,"84":0.01181,"85":0.01476,"88":0.00886,"89":0.05314,"90":0.01771,"91":0.04428,"92":0.07085,"93":0.10332,"94":1.28412,"95":0.31586,_:"79 81 83 86 87"},E:{"4":0,"10":0.00295,"13":0.0059,"14":0.17417,"15":0.19188,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1","11.1":0.0059,"13.1":0.01181,"14.1":0.11513},P:{"4":0.35569,"5.0-5.4":2.98782,"6.2-6.4":0.05081,"7.2-7.4":0.13211,"8.2":0.01027,"9.2":0.12195,"10.1":0.03049,"11.1-11.2":0.25407,"12.0":0.15114,"13.0":0.07114,"14.0":0.44716,"15.0":0.90448},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0019,"4.4":0,"4.4.3-4.4.4":0.02628},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00606,"11":0.21829,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.19732},Q:{"10.4":0},O:{"0":0.81041},H:{"0":5.44406},L:{"0":61.97954},S:{"2.5":0.14799}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LS.js deleted file mode 100644 index acacdad0b9bec0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"15":0.02217,"17":0.00277,"29":0.00554,"40":0.00277,"52":0.00554,"60":0.00554,"66":0.00831,"68":0.00554,"72":0.00277,"78":0.01663,"87":0.00554,"88":0.02494,"89":0.2577,"90":0.00277,"91":0.01108,"92":0.23276,"93":0.62348,"94":0.02217,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 95 3.5 3.6"},D:{"24":0.01108,"40":0.00831,"43":0.00277,"49":0.0665,"50":0.00277,"55":0.01386,"56":0.03602,"58":0.01108,"60":0.01108,"63":0.01386,"66":0.00277,"68":0.00277,"69":0.02771,"70":0.1247,"71":0.01386,"74":0.03325,"76":0.00831,"77":0.01108,"78":0.01108,"79":0.05265,"80":0.00277,"81":0.03325,"83":0.00554,"84":0.00831,"85":0.00277,"86":0.02217,"87":0.09421,"88":0.03602,"89":0.02494,"90":0.02217,"91":0.06373,"92":0.18012,"93":0.39625,"94":8.81732,"95":2.27499,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 47 48 51 52 53 54 57 59 61 62 64 65 67 72 73 75 96 97 98"},F:{"65":0.00277,"74":0.01663,"77":0.03048,"78":0.00831,"79":0.32144,"80":0.26325,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.33997,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00038,"6.0-6.1":0.00038,"7.0-7.1":0.01863,"8.1-8.4":0.00285,"9.0-9.2":0.00133,"9.3":0.07377,"10.0-10.2":0.00285,"10.3":0.00323,"11.0-11.2":0.04126,"11.3-11.4":0.01483,"12.0-12.1":0.00133,"12.2-12.5":0.25232,"13.0-13.1":0.00437,"13.2":0.00799,"13.3":0.04582,"13.4-13.7":0.05191,"14.0-14.4":0.20364,"14.5-14.8":0.83434},B:{"12":0.04711,"13":0.01108,"14":0.00554,"15":0.02217,"16":0.02771,"17":0.03879,"18":0.12747,"80":0.01108,"84":0.02494,"85":0.00831,"89":0.01663,"90":0.01108,"91":0.01663,"92":0.13301,"93":0.07482,"94":1.52959,"95":0.41842,_:"79 81 83 86 87 88"},E:{"4":0,"5":0.00554,"11":0.00831,"12":0.00831,"13":0.00554,"14":0.04157,"15":0.09144,_:"0 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1 10.1 12.1","5.1":0.01108,"11.1":0.00554,"13.1":0.04434,"14.1":0.10253},P:{"4":0.62473,"5.0-5.4":0.0204,"6.2-6.4":0.02015,"7.2-7.4":1.43084,"8.2":0.01027,"9.2":0.13099,"10.1":0.07053,"11.1-11.2":0.46351,"12.0":0.15114,"13.0":0.37282,"14.0":0.60458,"15.0":0.73557},I:{"0":0,"3":0,"4":0.00027,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00161,"4.2-4.3":0.00509,"4.4":0,"4.4.3-4.4.4":0.06533},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00831,"11":0.18566,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.03615},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.05783},Q:{"10.4":0.08675},O:{"0":1.12772},H:{"0":8.02111},L:{"0":65.71565},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LT.js deleted file mode 100644 index 4977b5b79d733c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.00566,"48":0.01132,"50":0.01698,"51":0.02264,"52":0.11886,"53":0.01132,"54":0.01698,"55":0.01132,"56":0.01132,"57":0.01698,"58":0.01132,"59":0.02264,"60":0.0283,"61":0.01698,"62":0.01132,"63":0.01698,"65":0.01132,"66":0.01698,"68":0.01698,"72":0.01132,"76":0.00566,"77":0.01698,"78":0.1132,"79":0.00566,"80":0.00566,"81":0.01698,"82":0.01132,"83":0.01698,"84":0.02264,"85":0.00566,"86":0.00566,"87":0.01132,"88":0.0566,"89":0.0283,"90":0.03396,"91":0.06792,"92":1.8678,"93":3.52618,"94":0.01698,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 64 67 69 70 71 73 74 75 95 3.5 3.6"},D:{"30":0.00566,"38":0.10188,"41":0.01698,"46":0.00566,"47":0.01132,"48":0.06226,"49":0.39054,"51":0.01132,"53":0.00566,"55":0.00566,"56":0.35092,"57":0.01132,"58":0.01132,"59":0.0283,"60":0.01132,"61":0.58864,"62":0.01132,"63":0.0283,"64":0.01698,"65":0.02264,"66":0.01698,"67":0.01132,"68":0.01698,"69":0.01132,"70":0.02264,"71":0.01132,"72":0.00566,"73":0.03396,"74":0.02264,"75":0.01698,"76":0.02264,"77":0.01698,"78":0.02264,"79":0.10188,"80":0.04528,"81":0.04528,"83":0.07358,"84":0.06792,"85":0.07358,"86":0.09056,"87":0.80938,"88":0.09056,"89":0.06226,"90":0.11886,"91":0.23206,"92":0.47544,"93":1.38104,"94":24.53044,"95":6.97312,"96":0.01132,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 39 40 42 43 44 45 50 52 54 97 98"},F:{"36":0.05094,"48":0.00566,"53":0.00566,"54":0.01132,"55":0.01132,"56":0.00566,"68":0.00566,"69":0.02264,"70":0.01132,"76":0.00566,"77":0.05094,"78":0.15848,"79":2.34324,"80":1.15464,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 57 58 60 62 63 64 65 66 67 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01698},G:{"8":0.00455,"15":2.5819,"3.2":0.00114,"4.0-4.1":0,"4.2-4.3":0.00342,"5.0-5.1":0.00455,"6.0-6.1":0.01138,"7.0-7.1":0.01366,"8.1-8.4":0.01821,"9.0-9.2":0.01821,"9.3":0.03871,"10.0-10.2":0.02504,"10.3":0.09449,"11.0-11.2":0.04895,"11.3-11.4":0.03415,"12.0-12.1":0.07513,"12.2-12.5":0.23906,"13.0-13.1":0.03529,"13.2":0.02163,"13.3":0.08197,"13.4-13.7":0.25728,"14.0-14.4":0.8538,"14.5-14.8":6.91694},B:{"12":0.02264,"13":0.01698,"14":0.02264,"15":0.01698,"16":0.03962,"17":0.01698,"18":0.06226,"79":0.01132,"80":0.01132,"81":0.01698,"83":0.01698,"84":0.0283,"85":0.01698,"86":0.02264,"87":0.01698,"88":0.00566,"89":0.02264,"90":0.01132,"91":0.0283,"92":0.03962,"93":0.1132,"94":3.15828,"95":1.10936},E:{"4":0.01132,"10":0.01132,"11":0.01132,"12":0.02264,"13":0.09622,"14":0.29998,"15":0.75278,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01132,"11.1":0.03396,"12.1":0.07358,"13.1":0.2547,"14.1":0.91692},P:{"4":0.07291,"5.0-5.4":0.01005,"6.2-6.4":0.07035,"7.2-7.4":0.01042,"8.2":0.0201,"9.2":0.01042,"10.1":0.04166,"11.1-11.2":0.09374,"12.0":0.05208,"13.0":0.11458,"14.0":0.21874,"15.0":3.13522},I:{"0":0,"3":0,"4":0.002,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00134,"4.2-4.3":0.00401,"4.4":0,"4.4.3-4.4.4":0.02738},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01928,"7":0.01285,"8":0.12212,"9":0.02571,"10":0.05142,"11":0.52705,_:"5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.25606},Q:{"10.4":0.01736},O:{"0":0.05642},H:{"0":0.36569},L:{"0":28.08196},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LU.js deleted file mode 100644 index a4f6e599d5462f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.01064,"48":0.01064,"51":0.01064,"52":0.07982,"59":0.03725,"60":0.05853,"61":0.08514,"62":0.03725,"63":0.04789,"68":0.07449,"77":0.01064,"78":1.15998,"81":0.00532,"82":0.00532,"85":0.00532,"86":0.00532,"87":0.01596,"88":0.21816,"89":0.09046,"90":0.06385,"91":0.18624,"92":1.76657,"93":3.74598,"94":0.00532,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 53 54 55 56 57 58 64 65 66 67 69 70 71 72 73 74 75 76 79 80 83 84 95 3.5 3.6"},D:{"38":0.00532,"49":0.39908,"57":0.01064,"61":0.89393,"66":0.02128,"67":0.01596,"68":0.06385,"69":0.42568,"70":0.05321,"71":0.07449,"72":0.1011,"73":0.01596,"74":0.01064,"75":0.02128,"76":0.08514,"77":0.01064,"78":0.17559,"79":0.06917,"80":0.04789,"81":0.03725,"83":0.03193,"84":0.04257,"85":0.09578,"86":0.1277,"87":0.35119,"88":0.05321,"89":0.06385,"90":0.09046,"91":0.23945,"92":0.45761,"93":1.0376,"94":16.85693,"95":4.25148,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 58 59 60 62 63 64 65 96 97 98"},F:{"53":0.01596,"71":0.02661,"76":0.01064,"78":0.13835,"79":1.11209,"80":0.45229,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.74704,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00379,"9.0-9.2":0.00189,"9.3":0.74634,"10.0-10.2":0.05683,"10.3":0.08524,"11.0-11.2":0.02084,"11.3-11.4":0.01894,"12.0-12.1":0.02652,"12.2-12.5":0.37317,"13.0-13.1":0.0322,"13.2":0.00758,"13.3":0.11366,"13.4-13.7":0.31445,"14.0-14.4":1.13656,"14.5-14.8":11.23682},B:{"18":0.03725,"84":0.01064,"85":0.01064,"89":0.05853,"90":0.11706,"91":0.01064,"92":0.06917,"93":0.23945,"94":3.64489,"95":1.05356,_:"12 13 14 15 16 17 79 80 81 83 86 87 88"},E:{"4":0,"12":0.00532,"13":0.1011,"14":1.01631,"15":3.20856,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1","5.1":0.02128,"9.1":0.01064,"10.1":0.01596,"11.1":0.06917,"12.1":0.19156,"13.1":0.83008,"14.1":4.52285},P:{"4":0.14842,"5.0-5.4":0.01012,"6.2-6.4":0.08086,"7.2-7.4":0.0212,"8.2":0.03036,"9.2":0.0212,"10.1":0.02024,"11.1-11.2":0.05301,"12.0":0.03181,"13.0":0.08481,"14.0":0.20143,"15.0":3.62581},I:{"0":0,"3":0,"4":0.00094,"2.1":0,"2.2":0.00047,"2.3":0,"4.1":0.00094,"4.2-4.3":0.00374,"4.4":0,"4.4.3-4.4.4":0.02667},A:{"9":0.01441,"11":0.45384,_:"6 7 8 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.72057},Q:{"10.4":0.0234},O:{"0":0.63167},H:{"0":0.66447},L:{"0":22.07539},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LV.js deleted file mode 100644 index 1c6a84ebcf6d75..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.1318,"55":0.01198,"56":0.02396,"60":0.01198,"66":0.01198,"68":0.00599,"72":0.05392,"73":0.00599,"78":0.21568,"79":0.01198,"81":0.02396,"84":0.04793,"85":0.00599,"86":0.01198,"87":0.04194,"88":0.05392,"89":0.04194,"90":0.04194,"91":0.0659,"92":1.7973,"93":4.60109,"94":0.02396,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 57 58 59 61 62 63 64 65 67 69 70 71 74 75 76 77 80 82 83 95 3.5 3.6"},D:{"38":0.00599,"49":0.31752,"53":0.01198,"57":0.00599,"65":0.00599,"66":0.01797,"67":0.00599,"69":0.00599,"71":0.01198,"73":0.01797,"74":0.01797,"75":0.03595,"76":0.00599,"77":0.02396,"78":0.02396,"79":0.11982,"80":0.02996,"81":0.01797,"83":0.05392,"84":0.05991,"85":0.05392,"86":0.07788,"87":0.56915,"88":0.05392,"89":0.11383,"90":0.10784,"91":0.25761,"92":0.63505,"93":1.62356,"94":27.66644,"95":8.89064,"96":0.01797,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 58 59 60 61 62 63 64 68 70 72 97 98"},F:{"36":0.01198,"77":0.01198,"78":0.10784,"79":1.88717,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.19898,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00846,"8.1-8.4":0.00106,"9.0-9.2":0,"9.3":0.01798,"10.0-10.2":0.00529,"10.3":0.04759,"11.0-11.2":0.01269,"11.3-11.4":0.02432,"12.0-12.1":0.01586,"12.2-12.5":0.24852,"13.0-13.1":0.01058,"13.2":0.01163,"13.3":0.05182,"13.4-13.7":0.25803,"14.0-14.4":0.93801,"14.5-14.8":5.71691},B:{"18":0.04194,"84":0.00599,"85":0.01198,"89":0.02996,"91":0.02996,"92":0.02396,"93":0.11982,"94":2.71991,_:"12 13 14 15 16 17 79 80 81 83 86 87 88 90 95"},E:{"4":0,"12":0.00599,"13":0.11982,"14":0.35946,"15":0.91662,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01797,"11.1":0.03595,"12.1":0.05392,"13.1":0.29356,"14.1":1.22816},P:{"4":0.08355,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1","11.1-11.2":0.10444,"12.0":0.03133,"13.0":0.14622,"14.0":0.29244,"15.0":3.36304},I:{"0":0,"3":0,"4":0.00143,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00571,"4.2-4.3":0.00713,"4.4":0,"4.4.3-4.4.4":0.06992},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00599,"11":0.20369,_:"6 7 8 10 5.5"},N:{_:"10 11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.12428},H:{"0":0.35298},L:{"0":25.21175},S:{"2.5":0},R:{_:"0"},M:{"0":0.28464}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LY.js deleted file mode 100644 index a9b7e1d25632d9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00668,"17":0.01114,"34":0.00668,"35":0.00446,"39":0.01114,"43":0.00668,"47":0.00668,"48":0.00223,"52":0.04233,"57":0.00223,"66":0.00223,"68":0.00446,"72":0.00668,"75":0.00446,"78":0.02005,"79":0.01114,"82":0.00668,"83":0.00223,"85":0.00223,"86":0.00668,"87":0.04233,"88":0.01782,"89":0.01337,"90":0.00223,"91":0.01337,"92":0.42778,"93":1.14965,"94":0.02005,_:"2 3 4 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 40 41 42 44 45 46 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 67 69 70 71 73 74 76 77 80 81 84 95 3.5 3.6"},D:{"23":0.00223,"24":0.00668,"25":0.00891,"31":0.00891,"33":0.0156,"37":0.04679,"38":0.00446,"40":0.00223,"42":0.00223,"43":0.03119,"49":0.01337,"50":0.0156,"54":0.00223,"55":0.00668,"57":0.00446,"58":0.01337,"60":0.01114,"61":0.00223,"62":0.00446,"63":0.02228,"64":0.00446,"65":0.02228,"66":0.00446,"67":0.00446,"68":0.01114,"69":0.00891,"70":0.01114,"71":0.03788,"72":0.00891,"73":0.01114,"74":0.00891,"75":0.00668,"76":0.00446,"77":0.00446,"78":0.01337,"79":0.0557,"80":0.0401,"81":0.02451,"83":0.02228,"84":0.00891,"85":0.02451,"86":0.06016,"87":0.11808,"88":0.05124,"89":0.04456,"90":0.04456,"91":0.11586,"92":0.28964,"93":0.49016,"94":10.21092,"95":2.95656,"96":0.02005,"97":0.00446,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 32 34 35 36 39 41 44 45 46 47 48 51 52 53 56 59 98"},F:{"65":0.00446,"70":0.00446,"71":0.00446,"73":0.00223,"75":0.00223,"77":0.00223,"78":0.02896,"79":0.76643,"80":0.37653,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 72 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.90867,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00343,"6.0-6.1":0.00772,"7.0-7.1":0.01887,"8.1-8.4":0.01029,"9.0-9.2":0.00086,"9.3":0.16385,"10.0-10.2":0.006,"10.3":0.12181,"11.0-11.2":0.0386,"11.3-11.4":0.0489,"12.0-12.1":0.05233,"12.2-12.5":0.85611,"13.0-13.1":0.05061,"13.2":0.03946,"13.3":0.09951,"13.4-13.7":0.24705,"14.0-14.4":1.44973,"14.5-14.8":3.44761},B:{"12":0.00668,"13":0.00446,"14":0.00446,"16":0.00668,"17":0.00668,"18":0.04233,"81":0.00446,"84":0.01337,"85":0.00668,"86":0.00446,"87":0.00223,"89":0.02228,"90":0.00668,"91":0.00891,"92":0.01782,"93":0.08912,"94":0.99369,"95":0.3342,_:"15 79 80 83 88"},E:{"4":0,"11":0.00446,"12":0.00223,"13":0.06016,"14":0.11808,"15":0.17601,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01337,"11.1":0.00446,"12.1":0.01114,"13.1":0.04456,"14.1":0.32306},P:{"4":0.57287,"5.0-5.4":0.01005,"6.2-6.4":0.07035,"7.2-7.4":0.86433,"8.2":0.0201,"9.2":0.15075,"10.1":0.0603,"11.1-11.2":0.49247,"12.0":0.1407,"13.0":0.38191,"14.0":0.67337,"15.0":2.39198},I:{"0":0,"3":0,"4":0.00038,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0015,"4.2-4.3":0.00752,"4.4":0,"4.4.3-4.4.4":0.03723},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00891,"9":0.00891,"10":0.00668,"11":0.13591,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.10102},Q:{"10.4":0},O:{"0":0.80818},H:{"0":3.93604},L:{"0":59.2282},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MA.js deleted file mode 100644 index c625e1cb451769..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.60035,"15":0.60852,"18":0.58401,"21":0.58401,"23":0.59218,"25":1.17211,"30":0.5881,"47":0.00408,"51":0.60035,"52":0.05718,"55":0.00817,"65":0.00817,"68":0.04084,"72":0.00408,"78":0.04492,"80":0.00408,"81":0.00817,"82":0.00408,"83":0.00408,"84":0.03267,"88":0.02042,"89":0.02042,"90":0.00408,"91":0.0245,"92":0.34306,"93":0.92707,"94":0.02042,_:"3 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 22 24 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 53 54 56 57 58 59 60 61 62 63 64 66 67 69 70 71 73 74 75 76 77 79 85 86 87 95 3.5 3.6"},D:{"19":0.59626,"24":1.75204,"30":0.58401,"33":0.58401,"35":1.17619,"38":0.00817,"43":0.00817,"49":0.11435,"53":0.01225,"54":0.59218,"55":0.60443,"56":2.98132,"61":0.01634,"63":0.01225,"65":0.00408,"67":0.02042,"68":0.00817,"69":0.01225,"70":0.00817,"71":0.00408,"72":0.01634,"73":0.00817,"74":0.00817,"75":0.03676,"76":0.00817,"77":0.00408,"78":0.00817,"79":0.05309,"80":0.01634,"81":0.01634,"83":0.05309,"84":0.04084,"85":0.04492,"86":0.06534,"87":0.57176,"88":0.04492,"89":0.04492,"90":0.05309,"91":0.11027,"92":0.26546,"93":0.49416,"94":8.84594,"95":2.59334,"96":0.00817,"97":0.00408,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 27 28 29 31 32 34 36 37 39 40 41 42 44 45 46 47 48 50 51 52 57 58 59 60 62 64 66 98"},F:{"28":0.00408,"40":0.00408,"43":0.57584,"68":0.00408,"71":0.00408,"75":0.00408,"78":0.03676,"79":0.57993,"80":0.31038,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 72 73 74 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0.59218},G:{"8":0,"15":0.71044,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00888,"6.0-6.1":11.5198,"7.0-7.1":0.02842,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.09058,"10.0-10.2":1.60027,"10.3":0.09236,"11.0-11.2":0.16518,"11.3-11.4":0.09769,"12.0-12.1":0.15807,"12.2-12.5":0.9662,"13.0-13.1":0.01243,"13.2":0.0071,"13.3":0.0444,"13.4-13.7":0.15274,"14.0-14.4":0.42982,"14.5-14.8":1.66954},B:{"14":0.00408,"18":0.02042,"84":0.00408,"89":0.01225,"91":0.00408,"92":0.01225,"93":0.03267,"94":0.78413,"95":0.25321,_:"12 13 15 16 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"5":0.57584,"12":0.00408,"13":0.02859,"14":0.09393,"15":0.09393,_:"0 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00408,"11.1":0.01225,"12.1":0.03267,"13.1":0.08168,"14.1":0.17561},P:{"4":0.50617,"5.0-5.4":0.0616,"6.2-6.4":0.01083,"7.2-7.4":0.13205,"8.2":0.0103,"9.2":0.06602,"10.1":0.04152,"11.1-11.2":0.12104,"12.0":0.04402,"13.0":0.16506,"14.0":0.19807,"15.0":1.51852},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02571,"4.2-4.3":0.44534,"4.4":0,"4.4.3-4.4.4":0.89555},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":1.19786,"9":1.18555,"10":1.21016,"11":0.07794,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.08282},Q:{"10.4":0},O:{"0":0.05916},H:{"0":0.23524},L:{"0":37.52772},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MC.js deleted file mode 100644 index 19d18f94b3cb92..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00687,"68":0.00687,"78":0.85126,"79":0.00687,"81":0.01373,"82":0.00687,"85":0.0206,"86":0.00687,"89":0.0206,"91":0.02746,"92":1.02975,"93":3.01374,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 80 83 84 87 88 90 94 95 3.5 3.6"},D:{"49":0.62472,"52":0.01373,"63":0.0206,"70":0.02746,"71":0.09611,"72":0.04119,"74":0.10298,"76":0.04806,"77":0.32952,"79":0.0206,"80":0.01373,"81":0.10298,"83":0.06865,"84":0.19222,"85":0.10984,"86":0.03433,"87":0.78948,"88":0.01373,"89":0.2952,"90":0.30893,"91":0.26774,"92":3.41877,"93":4.5515,"94":22.50347,"95":5.3547,"96":0.00687,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 73 75 78 97 98"},F:{"70":0.00687,"77":0.06179,"78":0.11671,"79":0.34325,"80":0.10298,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.03564,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00187,"8.1-8.4":0.0112,"9.0-9.2":0,"9.3":0.04855,"10.0-10.2":0.02054,"10.3":0.07283,"11.0-11.2":0.00747,"11.3-11.4":0.01867,"12.0-12.1":0.03548,"12.2-12.5":0.72085,"13.0-13.1":0.01681,"13.2":0,"13.3":0.04482,"13.4-13.7":0.89079,"14.0-14.4":1.09061,"14.5-14.8":11.65873},B:{"13":0.02746,"17":0.06865,"18":0.07552,"85":0.00687,"90":0.01373,"92":0.04806,"93":0.26087,"94":3.50115,"95":1.33181,_:"12 14 15 16 79 80 81 83 84 86 87 88 89 91"},E:{"4":0,"11":0.0206,"12":0.0206,"13":0.05492,"14":1.17392,"15":4.10527,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01373,"10.1":0.06179,"11.1":0.13044,"12.1":0.38444,"13.1":1.86042,"14.1":8.18308},P:{"4":0.01088,"5.0-5.4":0.02065,"6.2-6.4":0.01083,"7.2-7.4":0.04163,"8.2":0.0103,"9.2":0.03122,"10.1":0.02059,"11.1-11.2":0.07616,"12.0":0.19585,"13.0":0.15611,"14.0":0.01088,"15.0":2.20875},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.97483,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.1913},Q:{"10.4":0},O:{"0":0.02195},H:{"0":0.06829},L:{"0":10.25089},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MD.js deleted file mode 100644 index 5ffc74c7dc6990..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.00887,"52":0.08428,"55":0.05323,"56":0.00887,"57":0.00444,"59":0.00444,"60":0.00887,"61":0.00444,"62":0.00444,"63":0.00444,"65":0.00887,"68":0.01331,"72":0.00444,"77":0.00887,"78":0.14195,"79":0.01774,"82":0.02218,"84":0.03105,"85":0.00887,"87":0.00887,"88":0.03105,"89":0.0621,"90":0.00887,"91":0.06654,"92":0.5545,"93":1.38847,"94":0.02662,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 58 64 66 67 69 70 71 73 74 75 76 80 81 83 86 95 3.5","3.6":0.00887},D:{"26":0.00444,"33":0.02218,"34":0.00444,"41":0.00444,"43":0.00887,"47":0.00444,"48":0.00887,"49":0.30608,"53":0.02218,"57":0.00444,"58":0.00444,"59":0.07541,"60":0.00444,"61":0.00887,"63":0.00887,"66":0.01331,"67":0.07541,"68":0.00887,"69":0.01331,"70":0.01331,"71":0.02218,"72":0.01331,"73":0.0488,"74":0.00887,"75":0.01331,"76":0.03992,"77":0.02662,"78":0.03992,"79":0.07985,"80":0.13308,"81":0.03549,"83":0.03992,"84":0.05323,"85":0.07541,"86":0.14195,"87":0.37706,"88":0.10203,"89":0.08428,"90":0.11534,"91":0.173,"92":0.54563,"93":0.83397,"94":22.65022,"95":6.33461,"96":0.01774,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 35 36 37 38 39 40 42 44 45 46 50 51 52 54 55 56 62 64 65 97 98"},F:{"46":0.00887,"70":0.03992,"71":0.01331,"77":0.00887,"78":0.09316,"79":1.78327,"80":0.78961,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01774},G:{"8":0.00083,"15":2.32555,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00166,"5.0-5.1":0.00166,"6.0-6.1":0.00083,"7.0-7.1":0.00582,"8.1-8.4":0.00333,"9.0-9.2":0.00499,"9.3":0.02245,"10.0-10.2":0.00665,"10.3":0.04324,"11.0-11.2":0.01912,"11.3-11.4":0.01746,"12.0-12.1":0.02411,"12.2-12.5":0.43485,"13.0-13.1":0.01912,"13.2":0.01164,"13.3":0.05238,"13.4-13.7":0.22782,"14.0-14.4":0.6876,"14.5-14.8":4.40001},B:{"16":0.00887,"18":0.02662,"84":0.00887,"86":0.01774,"89":0.00887,"90":0.00444,"91":0.00887,"92":0.01331,"93":0.03105,"94":0.97148,"95":0.29278,_:"12 13 14 15 17 79 80 81 83 85 87 88"},E:{"4":0,"11":0.01331,"12":0.00444,"13":0.05323,"14":0.47022,"15":0.36819,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.07098,"11.1":0.03105,"12.1":0.02662,"13.1":0.10646,"14.1":0.37706},P:{"4":0.1353,"5.0-5.4":0.02065,"6.2-6.4":0.01083,"7.2-7.4":0.04163,"8.2":0.0103,"9.2":0.03122,"10.1":0.02059,"11.1-11.2":0.17693,"12.0":0.04163,"13.0":0.15611,"14.0":0.15611,"15.0":2.08151},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00318,"4.2-4.3":0.00954,"4.4":0,"4.4.3-4.4.4":0.07629},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01424,"9":0.00949,"10":0.00949,"11":0.17084,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.07232},Q:{"10.4":0},O:{"0":0.22252},H:{"0":0.24227},L:{"0":45.06456},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ME.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ME.js deleted file mode 100644 index 6f906773ca04b4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ME.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.0179,"52":0.86368,"56":0.00895,"64":0.00448,"72":0.00448,"78":0.0179,"84":0.02238,"87":0.00448,"88":0.0179,"89":0.01343,"90":0.00448,"91":0.01343,"92":0.63545,"93":1.63338,"94":0.02238,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 95 3.5 3.6"},D:{"22":0.00448,"34":0.00448,"38":0.04028,"49":0.33563,"53":0.04923,"56":0.02685,"58":0.00895,"59":0.00448,"66":0.0358,"68":0.0179,"70":0.0179,"73":0.00448,"74":0.00895,"75":0.00448,"76":0.03133,"77":0.00448,"78":0.00895,"79":0.14768,"80":0.11188,"81":0.02238,"83":0.02238,"84":0.46093,"85":0.06713,"86":0.06713,"87":0.45645,"88":0.1253,"89":0.0537,"90":0.05818,"91":0.08055,"92":0.40275,"93":1.07848,"94":20.16883,"95":4.37208,"96":0.02238,"97":0.00448,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 60 61 62 63 64 65 67 69 71 72 98"},F:{"28":0.00448,"31":0.00448,"40":0.00448,"42":0.00448,"46":0.0179,"68":8.18478,"74":0.00448,"78":0.02238,"79":0.6981,"80":0.38485,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 36 37 38 39 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.15581,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00207,"6.0-6.1":0,"7.0-7.1":0.01757,"8.1-8.4":0.0031,"9.0-9.2":0,"9.3":0.08268,"10.0-10.2":0.0155,"10.3":0.11471,"11.0-11.2":0.01964,"11.3-11.4":0.03307,"12.0-12.1":0.0217,"12.2-12.5":0.5095,"13.0-13.1":0.02067,"13.2":0.02274,"13.3":0.07338,"13.4-13.7":0.28007,"14.0-14.4":0.7968,"14.5-14.8":6.16462},B:{"16":0.0179,"18":0.01343,"84":0.00448,"89":0.00448,"92":0.00895,"93":0.04475,"94":0.9129,"95":0.32668,_:"12 13 14 15 17 79 80 81 83 85 86 87 88 90 91"},E:{"4":0,"12":0.00895,"13":0.02238,"14":0.13425,"15":0.22375,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.0179,"12.1":0.0179,"13.1":0.08503,"14.1":0.56385},P:{"4":0.19722,"5.0-5.4":0.0616,"6.2-6.4":0.01083,"7.2-7.4":0.04152,"8.2":0.0103,"9.2":0.02076,"10.1":0.04152,"11.1-11.2":0.2076,"12.0":0.03114,"13.0":0.14532,"14.0":0.13494,"15.0":3.02056},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00055,"4.2-4.3":0.00131,"4.4":0,"4.4.3-4.4.4":0.00919},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.12978,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.2542},Q:{"10.4":0},O:{"0":0.01105},H:{"0":0.24066},L:{"0":41.23738},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MG.js deleted file mode 100644 index 32e79d762100a9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.00596,"31":0.00596,"33":0.00596,"43":0.01191,"44":0.01191,"47":0.02979,"48":0.03574,"52":0.27402,"56":0.05361,"57":0.02979,"58":0.00596,"60":0.01191,"61":0.01191,"63":0.00596,"65":0.01191,"66":0.01787,"68":0.01787,"70":0.01787,"71":0.11318,"72":0.15488,"73":0.02979,"76":0.01787,"77":0.01787,"78":0.27998,"79":0.00596,"80":0.02383,"81":0.02979,"82":0.01191,"83":0.00596,"84":0.07744,"85":0.02383,"86":0.04766,"87":0.06553,"88":0.0834,"89":0.24424,"90":0.10127,"91":0.1251,"92":2.75809,"93":5.57575,"94":0.07148,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 39 40 41 42 45 46 49 50 51 53 54 55 59 62 64 67 69 74 75 95 3.5 3.6"},D:{"11":0.04766,"35":0.01191,"43":0.00596,"49":0.20254,"51":0.00596,"55":0.01191,"57":0.02383,"58":0.05361,"60":0.01787,"61":0.01191,"63":0.07148,"64":0.02383,"65":0.04766,"67":0.00596,"69":0.01191,"70":0.02383,"71":0.0417,"72":0.01191,"73":0.0417,"74":0.04766,"75":0.01787,"76":0.01787,"77":0.01787,"78":0.02383,"79":0.06553,"80":0.05361,"81":0.07148,"83":0.03574,"84":0.02979,"85":0.07744,"86":0.24424,"87":0.58974,"88":0.11914,"89":0.32764,"90":0.0834,"91":0.39912,"92":0.82207,"93":1.69179,"94":23.22634,"95":6.02848,"96":0.02383,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 44 45 46 47 48 50 52 53 54 56 59 62 66 68 97 98"},F:{"32":0.02383,"53":0.03574,"65":0.01191,"75":0.00596,"76":0.01191,"77":0.01787,"78":0.04766,"79":1.2748,"80":0.83398,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.46125,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00093,"5.0-5.1":0.00046,"6.0-6.1":0.00813,"7.0-7.1":0.04694,"8.1-8.4":0,"9.0-9.2":0.0072,"9.3":0.06297,"10.0-10.2":0.00604,"10.3":0.04229,"11.0-11.2":0.03346,"11.3-11.4":0.01208,"12.0-12.1":0.01139,"12.2-12.5":0.28419,"13.0-13.1":0.0237,"13.2":0.00627,"13.3":0.03462,"13.4-13.7":0.07947,"14.0-14.4":0.35436,"14.5-14.8":0.84838},B:{"12":0.01191,"14":0.01191,"15":0.01787,"16":0.00596,"17":0.02383,"18":0.06553,"84":0.01787,"85":0.01191,"89":0.02979,"90":0.01787,"91":0.01191,"92":0.1251,"93":0.13701,"94":2.60917,"95":0.6374,_:"13 79 80 81 83 86 87 88"},E:{"4":0,"6":0.01787,"13":0.05957,"14":0.13701,"15":0.13105,_:"0 5 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01191,"12.1":0.05957,"13.1":0.10127,"14.1":0.23828},P:{"4":0.15023,"5.0-5.4":0.01005,"6.2-6.4":0.07035,"7.2-7.4":0.03219,"8.2":0.0201,"9.2":0.05412,"10.1":0.04166,"11.1-11.2":0.05365,"12.0":0.03219,"13.0":0.30047,"14.0":0.07512,"15.0":0.56874},I:{"0":0,"3":0,"4":0.00105,"2.1":0,"2.2":0,"2.3":0.00026,"4.1":0.00617,"4.2-4.3":0.01916,"4.4":0,"4.4.3-4.4.4":0.07846},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01969,"9":0.01313,"11":0.35439,_:"6 7 10 5.5"},J:{"7":0,"10":0.02425},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.47696},Q:{"10.4":0.01213},O:{"0":2.55454},H:{"0":5.24259},L:{"0":34.30933},S:{"2.5":0.13743}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MH.js deleted file mode 100644 index 156a1f145c562b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.01036,"63":0.03109,"68":0.04145,"78":0.13471,"80":0.01036,"84":0.02591,"85":0.01036,"89":0.04663,"90":0.01036,"91":0.04663,"92":0.59063,"93":0.74606,"94":0.04663,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 70 71 72 73 74 75 76 77 79 81 82 83 86 87 88 95 3.5 3.6"},D:{"36":0.01554,"37":0.01036,"49":0.03109,"69":0.01036,"72":0.04145,"73":0.84968,"74":0.01036,"75":0.07253,"76":0.03109,"79":0.03109,"84":0.1088,"87":0.04145,"88":0.03109,"89":0.06217,"90":0.07253,"91":0.03109,"92":0.08808,"93":1.48177,"94":26.07079,"95":7.17569,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 77 78 80 81 83 85 86 96 97 98"},F:{"51":0.02591,"78":0.02591,"79":0.05699,"80":0.05699,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.75617,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05026,"10.0-10.2":0.00649,"10.3":0.1524,"11.0-11.2":0.28372,"11.3-11.4":0.02918,"12.0-12.1":0.05837,"12.2-12.5":0.6096,"13.0-13.1":0.02918,"13.2":0.02108,"13.3":0.14429,"13.4-13.7":0.24481,"14.0-14.4":4.82815,"14.5-14.8":6.99742},B:{"16":0.01554,"18":0.04663,"84":0.13989,"89":0.15025,"90":0.02591,"91":0.03109,"93":0.02591,"94":2.03095,"95":0.66835,_:"12 13 14 15 17 79 80 81 83 85 86 87 88 92"},E:{"4":0,"13":0.03109,"14":0.41966,"15":2.15012,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.87559,"13.1":0.8186,"14.1":1.51285},P:{"4":0.14986,"5.0-5.4":0.02141,"6.2-6.4":0.02055,"7.2-7.4":0.0107,"8.2":0.0201,"9.2":0.15411,"10.1":0.01027,"11.1-11.2":0.09634,"12.0":0.02141,"13.0":0.09635,"14.0":0.39609,"15.0":0.96346},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00761,"4.4":0,"4.4.3-4.4.4":0.01649},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.07526,"11":0.16307,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.0771},Q:{"10.4":0},O:{"0":0.22167},H:{"0":0.20987},L:{"0":34.02826},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MK.js deleted file mode 100644 index 22c90a6c5f7b25..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"40":0.01845,"43":0.00369,"47":0.00738,"48":0.00738,"51":0.01476,"52":0.17338,"56":0.01107,"57":0.00369,"59":0.00369,"68":0.01476,"72":0.02213,"77":0.02582,"78":0.07747,"79":0.02213,"80":0.02213,"81":0.02213,"82":0.04058,"83":0.02213,"85":0.01476,"86":0.00738,"88":0.01476,"89":0.02951,"90":0.01107,"91":0.02213,"92":0.57917,"93":1.60472,"94":0.00738,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 49 50 53 54 55 58 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 84 87 95 3.5 3.6"},D:{"22":0.00738,"34":0.00369,"38":0.0332,"47":0.01845,"48":0.01107,"49":0.25454,"53":0.01476,"58":0.00738,"62":0.01107,"63":0.01845,"64":0.00369,"68":0.01476,"69":0.01107,"70":0.01476,"71":0.01107,"72":0.02582,"73":0.01107,"74":0.00738,"75":0.01107,"76":0.00369,"77":0.00738,"78":0.00738,"79":0.15863,"80":0.04796,"81":0.02582,"83":0.14756,"84":0.25823,"85":0.2693,"86":0.24347,"87":0.32832,"88":0.04796,"89":0.04427,"90":0.0664,"91":0.14018,"92":0.28774,"93":0.78945,"94":19.34881,"95":5.66262,"96":0.01107,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 55 56 57 59 60 61 65 66 67 97 98"},F:{"28":0.00738,"36":0.01107,"40":0.00738,"46":0.00738,"65":0.01476,"69":0.05165,"71":0.01476,"72":0.00369,"73":0.00738,"78":0.05902,"79":0.83003,"80":0.48695,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 70 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.73169,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00372,"6.0-6.1":0,"7.0-7.1":0.03103,"8.1-8.4":0,"9.0-9.2":0.00372,"9.3":0.05461,"10.0-10.2":0.00869,"10.3":0.06081,"11.0-11.2":0.03972,"11.3-11.4":0.04716,"12.0-12.1":0.04592,"12.2-12.5":0.66896,"13.0-13.1":0.01862,"13.2":0.01365,"13.3":0.15638,"13.4-13.7":0.38847,"14.0-14.4":0.94077,"14.5-14.8":7.1935},B:{"14":0.00369,"15":0.00369,"16":0.00369,"17":0.00369,"18":0.0332,"84":0.0332,"85":0.02582,"86":0.01845,"87":0.00369,"88":0.00738,"89":0.00738,"90":0.00369,"91":0.00738,"92":0.02582,"93":0.05534,"94":1.12515,"95":0.39472,_:"12 13 79 80 81 83"},E:{"4":0,"13":0.02582,"14":0.05534,"15":0.23241,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01107,"12.1":0.01107,"13.1":0.02582,"14.1":0.27668},P:{"4":0.09509,"5.0-5.4":0.01005,"6.2-6.4":0.07035,"7.2-7.4":0.01057,"8.2":0.0201,"9.2":0.05412,"10.1":0.04166,"11.1-11.2":0.12678,"12.0":0.0317,"13.0":0.14791,"14.0":0.13735,"15.0":1.81723},I:{"0":0,"3":0,"4":0.00111,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0039,"4.2-4.3":0.00613,"4.4":0,"4.4.3-4.4.4":0.02673},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01476,"8":0.01476,"9":0.04427,"10":0.00369,"11":0.16232,_:"7 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.10098},Q:{"10.4":0},O:{"0":0.02524},H:{"0":0.16132},L:{"0":49.07417},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ML.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ML.js deleted file mode 100644 index e7af67211770f0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ML.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00246,"47":0.00985,"52":0.00246,"72":0.01232,"78":0.05172,"84":0.00246,"87":0.00246,"88":0.00493,"89":0.01724,"90":0.01478,"91":0.01724,"92":0.7389,"93":2.17729,"94":0.00493,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 95 3.5 3.6"},D:{"11":0.00246,"19":0.00246,"32":0.00739,"43":0.00985,"49":0.00739,"55":0.00493,"61":0.04926,"64":0.00493,"65":0.00493,"66":0.00493,"70":0.01478,"71":0.00493,"73":0.00739,"74":0.00246,"75":0.00246,"76":0.02463,"79":0.00246,"80":0.02956,"81":0.00985,"83":0.00985,"84":0.00493,"85":0.00493,"86":0.01724,"87":0.07389,"88":0.00985,"89":0.00739,"91":0.04187,"92":0.25615,"93":0.53693,"94":5.38904,"95":1.7906,"96":0.00246,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 62 63 67 68 69 72 77 78 90 97 98"},F:{"32":0.00246,"34":0.00246,"65":0.00739,"77":0.00493,"78":0.01232,"79":0.49753,"80":0.14039,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.50384,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02738,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.56549,"10.0-10.2":0,"10.3":0.27384,"11.0-11.2":0.21908,"11.3-11.4":0.02602,"12.0-12.1":0.02602,"12.2-12.5":2.7316,"13.0-13.1":0.0178,"13.2":0.00958,"13.3":0.18621,"13.4-13.7":0.66544,"14.0-14.4":1.89363,"14.5-14.8":3.53944},B:{"12":0.0197,"13":0.02709,"14":0.01232,"15":0.00739,"16":0.01232,"17":0.00985,"18":0.48275,"84":0.01724,"85":0.00246,"89":0.01478,"90":0.00493,"91":0.00493,"92":0.21921,"93":0.05419,"94":1.72164,"95":0.55418,_:"79 80 81 83 86 87 88"},E:{"4":0,"10":0.00739,"11":0.00246,"13":0.00739,"14":0.07143,"15":0.06896,_:"0 5 6 7 8 9 12 3.1 3.2 6.1 9.1 10.1","5.1":0.00246,"7.1":0.02709,"11.1":0.01232,"12.1":0.00985,"13.1":0.02956,"14.1":0.13054},P:{"4":0.22603,"5.0-5.4":0.03082,"6.2-6.4":0.02055,"7.2-7.4":0.40069,"8.2":0.0201,"9.2":0.15411,"10.1":0.01027,"11.1-11.2":0.24658,"12.0":0.07192,"13.0":0.26713,"14.0":0.33905,"15.0":1.42811},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00253,"4.2-4.3":0.00758,"4.4":0,"4.4.3-4.4.4":0.14062},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.24876,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.00754},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.09043},Q:{"10.4":0.00754},O:{"0":0.93446},H:{"0":0.7634},L:{"0":64.79965},S:{"2.5":0.07536}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MM.js deleted file mode 100644 index 7786a956ee619b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.00316,"17":0.00632,"19":0.00632,"27":0.00316,"29":0.00948,"30":0.00948,"35":0.00316,"36":0.00948,"37":0.00316,"38":0.00316,"39":0.00632,"40":0.00316,"41":0.01264,"42":0.00316,"43":0.00948,"44":0.00948,"45":0.00948,"47":0.0158,"48":0.00632,"49":0.00948,"50":0.00316,"52":0.00948,"54":0.00948,"56":0.04107,"57":0.0158,"59":0.00632,"60":0.0158,"61":0.00632,"62":0.00632,"67":0.00316,"68":0.0158,"69":0.00316,"70":0.00316,"71":0.00948,"72":0.02843,"73":0.00316,"76":0.00948,"77":0.00316,"78":0.04107,"79":0.00632,"80":0.03475,"81":0.00948,"82":0.00948,"83":0.01264,"84":0.02211,"85":0.00632,"86":0.00948,"87":0.00948,"88":0.03159,"89":0.07266,"90":0.03159,"91":0.0537,"92":0.94138,"93":2.30607,"94":0.24008,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 22 23 24 25 26 28 31 32 33 34 46 51 53 55 58 63 64 65 66 74 75 95 3.5 3.6"},D:{"23":0.00316,"24":0.00632,"25":0.00632,"31":0.00632,"32":0.00948,"37":0.00948,"38":0.03159,"39":0.00948,"47":0.00948,"48":0.03791,"49":0.08845,"53":0.01264,"55":0.00632,"56":0.00632,"57":0.00632,"58":0.00632,"61":0.00316,"63":0.02527,"65":0.00316,"66":0.00316,"67":0.00632,"68":0.00632,"69":0.00632,"70":0.00632,"71":0.03475,"72":0.00316,"73":0.00316,"74":0.01264,"75":0.00948,"76":0.00632,"77":0.00316,"78":0.00948,"79":0.09161,"80":0.02211,"81":0.02211,"83":0.02211,"84":0.02211,"85":0.01895,"86":0.05054,"87":0.21797,"88":0.08529,"89":0.14847,"90":0.05686,"91":0.12636,"92":0.28115,"93":0.51176,"94":13.06247,"95":3.98982,"96":0.01895,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 33 34 35 36 40 41 42 43 44 45 46 50 51 52 54 59 60 62 64 97 98"},F:{"28":0.00316,"36":0.00632,"64":0.00316,"65":0.00632,"73":0.00632,"74":0.00632,"77":0.00316,"78":0.02211,"79":0.44858,"80":0.26852,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 68 69 70 71 72 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.74279,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00089,"5.0-5.1":0.00799,"6.0-6.1":0.00444,"7.0-7.1":0.02308,"8.1-8.4":0.01154,"9.0-9.2":0.0071,"9.3":0.12871,"10.0-10.2":0.01065,"10.3":0.11983,"11.0-11.2":0.04527,"11.3-11.4":0.02574,"12.0-12.1":0.01864,"12.2-12.5":0.57519,"13.0-13.1":0.02663,"13.2":0.01864,"13.3":0.08077,"13.4-13.7":0.22102,"14.0-14.4":0.75182,"14.5-14.8":4.05204},B:{"12":0.01264,"14":0.02527,"16":0.00948,"17":0.00632,"18":0.04739,"84":0.00948,"85":0.00948,"86":0.00632,"89":0.03159,"90":0.02527,"91":0.00632,"92":0.02527,"93":0.04107,"94":1.90804,"95":0.75184,_:"13 15 79 80 81 83 87 88"},E:{"4":0.00316,"10":0.00632,"11":0.00632,"12":0.01264,"13":0.04739,"14":0.22745,"15":0.66655,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1","9.1":0.00316,"10.1":0.04107,"11.1":0.02527,"12.1":0.04739,"13.1":0.18954,"14.1":0.8782},P:{"4":0.34615,"5.0-5.4":0.01049,"6.2-6.4":0.01049,"7.2-7.4":0.05245,"8.2":0.03036,"9.2":0.02098,"10.1":0.02024,"11.1-11.2":0.08392,"12.0":0.03147,"13.0":0.11538,"14.0":0.12587,"15.0":1.24825},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00175,"4.2-4.3":0.01224,"4.4":0,"4.4.3-4.4.4":0.417},A:{"6":0.008,"7":0.004,"8":0.09203,"9":0.02001,"10":0.03601,"11":0.26009,_:"5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.301},Q:{"10.4":0.07525},O:{"0":2.90058},H:{"0":0.78367},L:{"0":54.48677},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MN.js deleted file mode 100644 index 336bd1fd90fe22..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.00886,"17":0.00443,"40":0.00443,"42":0.03102,"52":0.04875,"72":0.00886,"78":0.02216,"86":0.00443,"87":0.00886,"88":0.02216,"89":0.03102,"90":0.00886,"91":0.01773,"92":0.53627,"93":1.35619,"94":0.06205,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 95 3.5 3.6"},D:{"23":0.00443,"38":0.0133,"48":0.07091,"49":0.04432,"53":0.00886,"58":0.00443,"62":0.00886,"63":0.02659,"65":0.03546,"66":0.0133,"67":0.00886,"68":0.00886,"69":0.0133,"70":0.01773,"71":0.04875,"72":0.00886,"73":0.00886,"74":0.05762,"75":0.0133,"76":0.00443,"77":0.00886,"78":0.02216,"79":0.06205,"80":0.02216,"81":0.01773,"83":0.02216,"84":0.02659,"85":0.03102,"86":0.07534,"87":0.42104,"88":0.03546,"89":0.0975,"90":0.11523,"91":0.16842,"92":0.46093,"93":0.97061,"94":23.77768,"95":5.90342,"96":0.02216,"97":0.00886,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 55 56 57 59 60 61 64 98"},F:{"28":0.00443,"36":0.00886,"73":0.0133,"78":0.1108,"79":0.83322,"80":0.35899,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.41927,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00167,"6.0-6.1":0.00167,"7.0-7.1":0.01503,"8.1-8.4":0.00167,"9.0-9.2":0.00167,"9.3":0.14024,"10.0-10.2":0.00334,"10.3":0.08348,"11.0-11.2":0.03506,"11.3-11.4":0.06511,"12.0-12.1":0.06511,"12.2-12.5":1.33231,"13.0-13.1":0.04174,"13.2":0.0217,"13.3":0.19033,"13.4-13.7":0.48751,"14.0-14.4":2.29732,"14.5-14.8":8.48306},B:{"16":0.0133,"18":0.03102,"84":0.0133,"86":0.00443,"89":0.03102,"90":0.00443,"91":0.0133,"92":0.04432,"93":0.10637,"94":1.85258,"95":0.61162,_:"12 13 14 15 17 79 80 81 83 85 87 88"},E:{"4":0.00886,"12":0.00886,"13":0.02216,"14":0.34126,"15":0.4432,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.00443,"10.1":0.01773,"11.1":0.03989,"12.1":0.03989,"13.1":0.10637,"14.1":0.73128},P:{"4":0.36961,"5.0-5.4":0.0616,"6.2-6.4":0.01083,"7.2-7.4":0.14374,"8.2":0.0103,"9.2":0.16427,"10.1":0.02059,"11.1-11.2":0.17454,"12.0":0.07187,"13.0":0.40041,"14.0":0.44148,"15.0":3.82957},I:{"0":0,"3":0,"4":0.00126,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00158,"4.2-4.3":0.00221,"4.4":0,"4.4.3-4.4.4":0.02837},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.03615,"7":0.03012,"8":0.13254,"9":0.03615,"10":0.0723,"11":0.46391,_:"5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.19488},Q:{"10.4":0.03898},O:{"0":0.11136},H:{"0":0.15814},L:{"0":35.16971},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MO.js deleted file mode 100644 index bea7b42e871e90..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.0044,"5":0.0044,"11":0.04836,"17":0.00879,"34":0.07034,"52":0.00879,"56":0.02638,"75":0.01319,"77":0.01758,"78":0.01319,"82":0.0044,"88":0.01319,"89":0.00879,"91":0.00879,"92":0.38685,"93":0.95393,_:"2 3 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 79 80 81 83 84 85 86 87 90 94 95 3.5 3.6"},D:{"22":0.03077,"24":0.0044,"26":0.03517,"30":0.01758,"34":0.06594,"38":0.20222,"45":0.0044,"49":0.19342,"53":0.09232,"54":0.01758,"55":0.03077,"57":0.01758,"58":0.03517,"61":0.04836,"62":0.02198,"63":0.02198,"65":0.0044,"66":0.01319,"67":0.03517,"68":0.02198,"69":0.07034,"70":0.01319,"71":0.03077,"72":0.02198,"73":0.03956,"74":0.04396,"75":0.03517,"76":0.02198,"77":0.03517,"78":0.08792,"79":0.30772,"80":0.04836,"81":0.07473,"83":0.03077,"84":0.00879,"85":0.01319,"86":0.14507,"87":0.09671,"88":0.07473,"89":0.1143,"90":0.20661,"91":0.23299,"92":1.13417,"93":1.33638,"94":16.68722,"95":3.61351,"96":0.02198,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 46 47 48 50 51 52 56 59 60 64 97 98"},F:{"28":0.0044,"36":0.06594,"40":0.0044,"46":0.07034,"70":0.00879,"78":0.01319,"79":0.15826,"80":0.07034,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.0062,"15":4.01869,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0031,"6.0-6.1":0.07436,"7.0-7.1":0.04648,"8.1-8.4":0.16112,"9.0-9.2":0.06507,"9.3":0.30055,"10.0-10.2":0.09605,"10.3":0.38421,"11.0-11.2":0.22309,"11.3-11.4":0.26337,"12.0-12.1":0.27266,"12.2-12.5":1.76922,"13.0-13.1":0.10845,"13.2":0.08676,"13.3":0.3904,"13.4-13.7":0.92644,"14.0-14.4":2.66467,"14.5-14.8":19.12364},B:{"17":0.01319,"18":0.05275,"89":0.02198,"92":0.00879,"93":0.04836,"94":2.14964,"95":0.57148,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 90 91"},E:{"4":0,"9":0.00879,"10":0.0044,"11":0.01319,"12":0.02198,"13":0.2242,"14":1.12977,"15":1.63531,_:"0 5 6 7 8 3.1 3.2 5.1 6.1 7.1","9.1":0.00879,"10.1":0.03517,"11.1":0.10111,"12.1":0.1055,"13.1":0.64182,"14.1":7.16108},P:{"4":0.80101,"5.0-5.4":0.01005,"6.2-6.4":0.07035,"7.2-7.4":0.01042,"8.2":0.0201,"9.2":0.05412,"10.1":0.04166,"11.1-11.2":0.09374,"12.0":0.01082,"13.0":0.09742,"14.0":0.09742,"15.0":1.78604},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00048,"4.2-4.3":0.00048,"4.4":0,"4.4.3-4.4.4":0.02146},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.73853,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.22416},Q:{"10.4":0.45392},O:{"0":0.81818},H:{"0":0.09019},L:{"0":21.64998},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MP.js deleted file mode 100644 index a898a6db5bb270..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.10554,"76":0.00621,"78":0.01862,"86":0.01242,"88":0.1552,"91":0.01242,"92":0.59597,"93":1.0057,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 79 80 81 82 83 84 85 87 89 90 94 95 3.5 3.6"},D:{"38":0.01242,"49":0.01862,"55":0.01242,"61":0.00621,"63":0.01862,"65":0.03104,"67":0.04346,"69":0.00621,"73":0.00621,"76":0.03725,"79":0.21728,"80":0.01862,"81":0.18624,"83":0.00621,"84":0.09933,"85":0.04346,"87":0.14899,"88":0.02483,"89":0.06208,"90":0.02483,"91":0.19245,"92":1.98656,"93":3.73101,"94":26.49574,"95":6.84742,"96":0.01862,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 62 64 66 68 70 71 72 74 75 77 78 86 97 98"},F:{"28":0.01242,"77":0.00621,"78":0.90637,"79":1.17952,"80":0.58355,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.6151,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00226,"7.0-7.1":0.04968,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.21228,"10.0-10.2":0.00903,"10.3":0.81524,"11.0-11.2":0.33423,"11.3-11.4":0.0079,"12.0-12.1":0.01129,"12.2-12.5":0.8638,"13.0-13.1":0.00226,"13.2":0.01355,"13.3":0.06775,"13.4-13.7":0.07791,"14.0-14.4":1.10543,"14.5-14.8":5.10486},B:{"18":0.00621,"91":0.03104,"92":0.01242,"93":0.68288,"94":2.91776,"95":0.86291,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90"},E:{"4":0,"12":0.01242,"13":0.11174,"14":1.43405,"15":1.80032,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01242,"12.1":0.17382,"13.1":0.40973,"14.1":6.04659},P:{"4":0.28426,"5.0-5.4":0.01049,"6.2-6.4":0.01049,"7.2-7.4":0.04373,"8.2":0.03036,"9.2":0.02169,"10.1":0.02024,"11.1-11.2":0.0656,"12.0":0.02169,"13.0":0.02187,"14.0":0.04373,"15.0":5.53217},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},A:{"11":1.59546,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.15547},Q:{"10.4":0.00758},O:{"0":0.11376},H:{"0":0.00718},L:{"0":20.86938},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MQ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MQ.js deleted file mode 100644 index 6505618b668960..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01694,"56":0.00423,"60":0.06774,"78":0.05081,"82":0.17783,"84":0.02117,"87":0.00423,"88":0.00847,"89":0.04657,"90":0.0127,"91":0.03811,"92":1.29137,"93":3.63277,"94":0.00847,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 85 86 95 3.5 3.6"},D:{"38":0.03811,"49":0.04657,"58":0.03811,"63":0.02117,"65":0.01694,"67":0.0254,"68":0.00423,"72":0.00423,"74":0.00847,"75":0.00423,"76":0.00423,"78":0.0127,"79":0.02964,"80":0.00847,"81":0.00423,"83":0.00847,"84":0.00847,"86":0.00423,"87":0.03811,"88":0.00847,"89":0.05504,"90":0.0254,"91":0.10162,"92":0.28791,"93":1.36335,"94":15.89444,"95":4.43723,"96":0.0254,"97":0.00847,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 64 66 69 70 71 73 77 85 98"},F:{"46":0.00847,"73":0.00423,"78":0.12279,"79":0.52502,"80":0.38106,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.12976,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00134,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00267,"9.3":0.64623,"10.0-10.2":0,"10.3":0.04673,"11.0-11.2":0.00401,"11.3-11.4":0.14821,"12.0-12.1":0.00801,"12.2-12.5":0.47933,"13.0-13.1":0.0227,"13.2":0.00801,"13.3":0.10014,"13.4-13.7":0.15622,"14.0-14.4":1.08017,"14.5-14.8":6.51708},B:{"12":0.00423,"14":0.00423,"16":0.00847,"17":0.00847,"18":0.02964,"80":0.00423,"84":0.0127,"88":0.00423,"89":0.0127,"90":0.00423,"91":0.02964,"92":0.0254,"93":0.24557,"94":3.66241,"95":1.0712,_:"13 15 79 81 83 85 86 87"},E:{"4":0,"12":0.00423,"13":0.2371,"14":0.60123,"15":1.5073,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00847,"11.1":0.0254,"12.1":0.22864,"13.1":0.39376,"14.1":2.73516},P:{"4":0.03131,"5.0-5.4":0.02141,"6.2-6.4":0.02055,"7.2-7.4":0.06261,"8.2":0.0201,"9.2":0.11479,"10.1":0.01027,"11.1-11.2":0.32349,"12.0":0.09392,"13.0":0.22957,"14.0":0.39653,"15.0":4.71664},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00061,"4.4":0,"4.4.3-4.4.4":0.01093},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.4234,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.34025},Q:{"10.4":0},O:{"0":0.0692},H:{"0":0.20747},L:{"0":39.22239},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MR.js deleted file mode 100644 index 1bd2af988898d2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"14":0.00333,"34":0.00333,"36":0.00333,"37":0.00167,"38":0.01166,"43":0.00333,"47":0.005,"48":0.00333,"49":0.0716,"52":0.13986,"54":0.00167,"56":0.00333,"57":0.005,"60":0.00333,"68":0.01166,"72":0.00666,"73":0.00167,"78":0.03164,"79":0.005,"82":0.01166,"84":0.00167,"85":0.005,"88":0.03164,"89":0.01665,"90":0.01166,"91":0.005,"92":0.35132,"93":0.94905,"94":0.00167,_:"2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 39 40 41 42 44 45 46 50 51 53 55 58 59 61 62 63 64 65 66 67 69 70 71 74 75 76 77 80 81 83 86 87 95 3.5 3.6"},D:{"19":0.00333,"26":0.005,"33":0.02498,"37":0.00167,"38":0.005,"39":0.005,"40":0.00999,"43":0.03663,"44":0.00333,"46":0.00666,"48":0.01166,"49":0.00333,"53":0.01166,"56":0.00333,"57":0.15485,"60":0.00333,"63":0.01998,"64":0.005,"65":0.00833,"69":0.00333,"70":0.04163,"71":0.00333,"72":0.00333,"73":0.01166,"74":0.01998,"75":0.00666,"76":0.01665,"77":0.00666,"78":0.00167,"79":0.00999,"80":0.02831,"81":0.01832,"83":0.01665,"84":0.00833,"85":0.02997,"86":0.02331,"87":0.27306,"88":0.01665,"89":0.02997,"90":0.02498,"91":0.1332,"92":0.12821,"93":0.35298,"94":6.26207,"95":1.7649,"96":0.00833,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 27 28 29 30 31 32 34 35 36 41 42 45 47 50 51 52 54 55 58 59 61 62 66 67 68 97 98"},F:{"40":0.00833,"50":0.005,"76":0.005,"77":0.01832,"78":0.00333,"79":0.22977,"80":0.05828,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00217,"15":1.61625,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00217,"6.0-6.1":0.00108,"7.0-7.1":0.01408,"8.1-8.4":0,"9.0-9.2":0.0585,"9.3":0.02383,"10.0-10.2":0.00217,"10.3":0.04441,"11.0-11.2":0.19716,"11.3-11.4":0.14949,"12.0-12.1":0.04441,"12.2-12.5":1.45159,"13.0-13.1":0.04983,"13.2":0.02817,"13.3":0.15274,"13.4-13.7":0.40948,"14.0-14.4":2.08748,"14.5-14.8":4.49344},B:{"12":0.005,"13":0.005,"14":0.005,"15":0.01332,"16":0.00333,"17":0.01332,"18":0.03497,"84":0.005,"85":0.00666,"87":0.005,"89":0.00833,"90":0.00833,"91":0.01665,"92":0.02498,"93":0.02165,"94":0.78255,"95":0.21479,_:"79 80 81 83 86 88"},E:{"4":0.00167,"14":0.16151,"15":0.08159,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1","5.1":0.00333,"9.1":0.00167,"10.1":0.00167,"11.1":0.005,"12.1":0.00333,"13.1":0.02664,"14.1":0.13154},P:{"4":0.89599,"5.0-5.4":0.04027,"6.2-6.4":0.08054,"7.2-7.4":1.24835,"8.2":0.0201,"9.2":0.18121,"10.1":0.0604,"11.1-11.2":0.92619,"12.0":0.07047,"13.0":0.44296,"14.0":0.74498,"15.0":1.85239},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.001,"4.2-4.3":0.00359,"4.4":0,"4.4.3-4.4.4":0.03709},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00909,"7":0.01363,"8":0.02726,"9":0.01817,"10":0.02272,"11":0.85864,_:"5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.22507},Q:{"10.4":0.03334},O:{"0":0.45848},H:{"0":0.69449},L:{"0":66.85157},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MS.js deleted file mode 100644 index 03ac959b2e2fb0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"78":0.05531,"92":0.11062,"93":0.16594,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 3.5 3.6"},D:{"55":0.05531,"81":1.29983,"87":7.75751,"92":0.11062,"93":0.81585,"94":22.61569,"95":2.97993,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 88 89 90 91 96 97 98"},F:{"79":0.21433,"80":0.05531,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.5428,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.06757,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.11299,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":2.64534,"14.0-14.4":0,"14.5-14.8":2.17066},B:{"13":0.16594,"14":0.11062,"91":1.41046,"94":18.59866,"95":1.79073,_:"12 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 92 93"},E:{"4":0,"14":0.16594,"15":8.35211,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 12.1 13.1","10.1":0.05531,"11.1":0.05531,"14.1":0.97487},P:{"4":3.00633,"5.0-5.4":0.0616,"6.2-6.4":0.01083,"7.2-7.4":0.04152,"8.2":0.0103,"9.2":0.02076,"10.1":0.04152,"11.1-11.2":0.23734,"12.0":0.03114,"13.0":0.14532,"14.0":0.13494,"15.0":1.10759},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.08024},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.86425,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.23762},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":20.92116},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MT.js deleted file mode 100644 index ab3a3802596838..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.00603,"48":0.00603,"52":0.03015,"67":0.01809,"78":0.01809,"88":0.03617,"89":0.01206,"90":0.00603,"91":0.03617,"92":0.45218,"93":1.32035,"94":0.00603,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 95 3.5 3.6"},D:{"49":0.20499,"53":0.00603,"65":0.01809,"67":0.03617,"69":0.09044,"72":0.00603,"74":0.01809,"75":0.00603,"76":0.01206,"77":0.11455,"78":0.01206,"79":0.03617,"80":0.03617,"81":0.01809,"83":0.02412,"85":0.03015,"86":0.0422,"87":0.12058,"88":0.02412,"89":0.12661,"90":0.06029,"91":0.15073,"92":0.52452,"93":1.71224,"94":32.62895,"95":8.63956,"96":0.01206,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 68 70 71 73 84 97 98"},F:{"67":0.03617,"72":0.03015,"78":0.06029,"79":1.05508,"80":0.67525,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 70 71 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.11809,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00246,"6.0-6.1":0,"7.0-7.1":0.00493,"8.1-8.4":0.02218,"9.0-9.2":0,"9.3":0.08874,"10.0-10.2":0.01232,"10.3":0.2773,"11.0-11.2":0.02342,"11.3-11.4":0.02095,"12.0-12.1":0.03081,"12.2-12.5":0.40794,"13.0-13.1":0.01356,"13.2":0.00616,"13.3":0.03944,"13.4-13.7":0.15652,"14.0-14.4":0.85778,"14.5-14.8":7.2394},B:{"14":0.00603,"15":0.01206,"18":0.0422,"84":0.00603,"85":0.01206,"88":0.05426,"89":0.00603,"90":0.01809,"91":0.01809,"92":0.02412,"93":0.12058,"94":3.949,"95":1.27815,_:"12 13 16 17 79 80 81 83 86 87"},E:{"4":0,"11":0.03015,"12":0.00603,"13":0.03617,"14":0.6451,"15":1.34447,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00603,"11.1":0.09646,"12.1":0.06632,"13.1":0.40997,"14.1":2.31514},P:{"4":0.14986,"5.0-5.4":0.03082,"6.2-6.4":0.02055,"7.2-7.4":0.0107,"8.2":0.0201,"9.2":0.15411,"10.1":0.01027,"11.1-11.2":0.09634,"12.0":0.0107,"13.0":0.09634,"14.0":0.10704,"15.0":2.72963},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00162,"4.2-4.3":0.00567,"4.4":0,"4.4.3-4.4.4":0.0761},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.25925,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.23826},Q:{"10.4":0},O:{"0":0.14296},H:{"0":0.06015},L:{"0":24.15447},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MU.js deleted file mode 100644 index 11832fb25ebf82..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.01096,"52":0.04932,"69":0.00548,"78":0.06028,"88":0.01096,"90":0.01096,"91":0.0274,"92":0.44936,"93":1.12888,"94":0.01644,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 95 3.5 3.6"},D:{"23":0.01644,"34":0.0274,"38":0.04384,"39":0.01644,"43":0.01096,"49":0.11508,"53":0.01644,"55":0.00548,"58":0.01096,"63":0.00548,"65":0.00548,"70":0.00548,"71":0.01096,"73":0.01096,"74":0.02192,"76":0.00548,"77":0.06028,"78":0.02192,"79":0.15344,"80":0.0274,"81":0.02192,"83":0.03836,"84":0.0274,"85":0.04932,"86":0.01644,"87":0.48772,"88":0.0822,"89":0.02192,"90":0.06576,"91":0.29592,"92":0.36716,"93":2.10432,"94":31.87168,"95":7.29936,"96":0.03288,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 44 45 46 47 48 50 51 52 54 56 57 59 60 61 62 64 66 67 68 69 72 75 97 98"},F:{"28":0.01096,"78":0.03288,"79":0.37264,"80":0.15344,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.26589,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0237,"6.0-6.1":0.00044,"7.0-7.1":0.0338,"8.1-8.4":0.01536,"9.0-9.2":0,"9.3":0.09569,"10.0-10.2":0.00307,"10.3":0.05618,"11.0-11.2":0.00922,"11.3-11.4":0.00834,"12.0-12.1":0.02853,"12.2-12.5":0.28487,"13.0-13.1":0.00878,"13.2":0.00132,"13.3":0.02678,"13.4-13.7":0.07989,"14.0-14.4":0.2796,"14.5-14.8":2.16747},B:{"12":0.0274,"14":0.01644,"16":0.01096,"17":0.01096,"18":0.03836,"83":0.04932,"84":0.00548,"85":0.00548,"86":0.00548,"87":0.00548,"89":0.00548,"91":0.01096,"92":0.0274,"93":0.04932,"94":3.56748,"95":1.4796,_:"13 15 79 80 81 88 90"},E:{"4":0,"12":0.03836,"13":0.01644,"14":0.23016,"15":0.44936,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00548,"11.1":0.03288,"12.1":0.03288,"13.1":0.12056,"14.1":0.69048},P:{"4":0.28828,"5.0-5.4":0.04027,"6.2-6.4":0.08054,"7.2-7.4":0.17502,"8.2":0.0103,"9.2":0.05148,"10.1":0.02059,"11.1-11.2":0.12355,"12.0":0.10296,"13.0":0.2368,"14.0":0.31916,"15.0":3.11955},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00271,"4.2-4.3":0.00353,"4.4":0,"4.4.3-4.4.4":0.03444},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.66308,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.16272},Q:{"10.4":0.01808},O:{"0":0.565},H:{"0":0.39797},L:{"0":36.052},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MV.js deleted file mode 100644 index 27e242f117a6e7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.00548,"51":0.00274,"52":0.03836,"58":0.00274,"59":0.00548,"60":0.00274,"61":0.00822,"63":0.00274,"66":0.01096,"70":0.00822,"72":0.00822,"78":0.01644,"80":0.00274,"83":0.00548,"84":0.00822,"85":0.00548,"89":0.00822,"90":0.01918,"91":0.03562,"92":0.3014,"93":0.87406,"94":0.02192,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 53 54 55 56 57 62 64 65 67 68 69 71 73 74 75 76 77 79 81 82 86 87 88 95 3.5 3.6"},D:{"38":0.00274,"39":0.00548,"47":0.00274,"49":0.1918,"50":0.00548,"56":0.01644,"57":0.00548,"58":0.00274,"59":0.00274,"63":0.00548,"65":0.00548,"69":0.00274,"70":0.00822,"72":0.00274,"73":0.02466,"74":0.01918,"75":0.00548,"76":0.01644,"77":0.00548,"78":0.01644,"79":0.05206,"80":0.02192,"81":0.04658,"83":0.01644,"84":0.06028,"85":0.03014,"86":0.0548,"87":0.12056,"88":0.02192,"89":0.01918,"90":0.03836,"91":0.11782,"92":0.30962,"93":0.89598,"94":15.0015,"95":3.57844,"96":0.00274,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 48 51 52 53 54 55 60 61 62 64 66 67 68 71 97 98"},F:{"68":0.05206,"75":0.00548,"78":0.03562,"79":0.25482,"80":0.0959,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":7.83625,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00597,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00199,"9.3":0.02985,"10.0-10.2":0.00796,"10.3":0.02388,"11.0-11.2":0.00796,"11.3-11.4":0.0199,"12.0-12.1":0.01791,"12.2-12.5":0.62284,"13.0-13.1":0.03383,"13.2":0.01194,"13.3":0.08955,"13.4-13.7":0.23481,"14.0-14.4":1.51233,"14.5-14.8":9.42818},B:{"12":0.0137,"13":0.00274,"14":0.00548,"15":0.01096,"16":0.00822,"17":0.03014,"18":0.03014,"80":0.00822,"81":0.00548,"83":0.02466,"84":0.00822,"85":0.00274,"86":0.00548,"87":0.00274,"89":0.0137,"90":0.00548,"91":0.00822,"92":0.0411,"93":0.04384,"94":0.99462,"95":0.34798,_:"79 88"},E:{"4":0,"10":0.00274,"11":0.00548,"12":0.00548,"13":0.03014,"14":0.16166,"15":0.44662,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00548,"12.1":0.01644,"13.1":0.08768,"14.1":0.80008},P:{"4":0.01042,"5.0-5.4":0.02048,"6.2-6.4":0.03072,"7.2-7.4":0.05212,"8.2":0.0201,"9.2":0.01042,"10.1":0.03072,"11.1-11.2":0.03127,"12.0":0.07297,"13.0":0.1251,"14.0":0.25019,"15.0":1.88686},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01878,"4.4":0,"4.4.3-4.4.4":0.19902},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00279,"11":0.15613,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.6171},Q:{"10.4":0},O:{"0":1.13256},H:{"0":0.42614},L:{"0":48.96914},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MW.js deleted file mode 100644 index 91bf9b7f5373c2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.01014,"17":0.00676,"18":0.00676,"29":0.02028,"34":0.00676,"42":0.00338,"43":0.00338,"46":0.00338,"52":0.05408,"56":0.01352,"59":0.02704,"61":0.01014,"63":0.04056,"65":0.00338,"68":0.00676,"69":0.02704,"71":0.00676,"72":0.01352,"73":0.00338,"78":0.07098,"80":0.01014,"81":0.00338,"84":0.00338,"85":0.00676,"86":0.00676,"87":0.01352,"88":0.07098,"89":0.05408,"90":0.01352,"91":0.0676,"92":0.99034,"93":1.79478,"94":0.27716,_:"2 3 4 6 7 8 9 10 11 12 13 14 15 16 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 38 39 40 41 44 45 47 48 49 50 51 53 54 55 57 58 60 62 64 66 67 70 74 75 76 77 79 82 83 95 3.5 3.6"},D:{"11":0.00338,"20":0.01014,"33":0.0169,"40":0.00676,"42":0.00676,"43":0.00338,"44":0.00338,"49":0.01014,"50":0.00338,"55":0.01014,"56":0.00338,"57":0.01014,"58":0.01014,"59":0.01014,"60":0.00338,"61":0.00676,"63":0.02028,"64":0.01014,"65":0.00676,"66":0.00676,"67":0.07774,"68":0.00676,"69":0.16224,"70":0.0169,"71":0.02366,"72":0.01014,"74":0.02366,"75":0.04056,"76":0.0169,"77":0.0169,"78":0.03718,"79":0.06422,"80":0.02704,"81":0.02366,"83":0.02028,"84":0.0169,"85":0.01352,"86":0.06084,"87":0.16224,"88":0.11492,"89":0.02704,"90":0.09802,"91":0.17914,"92":0.44954,"93":0.64896,"94":10.13324,"95":2.73104,"96":0.02028,"97":0.0169,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 45 46 47 48 51 52 53 54 62 73 98"},F:{"34":0.00676,"35":0.00676,"37":0.00338,"42":0.00338,"50":0.00338,"63":0.00676,"64":0.24336,"65":0.01014,"76":0.02366,"77":0.01014,"78":0.03718,"79":0.67262,"80":0.31434,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 38 39 40 41 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 60 62 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00676},G:{"8":0.00139,"15":0.50351,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00347,"5.0-5.1":0.00485,"6.0-6.1":0.00416,"7.0-7.1":0.00508,"8.1-8.4":0.00046,"9.0-9.2":0.00416,"9.3":0.04945,"10.0-10.2":0.00139,"10.3":0.0409,"11.0-11.2":0.00901,"11.3-11.4":0.00601,"12.0-12.1":0.01294,"12.2-12.5":0.19803,"13.0-13.1":0.01155,"13.2":0.00393,"13.3":0.01594,"13.4-13.7":0.10583,"14.0-14.4":0.44713,"14.5-14.8":0.88085},B:{"12":0.09126,"13":0.02704,"14":0.03042,"15":0.0507,"16":0.0507,"17":0.05408,"18":0.34476,"81":0.00338,"84":0.04056,"85":0.02366,"86":0.02028,"87":0.00676,"88":0.00338,"89":0.05408,"90":0.07436,"91":0.20618,"92":0.1521,"93":0.29068,"94":2.13954,"95":0.5746,_:"79 80 83"},E:{"4":0,"11":0.00338,"12":0.00676,"13":0.00676,"14":0.05408,"15":0.06422,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.04394,"11.1":0.00676,"12.1":0.02028,"13.1":0.16562,"14.1":0.13858},P:{"4":0.40955,"5.0-5.4":0.02048,"6.2-6.4":0.03072,"7.2-7.4":0.15358,"8.2":0.0201,"9.2":0.03072,"10.1":0.03072,"11.1-11.2":0.10239,"12.0":0.12287,"13.0":0.27645,"14.0":0.3174,"15.0":1.10579},I:{"0":0,"3":0,"4":0.00242,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00485,"4.2-4.3":0.01334,"4.4":0,"4.4.3-4.4.4":0.22429},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01889,"10":0.01259,"11":0.28962,_:"6 7 9 5.5"},J:{"7":0,"10":0.13238},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.19195},Q:{"10.4":0.19857},O:{"0":6.54619},H:{"0":11.04774},L:{"0":49.09457},S:{"2.5":0.04633}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MX.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MX.js deleted file mode 100644 index ca1e21dac5c47d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MX.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.70665,"52":0.02735,"56":0.00456,"62":0.00456,"68":0.00456,"73":0.00456,"78":0.06839,"84":0.01368,"88":0.01824,"89":0.00912,"90":0.0228,"91":0.0228,"92":0.49693,"93":1.18534,"94":0.01368,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 63 64 65 66 67 69 70 71 72 74 75 76 77 79 80 81 82 83 85 86 87 95 3.5 3.6"},D:{"22":0.00912,"34":0.00456,"38":0.01368,"49":0.10942,"52":0.01368,"58":0.00912,"61":0.04103,"63":0.00912,"65":0.01368,"66":0.0228,"67":0.01368,"69":0.00912,"70":0.00912,"71":0.00456,"72":0.01368,"73":0.00456,"74":0.00912,"75":0.01368,"76":0.03191,"77":0.01368,"78":0.09118,"79":0.08662,"80":0.02735,"81":0.0228,"83":0.0228,"84":0.03647,"85":0.02735,"86":0.03647,"87":0.20971,"88":0.09574,"89":0.05471,"90":0.08206,"91":0.16412,"92":0.39663,"93":1.13519,"94":23.62474,"95":5.86287,"96":0.01824,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 59 60 62 64 68 97 98"},F:{"77":0.00456,"78":0.0775,"79":0.93004,"80":0.41943,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.48422,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00457,"6.0-6.1":0.00183,"7.0-7.1":0.01189,"8.1-8.4":0.01006,"9.0-9.2":0.01372,"9.3":0.08692,"10.0-10.2":0.00274,"10.3":0.06588,"11.0-11.2":0.01281,"11.3-11.4":0.04392,"12.0-12.1":0.01372,"12.2-12.5":0.54076,"13.0-13.1":0.01372,"13.2":0.00823,"13.3":0.04849,"13.4-13.7":0.16653,"14.0-14.4":0.55357,"14.5-14.8":5.06268},B:{"12":0.00912,"14":0.00456,"15":0.00456,"16":0.00456,"17":0.00912,"18":0.03191,"84":0.00456,"85":0.00912,"89":0.01368,"90":0.00912,"91":0.01368,"92":0.02735,"93":0.14589,"94":2.79923,"95":0.77959,_:"13 79 80 81 83 86 87 88"},E:{"4":0,"12":0.00456,"13":0.03647,"14":0.24619,"15":0.69297,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1","5.1":0.03647,"9.1":0.00456,"10.1":0.00912,"11.1":0.03191,"12.1":0.04103,"13.1":0.21427,"14.1":1.0121},P:{"4":0.12811,"5.0-5.4":0.01012,"6.2-6.4":0.08086,"7.2-7.4":0.07473,"8.2":0.03036,"9.2":0.02122,"10.1":0.02024,"11.1-11.2":0.05338,"12.0":0.02135,"13.0":0.05338,"14.0":0.08541,"15.0":0.99286},I:{"0":0,"3":0,"4":0.00111,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00278,"4.2-4.3":0.005,"4.4":0,"4.4.3-4.4.4":0.04553},A:{"8":0.01984,"9":0.00992,"10":0.00992,"11":0.24299,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.17411},Q:{"10.4":0},O:{"0":0.06529},H:{"0":0.2112},L:{"0":45.5156},S:{"2.5":0.00544}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MY.js deleted file mode 100644 index 382a4375fe165a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.01673,"39":0.00836,"52":0.02927,"60":0.02509,"63":0.00418,"72":0.00418,"78":0.03346,"80":0.00836,"81":0.00418,"82":0.00418,"84":0.02509,"85":0.00418,"88":0.01255,"89":0.01255,"90":0.00836,"91":0.01673,"92":0.40984,"93":1.19187,"94":0.03764,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 64 65 66 67 68 69 70 71 73 74 75 76 77 79 83 86 87 95 3.5 3.6"},D:{"22":0.00836,"25":0.02091,"34":0.02509,"38":0.09619,"47":0.01255,"49":0.092,"53":0.08782,"55":0.08364,"56":0.02927,"58":0.00836,"59":0.02927,"60":0.00418,"62":0.01255,"63":0.00418,"65":0.01255,"66":0.00836,"67":0.01673,"68":0.01255,"69":0.01673,"70":0.02927,"71":0.01673,"72":0.01673,"73":0.03346,"74":0.02091,"75":0.04182,"76":0.02091,"77":0.01673,"78":0.02509,"79":0.29274,"80":0.02927,"81":0.05437,"83":0.05437,"84":0.03764,"85":0.04182,"86":0.05855,"87":0.18401,"88":0.12546,"89":0.06273,"90":0.07109,"91":0.15473,"92":0.58966,"93":1.15841,"94":23.91686,"95":4.61275,"96":0.02509,"97":0.00418,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 57 61 64 98"},F:{"28":0.01673,"36":0.05437,"40":0.01255,"46":0.05018,"78":0.02091,"79":0.30529,"80":0.12128,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00493,"15":3.51896,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00246,"5.0-5.1":0.01355,"6.0-6.1":0.01602,"7.0-7.1":0.0308,"8.1-8.4":0.04066,"9.0-9.2":0.01848,"9.3":0.26614,"10.0-10.2":0.02218,"10.3":0.20207,"11.0-11.2":0.02834,"11.3-11.4":0.0382,"12.0-12.1":0.06161,"12.2-12.5":0.8206,"13.0-13.1":0.04559,"13.2":0.02095,"13.3":0.11089,"13.4-13.7":0.30064,"14.0-14.4":1.15697,"14.5-14.8":5.60249},B:{"17":0.00418,"18":0.01673,"84":0.00836,"89":0.00418,"91":0.00836,"92":0.01673,"93":0.04182,"94":1.5557,"95":0.38056,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"8":0.00418,"13":0.05437,"14":0.29692,"15":0.78203,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00836,"11.1":0.02091,"12.1":0.02927,"13.1":0.16728,"14.1":1.7648},P:{"4":0.74255,"5.0-5.4":0.01012,"6.2-6.4":0.08086,"7.2-7.4":0.07426,"8.2":0.03036,"9.2":0.02122,"10.1":0.02024,"11.1-11.2":0.09547,"12.0":0.03182,"13.0":0.09547,"14.0":0.14851,"15.0":1.43207},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0026,"4.2-4.3":0.00607,"4.4":0,"4.4.3-4.4.4":0.03206},A:{"7":0.01094,"8":0.00547,"9":0.00547,"11":0.19141,_:"6 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.14545},Q:{"10.4":0.02909},O:{"0":1.18105},H:{"0":0.68301},L:{"0":42.38532},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MZ.js deleted file mode 100644 index 95920b061a662f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00849,"57":0.04245,"68":0.00425,"72":0.00425,"78":0.02547,"84":0.05519,"85":0.00425,"88":0.02123,"89":0.02547,"90":0.01274,"91":0.00849,"92":0.30989,"93":1.17587,"94":0.02123,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 86 87 95 3.5 3.6"},D:{"24":0.00425,"33":0.16556,"40":0.0849,"43":0.09339,"49":0.08066,"50":0.01274,"55":0.03396,"56":0.01698,"57":0.00849,"60":0.11037,"62":0.01274,"63":0.05094,"65":0.00849,"69":0.00849,"70":0.01274,"71":0.00849,"72":0.00849,"74":0.05943,"75":0.00849,"79":0.05519,"80":0.00849,"81":0.15282,"83":0.01274,"84":0.00849,"85":0.01274,"86":0.03396,"87":0.38205,"88":0.02972,"89":0.02972,"90":0.02547,"91":0.09339,"92":0.28017,"93":0.67071,"94":13.04489,"95":4.51668,"96":0.01274,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 44 45 46 47 48 51 52 53 54 58 59 61 64 66 67 68 73 76 77 78 97 98"},F:{"46":0.01274,"51":0.00849,"53":0.00425,"65":0.00849,"77":0.0467,"78":0.02972,"79":1.81262,"80":1.24379,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 52 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00494,"15":0.63335,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00439,"6.0-6.1":0.00165,"7.0-7.1":0.02248,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06196,"10.0-10.2":0.00603,"10.3":0.3334,"11.0-11.2":0.02413,"11.3-11.4":0.06416,"12.0-12.1":0.05429,"12.2-12.5":1.60833,"13.0-13.1":0.01206,"13.2":0.01042,"13.3":0.06471,"13.4-13.7":0.15025,"14.0-14.4":0.76441,"14.5-14.8":1.66262},B:{"12":0.03821,"13":0.00849,"14":0.02972,"15":0.01698,"16":0.03396,"17":0.01274,"18":0.11886,"84":0.00849,"85":0.01274,"89":0.05943,"90":0.01274,"91":0.05094,"92":0.10613,"93":0.10613,"94":1.81686,"95":0.44148,_:"79 80 81 83 86 87 88"},E:{"4":0,"13":0.00849,"14":0.03396,"15":0.08915,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00425,"11.1":0.00849,"12.1":0.00849,"13.1":0.07217,"14.1":0.16131},P:{"4":2.1302,"5.0-5.4":0.0616,"6.2-6.4":0.01019,"7.2-7.4":0.24462,"8.2":0.06115,"9.2":0.08154,"10.1":0.02038,"11.1-11.2":0.1325,"12.0":0.11212,"13.0":0.10192,"14.0":0.16308,"15.0":0.64212},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00085,"4.2-4.3":0.0032,"4.4":0,"4.4.3-4.4.4":0.03047},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.32262,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.02302},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.04028},Q:{"10.4":0.02302},O:{"0":0.43155},H:{"0":5.76347},L:{"0":54.86753},S:{"2.5":0.04603}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NA.js deleted file mode 100644 index 7df2ed08c45a8a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.0075,"37":0.0075,"47":0.0075,"48":0.0075,"49":0.00375,"52":0.0375,"56":0.015,"60":0.01125,"67":0.015,"78":0.06375,"80":0.00375,"82":0.0225,"83":0.01125,"86":0.00375,"87":0.00375,"88":0.01125,"89":0.0375,"91":0.0225,"92":0.6675,"93":1.49625,"94":0.0825,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 42 43 44 45 46 50 51 53 54 55 57 58 59 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 79 81 84 85 90 95 3.5 3.6"},D:{"37":0.0075,"43":0.0225,"48":0.015,"49":0.075,"55":0.0075,"57":0.0075,"58":0.0075,"60":0.0075,"62":0.0075,"63":0.02625,"64":0.0075,"65":0.00375,"66":0.00375,"67":0.06375,"69":0.09375,"70":0.03375,"71":0.0075,"73":0.01125,"74":0.0075,"75":0.01125,"76":0.045,"77":0.01125,"78":0.0075,"79":0.045,"80":0.01875,"81":0.0225,"83":0.02625,"84":0.015,"85":0.0075,"86":0.0525,"87":0.07875,"88":0.0375,"89":0.0525,"90":0.06,"91":0.15,"92":0.4875,"93":1.23375,"94":15.57375,"95":4.27875,"96":0.015,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 44 45 46 47 50 51 52 53 54 56 59 61 68 72 97 98"},F:{"65":0.00375,"77":0.01125,"78":0.01875,"79":0.90375,"80":0.31125,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.38698,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01518,"6.0-6.1":0,"7.0-7.1":0.00924,"8.1-8.4":0.04883,"9.0-9.2":0.00396,"9.3":0.05345,"10.0-10.2":0.00858,"10.3":0.25272,"11.0-11.2":0.01386,"11.3-11.4":0.05675,"12.0-12.1":0.05939,"12.2-12.5":0.6407,"13.0-13.1":0.00396,"13.2":0.00462,"13.3":0.04751,"13.4-13.7":0.12867,"14.0-14.4":0.59715,"14.5-14.8":3.26223},B:{"12":0.03,"13":0.03,"14":0.01125,"15":0.015,"16":0.03375,"17":0.0375,"18":0.15,"80":0.00375,"84":0.01875,"85":0.01125,"86":0.00375,"88":0.015,"89":0.03375,"90":0.015,"91":0.02625,"92":0.0675,"93":0.13125,"94":2.91375,"95":0.9075,_:"79 81 83 87"},E:{"4":0,"10":0.00375,"11":0.00375,"12":0.0075,"13":0.015,"14":0.12375,"15":0.3975,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.0075,"11.1":0.01875,"12.1":0.03,"13.1":0.13125,"14.1":0.71625},P:{"4":0.4979,"5.0-5.4":0.0616,"6.2-6.4":0.01016,"7.2-7.4":1.25999,"8.2":0.06115,"9.2":0.06097,"10.1":0.02032,"11.1-11.2":0.39629,"12.0":0.07113,"13.0":0.39629,"14.0":0.44709,"15.0":3.22111},I:{"0":0,"3":0,"4":0.00043,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00152,"4.2-4.3":0.0076,"4.4":0,"4.4.3-4.4.4":0.04669},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00967,"11":0.80783,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.01875},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.3375},Q:{"10.4":0},O:{"0":0.64375},H:{"0":1.65087},L:{"0":50.55875},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NC.js deleted file mode 100644 index cd7aa353000442..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.00977,"48":0.00977,"52":0.17105,"55":0.00489,"60":0.05376,"68":0.02932,"72":0.00489,"78":0.46915,"81":0.01955,"84":0.01466,"85":0.00489,"87":0.04398,"88":0.02932,"89":0.01466,"90":0.01955,"91":0.07331,"92":1.74466,"93":4.83324,"94":0.02932,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 53 54 56 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 82 83 86 95 3.5 3.6"},D:{"38":0.01466,"49":0.18571,"55":0.00489,"56":0.00977,"57":0.02932,"65":0.0391,"67":0.01955,"70":0.00489,"73":0.01466,"74":0.00489,"75":0.00977,"76":0.00489,"77":0.01466,"78":0.00977,"79":0.02932,"80":0.02444,"81":0.02444,"83":0.01466,"85":0.02444,"86":0.10751,"87":1.14356,"88":0.01466,"89":0.17105,"90":0.09774,"91":0.04398,"92":0.17593,"93":1.35859,"94":17.67139,"95":5.05316,"96":0.00489,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 58 59 60 61 62 63 64 66 68 69 71 72 84 97 98"},F:{"29":0.00977,"78":0.09285,"79":0.34209,"80":0.31766,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.53456,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00408,"5.0-5.1":0.00408,"6.0-6.1":0,"7.0-7.1":0.00408,"8.1-8.4":0.00272,"9.0-9.2":0,"9.3":0.09795,"10.0-10.2":0.01224,"10.3":0.22448,"11.0-11.2":0.03673,"11.3-11.4":0.26121,"12.0-12.1":0.02449,"12.2-12.5":1.2013,"13.0-13.1":0.02313,"13.2":0.00544,"13.3":0.16598,"13.4-13.7":0.24897,"14.0-14.4":1.00403,"14.5-14.8":7.74245},B:{"13":0.02444,"15":0.00977,"16":0.02444,"17":0.14661,"18":0.03421,"85":0.00977,"86":0.00977,"88":0.00489,"89":0.01955,"91":0.04887,"92":0.03421,"93":1.15333,"94":3.66525,"95":1.15822,_:"12 14 79 80 81 83 84 87 90"},E:{"4":0,"12":0.01466,"13":0.10751,"14":0.60599,"15":1.00184,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00489,"10.1":0.01955,"11.1":0.07331,"12.1":0.31766,"13.1":0.46427,"14.1":3.07392},P:{"4":0.04276,"5.0-5.4":0.0616,"6.2-6.4":0.01013,"7.2-7.4":0.97274,"8.2":0.06115,"9.2":0.07483,"10.1":0.05345,"11.1-11.2":0.55585,"12.0":0.21379,"13.0":0.30999,"14.0":0.79102,"15.0":3.79476},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00079,"4.2-4.3":0.00047,"4.4":0,"4.4.3-4.4.4":0.01919},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.35186,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.5521},Q:{"10.4":0},O:{"0":0.02556},H:{"0":0.04356},L:{"0":31.02972},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NE.js deleted file mode 100644 index 86b1849817d1d1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"27":0.00753,"47":0.05524,"52":0.00502,"56":0.01004,"66":0.00251,"72":0.00753,"78":0.04269,"79":0.00502,"80":0.00502,"84":0.01004,"85":0.00753,"87":0.00251,"88":0.01758,"89":0.03013,"91":0.12806,"92":0.65286,"93":1.65475,"94":0.00753,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 81 82 83 86 90 95 3.5 3.6"},D:{"25":0.00251,"28":0.00502,"49":0.04269,"55":0.01758,"56":0.00251,"58":0.01758,"64":0.00251,"67":0.00251,"68":0.00502,"69":0.00502,"70":0.00251,"71":0.00502,"74":0.01256,"75":0.00251,"76":0.0226,"78":0.00753,"79":0.29379,"80":0.06278,"81":0.01256,"83":0.00753,"84":0.04018,"86":0.00251,"87":0.01758,"88":0.20841,"89":0.00251,"90":0.00753,"91":0.05273,"92":0.67295,"93":0.46956,"94":4.12306,"95":0.90145,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 57 59 60 61 62 63 65 66 72 73 77 85 96 97 98"},F:{"42":0.00753,"56":0.00251,"76":0.00251,"77":0.00753,"78":0.02009,"79":0.28374,"80":0.15568,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.51159,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01052,"8.1-8.4":0,"9.0-9.2":0.0015,"9.3":0.05762,"10.0-10.2":0.0015,"10.3":0.19291,"11.0-11.2":0.08919,"11.3-11.4":0.02004,"12.0-12.1":0.06464,"12.2-12.5":0.81022,"13.0-13.1":0.06814,"13.2":0.07766,"13.3":0.0451,"13.4-13.7":0.24051,"14.0-14.4":1.02618,"14.5-14.8":1.79281},B:{"12":0.03515,"13":0.00753,"14":0.00753,"15":0.00502,"16":0.02009,"17":0.0226,"18":0.05273,"84":0.01256,"85":0.0226,"87":0.00251,"89":0.01256,"90":0.00753,"91":0.0226,"92":0.08789,"93":0.17326,"94":1.65475,"95":0.80101,_:"79 80 81 83 86 88"},E:{"4":0,"10":0.00251,"14":0.03264,"15":0.19837,_:"0 5 6 7 8 9 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01004,"11.1":0.00502,"12.1":0.00251,"13.1":0.02762,"14.1":0.45449},P:{"4":0.05399,"5.0-5.4":0.0616,"6.2-6.4":0.03239,"7.2-7.4":0.08638,"8.2":0.06115,"9.2":0.08638,"10.1":0.0216,"11.1-11.2":0.04319,"12.0":0.03239,"13.0":0.04319,"14.0":0.23756,"15.0":0.29155},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00918,"4.4":0,"4.4.3-4.4.4":0.28289},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01619,"11":5.97505,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.02247},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.09736},Q:{"10.4":0.62908},O:{"0":3.45992},H:{"0":3.94919},L:{"0":64.74876},S:{"2.5":0.02996}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NF.js deleted file mode 100644 index b2a576ec4fc706..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"78":0.44421,"84":0.3315,"92":5.23107,"93":3.56031,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 88 89 90 91 94 95 3.5 3.6"},D:{"38":0.44421,"49":0.11271,"74":1.00113,"81":2.11497,"87":0.11271,"91":0.44421,"92":0.3315,"93":5.11836,"94":25.14096,"95":7.67754,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 83 84 85 86 88 89 90 96 97 98"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0},B:{"18":0.11271,"94":6.00678,"95":1.33263,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93"},E:{"4":0,"13":0.11271,"14":1.00113,"15":0.55692,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.11271,"13.1":0.22542,"14.1":3.4476},P:{"4":0.01135,"5.0-5.4":0.01135,"6.2-6.4":0.03239,"7.2-7.4":0.03405,"8.2":0.06115,"9.2":0.0227,"10.1":0.0216,"11.1-11.2":0.03405,"12.0":0.03405,"13.0":0.07945,"14.0":0.14755,"15.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.22542,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":0.22542},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NG.js deleted file mode 100644 index 6da6642ee748d6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"15":0.00158,"43":0.02993,"47":0.0126,"48":0.00315,"52":0.01733,"56":0.00315,"57":0.00315,"58":0.00158,"65":0.00473,"68":0.00788,"72":0.00945,"77":0.00315,"78":0.02835,"79":0.00473,"80":0.00473,"81":0.00315,"82":0.00315,"83":0.00788,"84":0.00945,"85":0.0063,"86":0.00473,"87":0.00315,"88":0.00788,"89":0.01418,"90":0.00788,"91":0.02205,"92":0.33233,"93":0.85365,"94":0.05985,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 49 50 51 53 54 55 59 60 61 62 63 64 66 67 69 70 71 73 74 75 76 95 3.5 3.6"},D:{"23":0.00158,"37":0.00158,"38":0.00158,"43":0.00158,"47":0.01418,"49":0.01575,"50":0.0063,"51":0.00473,"53":0.00158,"55":0.00945,"56":0.00315,"57":0.00473,"58":0.0126,"61":0.00158,"62":0.00945,"63":0.00788,"64":0.0126,"65":0.00315,"66":0.00315,"67":0.00158,"68":0.00315,"69":0.0063,"70":0.01733,"71":0.00473,"72":0.00473,"73":0.00473,"74":0.01418,"75":0.00788,"76":0.0063,"77":0.01418,"78":0.00473,"79":0.03465,"80":0.03308,"81":0.02363,"83":0.02363,"84":0.02205,"85":0.01103,"86":0.03623,"87":0.08348,"88":0.04095,"89":0.02993,"90":0.04725,"91":0.14175,"92":0.2142,"93":0.33075,"94":4.51395,"95":1.20488,"96":0.0063,"97":0.00315,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 44 45 46 48 52 54 59 60 98"},F:{"34":0.00315,"36":0.0189,"43":0.00158,"64":0.01418,"65":0.0189,"77":0.00473,"78":0.01418,"79":0.2205,"80":0.1008,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00163,"15":0.74584,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00163,"5.0-5.1":0.00163,"6.0-6.1":0,"7.0-7.1":0.00381,"8.1-8.4":0,"9.0-9.2":0.00054,"9.3":0.03699,"10.0-10.2":0.00326,"10.3":0.04515,"11.0-11.2":0.13274,"11.3-11.4":0.02829,"12.0-12.1":0.04842,"12.2-12.5":0.63867,"13.0-13.1":0.06039,"13.2":0.02611,"13.3":0.1545,"13.4-13.7":0.34762,"14.0-14.4":1.47209,"14.5-14.8":1.6848},B:{"12":0.0126,"13":0.00158,"14":0.00315,"15":0.00473,"16":0.00315,"17":0.00473,"18":0.03623,"84":0.0063,"85":0.0063,"88":0.0189,"89":0.00945,"90":0.00473,"91":0.01103,"92":0.02363,"93":0.04253,"94":0.58433,"95":0.1764,_:"79 80 81 83 86 87"},E:{"4":0,"8":0.00315,"12":0.00315,"13":0.0126,"14":0.04725,"15":0.06615,_:"0 5 6 7 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.0126,"10.1":0.0063,"11.1":0.00788,"12.1":0.01103,"13.1":0.03623,"14.1":0.09765},P:{"4":0.01135,"5.0-5.4":0.01135,"6.2-6.4":0.03239,"7.2-7.4":0.03405,"8.2":0.06115,"9.2":0.0227,"10.1":0.0216,"11.1-11.2":0.03405,"12.0":0.03405,"13.0":0.07945,"14.0":0.14755,"15.0":0.44266},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00121,"4.2-4.3":0.00121,"4.4":0,"4.4.3-4.4.4":0.0397},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00928,"10":0.00464,"11":0.07427,_:"6 7 9 5.5"},J:{"7":0,"10":0.01685},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.26118},Q:{"10.4":0.00843},O:{"0":1.25533},H:{"0":37.36871},L:{"0":41.94293},S:{"2.5":0.00843}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NI.js deleted file mode 100644 index c9c257588dec99..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"16":0.01348,"52":0.01798,"61":0.03595,"70":0.00449,"72":0.00449,"78":0.04045,"81":0.00899,"85":0.00899,"87":0.00899,"88":0.02696,"89":0.03146,"90":0.01798,"91":0.08089,"92":0.48086,"93":1.39314,"94":0.01798,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 71 73 74 75 76 77 79 80 82 83 84 86 95 3.5 3.6"},D:{"38":0.02247,"42":0.01798,"49":0.09437,"58":0.00899,"60":0.00449,"63":0.00899,"65":0.03595,"66":0.00449,"67":0.00449,"69":0.00899,"70":0.01798,"71":0.00449,"72":0.00899,"73":0.00899,"74":0.01348,"75":0.04494,"76":0.04943,"77":0.00899,"78":0.00899,"79":0.08539,"80":0.03595,"81":0.02696,"83":0.02247,"84":0.01798,"85":0.01348,"86":0.02247,"87":0.08988,"88":0.04943,"89":2.34137,"90":0.08539,"91":0.17527,"92":0.42693,"93":1.92793,"94":22.90142,"95":5.57256,"96":0.01348,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 61 62 64 68 97 98"},F:{"46":0.00449,"77":0.00899,"78":0.05393,"79":0.86734,"80":0.47636,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.53897,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00862,"6.0-6.1":0,"7.0-7.1":0.02484,"8.1-8.4":0.00051,"9.0-9.2":0.00101,"9.3":0.05221,"10.0-10.2":0.00203,"10.3":0.01571,"11.0-11.2":0.00912,"11.3-11.4":0.01369,"12.0-12.1":0.01065,"12.2-12.5":0.4111,"13.0-13.1":0.02281,"13.2":0.00406,"13.3":0.08364,"13.4-13.7":0.07908,"14.0-14.4":0.46382,"14.5-14.8":2.32366},B:{"12":0.00899,"15":0.00449,"16":0.00899,"17":0.00449,"18":0.05393,"84":0.01798,"85":0.00449,"89":0.02696,"90":0.01798,"91":0.02247,"92":0.04494,"93":0.0764,"94":2.0987,"95":0.57074,_:"13 14 79 80 81 83 86 87 88"},E:{"4":0,"13":0.11235,"14":0.0719,"15":0.27863,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.05393,"11.1":0.00899,"12.1":0.02696,"13.1":0.0764,"14.1":0.373},P:{"4":0.42357,"5.0-5.4":0.0616,"6.2-6.4":0.01033,"7.2-7.4":0.30993,"8.2":0.06115,"9.2":0.09298,"10.1":0.01033,"11.1-11.2":0.33059,"12.0":0.08265,"13.0":0.26861,"14.0":0.40291,"15.0":1.99388},I:{"0":0,"3":0,"4":0.00061,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00182,"4.2-4.3":0.00789,"4.4":0,"4.4.3-4.4.4":0.06677},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.10786,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.13214},Q:{"10.4":0},O:{"0":0.15417},H:{"0":0.43787},L:{"0":47.89256},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NL.js deleted file mode 100644 index e2c74fb6105e21..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.02415,"55":0.00483,"60":0.00966,"63":0.00483,"68":0.00966,"74":0.00483,"78":0.09658,"79":0.00483,"80":0.01449,"81":0.01449,"82":0.00966,"83":0.00483,"84":0.01932,"86":0.00483,"87":0.00966,"88":0.02415,"89":0.02897,"90":0.01449,"91":0.05795,"92":0.86922,"93":1.79156,"94":0.01449,"95":0.00966,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 61 62 64 65 66 67 69 70 71 72 73 75 76 77 85 3.5 3.6"},D:{"38":0.00966,"47":0.06761,"48":0.02415,"49":0.49256,"52":0.03863,"59":0.01449,"61":0.15453,"62":0.00483,"63":0.00483,"64":0.07244,"65":0.00966,"66":0.01449,"67":0.00966,"69":0.02897,"70":0.10624,"71":0.01449,"72":0.10141,"73":0.01932,"74":0.01449,"75":0.02415,"76":0.07726,"77":0.01932,"78":0.02415,"79":0.19316,"80":0.10624,"81":0.01932,"83":0.08692,"84":0.11107,"85":0.1159,"86":0.25111,"87":0.40081,"88":0.06761,"89":0.05795,"90":0.11107,"91":0.36218,"92":0.50705,"93":2.49659,"94":19.88099,"95":4.52477,"96":0.00966,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 53 54 55 56 57 58 60 68 97 98"},F:{"71":0.00483,"77":0.00483,"78":0.04829,"79":0.42495,"80":0.24145,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.82954,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00277,"8.1-8.4":0,"9.0-9.2":0.04711,"9.3":0.08036,"10.0-10.2":0.00277,"10.3":0.11361,"11.0-11.2":0.01386,"11.3-11.4":0.03325,"12.0-12.1":0.0194,"12.2-12.5":0.68721,"13.0-13.1":0.03602,"13.2":0.02217,"13.3":0.0859,"13.4-13.7":0.28819,"14.0-14.4":11.30018,"14.5-14.8":11.12838},B:{"17":0.00966,"18":0.0338,"84":0.01449,"85":0.00966,"86":0.00966,"87":0.00483,"89":0.01449,"90":0.00966,"91":0.02415,"92":0.04829,"93":0.22696,"94":4.24952,"95":1.23622,_:"12 13 14 15 16 79 80 81 83 88"},E:{"4":0,"11":0.00483,"12":0.00966,"13":0.07244,"14":0.55051,"15":1.52114,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00966,"11.1":0.03863,"12.1":0.09175,"13.1":0.42495,"14.1":3.04227},P:{"4":0.0843,"5.0-5.4":0.01049,"6.2-6.4":0.01049,"7.2-7.4":0.05245,"8.2":0.03036,"9.2":0.02098,"10.1":0.02024,"11.1-11.2":0.03161,"12.0":0.02108,"13.0":0.09484,"14.0":0.14753,"15.0":3.79363},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0016,"4.2-4.3":0.00883,"4.4":0,"4.4.3-4.4.4":0.03611},A:{"6":0.01515,"7":0.00757,"8":0.05301,"9":0.05301,"10":0.03029,"11":0.50737,_:"5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.33094},Q:{"10.4":0.01034},O:{"0":0.27406},H:{"0":0.2252},L:{"0":19.44918},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NO.js deleted file mode 100644 index 6ec9cc7cdc6100..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01253,"59":0.0188,"78":0.08145,"84":0.00627,"87":0.00627,"88":0.03133,"89":0.01253,"91":0.05012,"92":3.55226,"93":5.1561,"94":0.00627,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 90 95 3.5 3.6"},D:{"38":0.01253,"49":0.03759,"62":0.00627,"63":0.01253,"65":0.01253,"66":0.08145,"67":0.00627,"69":0.11277,"70":0.00627,"71":0.00627,"72":0.00627,"73":0.0188,"75":0.03133,"76":0.43229,"77":0.01253,"78":0.00627,"79":0.05639,"80":0.03133,"81":0.0188,"83":0.02506,"84":0.0188,"85":4.18502,"86":0.03759,"87":0.20048,"88":0.09398,"89":0.05639,"90":0.1441,"91":0.30699,"92":1.55372,"93":3.42069,"94":21.84606,"95":4.86164,"96":0.00627,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 64 68 74 97 98"},F:{"78":0.11277,"79":0.96481,"80":0.38217,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.80428,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01163,"8.1-8.4":0.00233,"9.0-9.2":0,"9.3":0.05814,"10.0-10.2":0.00233,"10.3":0.09999,"11.0-11.2":0.01163,"11.3-11.4":0.05814,"12.0-12.1":0.0279,"12.2-12.5":0.4581,"13.0-13.1":0.02558,"13.2":0.01163,"13.3":0.08139,"13.4-13.7":0.26742,"14.0-14.4":1.48593,"14.5-14.8":15.82902},B:{"17":0.01253,"18":0.0188,"84":0.00627,"85":0.04386,"86":0.01253,"89":0.01253,"91":0.0188,"92":0.04386,"93":0.20048,"94":3.42696,"95":0.93349,_:"12 13 14 15 16 79 80 81 83 87 88 90"},E:{"4":0,"12":0.0188,"13":0.10651,"14":0.93975,"15":1.87324,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0188,"11.1":0.06892,"12.1":0.1253,"13.1":0.59518,"14.1":5.00574},P:{"4":0.0214,"5.0-5.4":0.01049,"6.2-6.4":0.01049,"7.2-7.4":0.04373,"8.2":0.03036,"9.2":0.02169,"10.1":0.02024,"11.1-11.2":0.0656,"12.0":0.02169,"13.0":0.0321,"14.0":0.0749,"15.0":2.24706},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00187,"4.2-4.3":0.00093,"4.4":0,"4.4.3-4.4.4":0.0084},A:{"11":0.23807,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.16061},Q:{"10.4":0},O:{"0":0.02241},H:{"0":0.12376},L:{"0":11.7391},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NP.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NP.js deleted file mode 100644 index 895565aec9b3b6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.0021,"52":0.01262,"72":0.00421,"78":0.02313,"84":0.0021,"87":0.0021,"88":0.01052,"89":0.01682,"90":0.00631,"91":0.01262,"92":0.3512,"93":0.75077,"94":0.06099,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 95 3.5 3.6"},D:{"11":0.00421,"38":0.0021,"49":0.02103,"53":0.0021,"58":0.0021,"60":0.00421,"63":0.00841,"64":0.00421,"65":0.00841,"67":0.00421,"69":0.00421,"70":0.00421,"71":0.00631,"72":0.0021,"73":0.00631,"74":0.00421,"75":0.00421,"76":0.00631,"77":0.0021,"78":0.01052,"79":0.04416,"80":0.01052,"81":0.01262,"83":0.01893,"84":0.04627,"85":0.01052,"86":0.02103,"87":0.15352,"88":0.01682,"89":0.02944,"90":0.02103,"91":0.04627,"92":0.16614,"93":0.38485,"94":11.50551,"95":3.66974,"96":0.03155,"97":0.00841,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 59 61 62 66 68 98"},F:{"36":0.0021,"78":0.01052,"79":0.31545,"80":0.17455,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.7957,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00045,"6.0-6.1":0,"7.0-7.1":0.01943,"8.1-8.4":0.00045,"9.0-9.2":0.00407,"9.3":0.04654,"10.0-10.2":0.00407,"10.3":0.07184,"11.0-11.2":0.01491,"11.3-11.4":0.01807,"12.0-12.1":0.01581,"12.2-12.5":0.60592,"13.0-13.1":0.00633,"13.2":0.00452,"13.3":0.03298,"13.4-13.7":0.10212,"14.0-14.4":0.30183,"14.5-14.8":2.47204},B:{"12":0.0021,"15":0.0021,"17":0.00421,"18":0.01262,"81":0.01472,"84":0.0021,"89":0.00841,"91":0.0021,"92":0.01052,"93":0.02103,"94":0.79283,"95":0.30494,_:"13 14 16 79 80 83 85 86 87 88 90"},E:{"4":0,"13":0.01052,"14":0.03575,"15":0.11146,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01052,"11.1":0.00841,"12.1":0.00841,"13.1":0.02524,"14.1":0.19348},P:{"4":0.24318,"5.0-5.4":0.0616,"6.2-6.4":0.01013,"7.2-7.4":0.08458,"8.2":0.06115,"9.2":0.01057,"10.1":0.02032,"11.1-11.2":0.03172,"12.0":0.03172,"13.0":0.1163,"14.0":0.08458,"15.0":0.67666},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00209,"4.2-4.3":0.00697,"4.4":0,"4.4.3-4.4.4":0.08571},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.01682,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.04738},Q:{"10.4":0},O:{"0":1.47674},H:{"0":0.92707},L:{"0":71.7221},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NR.js deleted file mode 100644 index 6ff5a6a3e5f63a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"11":0.02108,"92":0.05622,"93":0.08082,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 3.5 3.6"},D:{"49":0.01054,"71":0.01054,"77":0.03514,"78":0.04568,"79":0.08082,"81":0.62901,"89":0.23895,"90":0.02108,"91":0.19327,"92":0.01054,"93":0.51304,"94":6.97529,"95":2.04515,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 80 83 84 85 86 87 88 96 97 98"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.30127,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.04299,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.06465,"13.0-13.1":0.01083,"13.2":0,"13.3":0.01083,"13.4-13.7":0.19363,"14.0-14.4":0.4519,"14.5-14.8":2.10854},B:{"14":0.06677,"16":0.01054,"18":0.02108,"85":0.01054,"88":0.02108,"92":0.01054,"93":0.02108,"94":2.06623,"95":0.35491,_:"12 13 15 17 79 80 81 83 84 86 87 89 90 91"},E:{"4":0,"11":0.03514,"13":0.19327,"14":18.83855,"15":0.02108,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1","14.1":0.43222},P:{"4":0.4979,"5.0-5.4":0.0616,"6.2-6.4":0.01013,"7.2-7.4":0.02026,"8.2":0.06115,"9.2":0.06097,"10.1":0.02032,"11.1-11.2":0.12154,"12.0":0.05064,"13.0":0.08103,"14.0":0.09115,"15.0":0.94192},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.8539,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":1.07668},Q:{"10.4":0.01297},O:{"0":1.52421},H:{"0":7.00634},L:{"0":51.53206},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NU.js deleted file mode 100644 index 2dc40dad733864..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"92":13.6365,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 3.5 3.6"},D:{"81":54.546,"94":22.7275,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},P:{"4":0.01135,"5.0-5.4":0.01135,"6.2-6.4":0.03239,"7.2-7.4":0.03405,"8.2":0.06115,"9.2":0.0227,"10.1":0.0216,"11.1-11.2":0.03405,"12.0":0.03405,"13.0":0.07945,"14.0":0.14755,"15.0":0.44266},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":9.09},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NZ.js deleted file mode 100644 index ca943b72413f67..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"11":0.02756,"34":0.00551,"52":0.03307,"59":0.01102,"60":0.01102,"78":0.12678,"85":0.01102,"86":0.02205,"87":0.01102,"88":0.03307,"89":0.02756,"90":0.02205,"91":0.03858,"92":0.77168,"93":1.86857,"94":0.00551,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 95 3.5 3.6"},D:{"20":0.0441,"34":0.01102,"38":0.07717,"49":0.15985,"53":0.03307,"57":0.01102,"58":0.00551,"61":0.01654,"63":0.02756,"65":0.02756,"66":0.00551,"67":0.03307,"68":0.02756,"69":0.0441,"70":0.03307,"71":0.02205,"72":0.01654,"73":0.02756,"74":0.03307,"75":0.02756,"76":0.04961,"77":0.02756,"78":0.02205,"79":0.28111,"80":0.04961,"81":0.02756,"83":0.03858,"84":0.02756,"85":0.01654,"86":0.0441,"87":0.2315,"88":0.06063,"89":0.16536,"90":0.33623,"91":0.2756,"92":1.32839,"93":2.99853,"94":23.48112,"95":5.40176,"96":0.02756,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 59 60 62 64 97 98"},F:{"36":0.00551,"46":0.06614,"78":0.02756,"79":0.33072,"80":0.14882,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.33407,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0072,"6.0-6.1":0.04498,"7.0-7.1":0.02339,"8.1-8.4":0.03599,"9.0-9.2":0.01259,"9.3":0.26629,"10.0-10.2":0.03239,"10.3":0.30408,"11.0-11.2":0.12235,"11.3-11.4":0.07737,"12.0-12.1":0.05578,"12.2-12.5":1.20372,"13.0-13.1":0.02519,"13.2":0.01439,"13.3":0.10256,"13.4-13.7":0.36885,"14.0-14.4":0.95362,"14.5-14.8":11.00261},B:{"18":0.07717,"83":0.01102,"84":0.00551,"85":0.00551,"89":0.01102,"90":0.01102,"91":0.00551,"92":0.03307,"93":0.17087,"94":3.80879,"95":1.08586,_:"12 13 14 15 16 17 79 80 81 86 87 88"},E:{"4":0,"11":0.02756,"12":0.01654,"13":0.1378,"14":0.74963,"15":1.8355,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01102,"10.1":0.02756,"11.1":0.06063,"12.1":0.16536,"13.1":0.6449,"14.1":4.55842},P:{"4":0.44463,"5.0-5.4":0.01049,"6.2-6.4":0.01049,"7.2-7.4":0.05245,"8.2":0.03036,"9.2":0.02169,"10.1":0.02024,"11.1-11.2":0.05422,"12.0":0.02169,"13.0":0.16267,"14.0":0.18436,"15.0":2.39668},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00182,"4.2-4.3":0.00318,"4.4":0,"4.4.3-4.4.4":0.03091},A:{"11":0.99216,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.39054},Q:{"10.4":0.03142},O:{"0":0.23792},H:{"0":0.22099},L:{"0":23.24748},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/OM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/OM.js deleted file mode 100644 index c0378d76d6e17f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/OM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00318,"52":0.00318,"77":0.00636,"78":0.00636,"86":0.00636,"88":0.00954,"89":0.00954,"91":0.01272,"92":0.15269,"93":0.42307,"94":0.00954,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 87 90 95 3.5 3.6"},D:{"11":0.00636,"30":0.01909,"34":0.00636,"38":0.02545,"43":0.00318,"49":0.04135,"53":0.00318,"55":0.00318,"56":0.00954,"58":0.00318,"62":0.01272,"63":0.00636,"64":0.01272,"65":0.03817,"68":0.00318,"69":0.01591,"70":0.01272,"71":0.00318,"72":0.00636,"73":0.00636,"74":0.00318,"75":0.00954,"76":0.01272,"77":0.00954,"78":0.00954,"79":0.07634,"80":0.01909,"81":0.01272,"83":0.02863,"84":0.00636,"85":0.01591,"86":0.03499,"87":0.1177,"88":0.1336,"89":0.0668,"90":0.03499,"91":0.15905,"92":0.28629,"93":0.79525,"94":14.8998,"95":4.92101,"96":0.03817,"97":0.00318,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 57 59 60 61 66 67 98"},F:{"28":0.00636,"36":0.00954,"46":0.02227,"78":0.03817,"79":0.29583,"80":0.17496,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.28507,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0087,"6.0-6.1":0.0029,"7.0-7.1":0.05654,"8.1-8.4":0,"9.0-9.2":0.0116,"9.3":0.04639,"10.0-10.2":0.00145,"10.3":0.04349,"11.0-11.2":0.03479,"11.3-11.4":0.01595,"12.0-12.1":0.02174,"12.2-12.5":0.67697,"13.0-13.1":0.02464,"13.2":0.02029,"13.3":0.10437,"13.4-13.7":0.28268,"14.0-14.4":1.24667,"14.5-14.8":7.60614},B:{"12":0.00636,"14":0.00318,"15":0.01591,"16":0.01272,"17":0.00636,"18":0.06044,"80":0.00318,"84":0.01272,"86":0.00318,"88":0.00954,"89":0.01272,"90":0.00636,"91":0.01591,"92":0.02227,"93":0.0509,"94":1.97222,"95":0.74117,_:"13 79 81 83 85 87"},E:{"4":0,"13":0.02227,"14":0.26402,"15":0.52487,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00954,"11.1":0.01272,"12.1":0.01272,"13.1":0.09861,"14.1":0.93203},P:{"4":0.29796,"5.0-5.4":0.01135,"6.2-6.4":0.03239,"7.2-7.4":0.18494,"8.2":0.08219,"9.2":0.0411,"10.1":0.02055,"11.1-11.2":0.23631,"12.0":0.12329,"13.0":0.32878,"14.0":0.42125,"15.0":2.83573},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00238,"4.2-4.3":0.00555,"4.4":0,"4.4.3-4.4.4":0.06026},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.98494,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.07501},Q:{"10.4":0.02046},O:{"0":0.76373},H:{"0":0.51001},L:{"0":49.17167},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PA.js deleted file mode 100644 index 92be6de8c00baf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00858,"57":0.01715,"73":0.05146,"78":0.03859,"88":0.01286,"89":0.01286,"90":0.0343,"91":0.00858,"92":0.41594,"93":1.00768,"94":0.00429,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 95 3.5 3.6"},D:{"38":0.01715,"47":0.00429,"49":0.09005,"56":0.00429,"58":0.00858,"63":0.00858,"65":0.01286,"67":0.00858,"68":0.00429,"69":0.00429,"70":0.01286,"73":0.07718,"74":0.00429,"75":0.03859,"76":0.0343,"77":0.01715,"78":0.01286,"79":0.15008,"80":0.0343,"81":0.02573,"83":0.02144,"84":0.02144,"85":0.01286,"86":0.06432,"87":0.06432,"88":0.04288,"89":0.04717,"90":0.05574,"91":0.15866,"92":0.59603,"93":1.01197,"94":22.20326,"95":6.3248,"96":0.01286,"97":0.00858,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 57 59 60 61 62 64 66 71 72 98"},F:{"46":0.00429,"78":0.09862,"79":1.00768,"80":0.45453,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.12692,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00844,"7.0-7.1":0.02991,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0698,"10.0-10.2":0.00153,"10.3":0.05062,"11.0-11.2":0.01611,"11.3-11.4":0.02148,"12.0-12.1":0.01074,"12.2-12.5":0.30374,"13.0-13.1":0.01841,"13.2":0.00997,"13.3":0.02454,"13.4-13.7":0.13346,"14.0-14.4":0.56912,"14.5-14.8":4.27072},B:{"14":0.00429,"15":0.00858,"16":0.00858,"17":0.00858,"18":0.03002,"84":0.00429,"89":0.01286,"90":0.00858,"91":0.02144,"92":0.03002,"93":0.06861,"94":2.57709,"95":0.86618,_:"12 13 79 80 81 83 85 86 87 88"},E:{"4":0,"8":0.00858,"12":0.00858,"13":0.02144,"14":0.22298,"15":0.78899,_:"0 5 6 7 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.09434,"10.1":0.00858,"11.1":0.01715,"12.1":0.03859,"13.1":0.21011,"14.1":1.26067},P:{"4":0.28613,"5.0-5.4":0.01135,"6.2-6.4":0.02112,"7.2-7.4":0.39853,"8.2":0.08219,"9.2":0.07153,"10.1":0.05109,"11.1-11.2":0.34744,"12.0":0.12263,"13.0":0.23503,"14.0":0.38832,"15.0":2.73865},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00714,"4.4":0,"4.4.3-4.4.4":0.06712},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.28301,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.22277},Q:{"10.4":0.01142},O:{"0":0.11424},H:{"0":0.25416},L:{"0":45.44605},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PE.js deleted file mode 100644 index c5dc5f2bc053e0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01172,"73":0.00586,"76":0.02929,"78":0.02343,"84":0.01172,"88":0.01172,"89":0.00586,"90":0.02343,"91":0.02343,"92":0.31633,"93":0.82598,"94":0.00586,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 77 79 80 81 82 83 85 86 87 95 3.5 3.6"},D:{"22":0.01172,"38":0.02929,"49":0.0703,"53":0.01172,"65":0.00586,"69":0.01172,"70":0.01172,"72":0.00586,"73":0.00586,"74":0.01172,"75":0.01757,"76":0.01172,"77":0.01172,"78":0.01172,"79":0.14059,"80":0.04686,"81":0.12888,"83":0.04686,"84":0.02929,"85":0.02929,"86":0.04686,"87":0.17574,"88":0.05272,"89":0.06444,"90":0.06444,"91":0.43349,"92":0.52136,"93":0.93728,"94":34.7848,"95":11.12434,"96":0.01757,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 71 97 98"},F:{"77":0.01172,"78":0.12302,"79":1.5348,"80":0.7674,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.77513,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00338,"6.0-6.1":0.00197,"7.0-7.1":0.00422,"8.1-8.4":0.00056,"9.0-9.2":0.00084,"9.3":0.01547,"10.0-10.2":0.00225,"10.3":0.01576,"11.0-11.2":0.00535,"11.3-11.4":0.0045,"12.0-12.1":0.03404,"12.2-12.5":0.175,"13.0-13.1":0.01069,"13.2":0.0045,"13.3":0.02448,"13.4-13.7":0.06696,"14.0-14.4":0.24253,"14.5-14.8":1.42478},B:{"18":0.02343,"89":0.01172,"91":0.01757,"92":0.02343,"93":0.05858,"94":1.98586,"95":0.71468,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90"},E:{"4":0,"13":0.02929,"14":0.10544,"15":0.34562,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01172,"12.1":0.01172,"13.1":0.07615,"14.1":0.37491},P:{"4":0.19311,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.08583,"8.2":0.08219,"9.2":0.01073,"10.1":0.03038,"11.1-11.2":0.10728,"12.0":0.02146,"13.0":0.08583,"14.0":0.12874,"15.0":0.67589},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00321,"4.2-4.3":0.00321,"4.4":0,"4.4.3-4.4.4":0.0557},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.17574,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.07456},Q:{"10.4":0},O:{"0":0.02899},H:{"0":0.1647},L:{"0":38.60576},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PF.js deleted file mode 100644 index 45b29fafb42c18..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"12":0.11313,"47":0.00905,"48":0.02263,"52":0.04073,"54":0.00905,"56":0.00453,"59":0.00905,"60":0.02715,"66":0.00453,"68":0.14933,"72":0.00905,"77":0.00453,"78":0.543,"81":0.00905,"82":0.0181,"83":0.0181,"84":0.10408,"85":0.08145,"88":0.0181,"89":0.04073,"90":0.02263,"91":0.09955,"92":1.61543,"93":3.36208,"94":0.00453,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 55 57 58 61 62 63 64 65 67 69 70 71 73 74 75 76 79 80 86 87 95 3.5 3.6"},D:{"49":0.42988,"53":0.04978,"61":2.26703,"65":0.0181,"67":0.04073,"71":0.00453,"75":0.04073,"79":0.02715,"80":0.04073,"81":0.00905,"83":0.09503,"84":0.00453,"85":0.00905,"86":0.01358,"87":0.181,"88":0.0181,"89":0.03168,"90":0.09503,"91":0.20815,"92":0.4344,"93":1.09053,"94":14.18135,"95":3.97295,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 63 64 66 68 69 70 72 73 74 76 77 78 96 97 98"},F:{"69":0.00453,"78":0.03168,"79":0.35295,"80":0.13123,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.4538,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02258,"6.0-6.1":0.11288,"7.0-7.1":0.06363,"8.1-8.4":0,"9.0-9.2":0.01231,"9.3":0.11904,"10.0-10.2":0.00205,"10.3":0.11288,"11.0-11.2":0.0862,"11.3-11.4":0.03694,"12.0-12.1":0.11904,"12.2-12.5":0.90718,"13.0-13.1":0.02052,"13.2":0.01642,"13.3":0.1642,"13.4-13.7":0.45359,"14.0-14.4":1.98676,"14.5-14.8":11.83027},B:{"15":0.00453,"16":0.00905,"17":0.01358,"18":0.0362,"85":0.00453,"89":0.02715,"90":0.02715,"91":0.01358,"92":0.02263,"93":0.08598,"94":2.85075,"95":1.00908,_:"12 13 14 79 80 81 83 84 86 87 88"},E:{"4":0,"12":0.01358,"13":0.14933,"14":1.08148,"15":1.1765,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02263,"11.1":0.07693,"12.1":0.22173,"13.1":0.58373,"14.1":3.99105},P:{"4":0.01047,"5.0-5.4":0.01022,"6.2-6.4":0.05112,"7.2-7.4":0.08378,"8.2":0.02045,"9.2":0.02094,"10.1":0.02094,"11.1-11.2":0.19898,"12.0":0.01047,"13.0":0.10472,"14.0":0.13614,"15.0":2.77519},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0.0049,"2.3":0,"4.1":0.00082,"4.2-4.3":0.00409,"4.4":0,"4.4.3-4.4.4":0.04494},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.43893,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.37778},Q:{"10.4":0},O:{"0":0.19163},H:{"0":0.07257},L:{"0":32.82108},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PG.js deleted file mode 100644 index 11e3a5f9017fc2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"40":0.00354,"44":0.07076,"50":0.00354,"56":0.00708,"61":0.01415,"66":0.00708,"69":0.00708,"71":0.00708,"72":0.01415,"77":0.08137,"78":0.0283,"82":0.03538,"83":0.00708,"84":0.01769,"85":0.02123,"86":0.02123,"87":0.01415,"88":0.03892,"89":0.04246,"90":0.03892,"91":0.04953,"92":0.83851,"93":1.16754,"94":0.02123,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 45 46 47 48 49 51 52 53 54 55 57 58 59 60 62 63 64 65 67 68 70 73 74 75 76 79 80 81 95 3.5 3.6"},D:{"11":0.03892,"31":0.02123,"37":0.01061,"41":0.00708,"49":0.04953,"50":0.00354,"54":0.01061,"55":0.01769,"56":0.00708,"57":0.00708,"58":0.00354,"60":0.00708,"63":0.00708,"65":0.00708,"66":0.00708,"67":0.01769,"68":0.01769,"69":0.11322,"70":0.2512,"71":0.01769,"72":0.01769,"74":0.02477,"75":0.01415,"77":0.03184,"78":0.01769,"79":0.01415,"80":0.04599,"81":0.03892,"83":0.04953,"84":0.01769,"85":0.01415,"86":0.03892,"87":0.16629,"88":0.08137,"89":0.20874,"90":0.10614,"91":0.09553,"92":0.53778,"93":0.65453,"94":12.4573,"95":3.88472,"96":0.00708,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 38 39 40 42 43 44 45 46 47 48 51 52 53 59 61 62 64 73 76 97 98"},F:{"77":0.05661,"78":0.01415,"79":0.42102,"80":0.24058,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.30631,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00093,"6.0-6.1":0.00116,"7.0-7.1":0.00486,"8.1-8.4":0.00578,"9.0-9.2":0.01157,"9.3":0.0539,"10.0-10.2":0.00393,"10.3":0.01828,"11.0-11.2":0.01319,"11.3-11.4":0.01735,"12.0-12.1":0.03308,"12.2-12.5":0.30793,"13.0-13.1":0.00995,"13.2":0.00602,"13.3":0.05113,"13.4-13.7":0.1439,"14.0-14.4":0.38635,"14.5-14.8":0.93743},B:{"12":0.03184,"13":0.03538,"14":0.0283,"15":0.0283,"16":0.1769,"17":0.10614,"18":0.31134,"80":0.06368,"83":0.00708,"84":0.06368,"85":0.0283,"87":0.00708,"88":0.01061,"89":0.07784,"90":0.01769,"91":0.0743,"92":0.21936,"93":0.31488,"94":2.98607,"95":0.71114,_:"79 81 86"},E:{"4":0,"9":0.00708,"13":0.1026,"14":0.04246,"15":0.07784,_:"0 5 6 7 8 10 11 12 3.1 3.2 5.1 6.1 9.1","7.1":0.00708,"10.1":0.00708,"11.1":0.00354,"12.1":0.01061,"13.1":0.03538,"14.1":0.18398},P:{"4":0.28502,"5.0-5.4":0.01135,"6.2-6.4":0.03054,"7.2-7.4":1.32329,"8.2":0.08219,"9.2":0.14251,"10.1":0.06107,"11.1-11.2":0.42752,"12.0":0.13233,"13.0":0.4886,"14.0":1.12988,"15.0":1.37418},I:{"0":0,"3":0,"4":0.00383,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00958,"4.2-4.3":0.03066,"4.4":0,"4.4.3-4.4.4":0.23375},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.0091,"11":0.43669,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.10338},Q:{"10.4":0.27782},O:{"0":2.09336},H:{"0":2.01856},L:{"0":57.67398},S:{"2.5":0.24552}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PH.js deleted file mode 100644 index 228652407c0722..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"36":0.00489,"52":0.00978,"56":0.19071,"59":0.00489,"78":0.02445,"84":0.00489,"87":0.00489,"88":0.00978,"89":0.00978,"90":0.00489,"91":0.01467,"92":0.26895,"93":0.64059,"94":0.01467,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 95 3.5 3.6"},D:{"49":0.06846,"53":0.00489,"55":0.00489,"56":0.00489,"58":0.00489,"63":0.00978,"65":0.01467,"66":0.03423,"67":0.00978,"68":0.00489,"69":0.01467,"70":0.01467,"71":0.01956,"72":0.01467,"73":0.01467,"74":0.02445,"75":0.03423,"76":0.05379,"77":0.02445,"78":0.05379,"79":0.10269,"80":0.04401,"81":0.04401,"83":0.05868,"84":0.04401,"85":0.0489,"86":0.09291,"87":0.37164,"88":0.13692,"89":0.0978,"90":0.12225,"91":0.22005,"92":0.57702,"93":1.10025,"94":27.99525,"95":6.33255,"96":0.03912,"97":0.00978,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 57 59 60 61 62 64 98"},F:{"28":0.01467,"46":0.00489,"78":0.0489,"79":0.65037,"80":0.31296,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.19009,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01488,"6.0-6.1":0.0027,"7.0-7.1":0.01533,"8.1-8.4":0.0018,"9.0-9.2":0.00811,"9.3":0.07303,"10.0-10.2":0.00586,"10.3":0.04147,"11.0-11.2":0.02615,"11.3-11.4":0.04553,"12.0-12.1":0.03065,"12.2-12.5":0.51571,"13.0-13.1":0.01848,"13.2":0.01172,"13.3":0.04418,"13.4-13.7":0.13569,"14.0-14.4":0.4003,"14.5-14.8":1.92533},B:{"17":0.00978,"18":0.04401,"84":0.00978,"89":0.01956,"91":0.00978,"92":0.02934,"93":0.05868,"94":2.88021,"95":0.81663,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.02934,"14":0.14181,"15":0.3912,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01956,"12.1":0.02445,"13.1":0.09291,"14.1":0.57702},P:{"4":0.29174,"5.0-5.4":0.01073,"6.2-6.4":0.01049,"7.2-7.4":0.01081,"8.2":0.03036,"9.2":0.01081,"10.1":0.02024,"11.1-11.2":0.06483,"12.0":0.02161,"13.0":0.07564,"14.0":0.09725,"15.0":0.8428},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00119,"4.2-4.3":0.00299,"4.4":0,"4.4.3-4.4.4":0.04181},A:{"11":1.30563,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.1022},Q:{"10.4":0.00511},O:{"0":1.01178},H:{"0":0.77405},L:{"0":44.71538},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PK.js deleted file mode 100644 index b1ee8c9522cdd4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"21":0.03427,"33":0.00428,"43":0.00214,"47":0.00428,"50":0.00428,"51":0.00214,"52":0.02999,"56":0.00214,"57":0.00214,"68":0.00214,"72":0.00428,"78":0.01928,"79":0.00214,"80":0.00643,"81":0.00428,"82":0.00214,"83":0.00428,"84":0.02142,"85":0.00428,"87":0.00214,"88":0.00643,"89":0.00857,"90":0.00428,"91":0.01928,"92":0.22277,"93":0.55906,"94":0.0257,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 48 49 53 54 55 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 86 95 3.5 3.6"},D:{"24":0.02142,"27":0.02356,"28":0.00643,"30":0.01071,"31":0.00428,"32":0.00214,"33":0.01285,"34":0.00214,"35":0.00428,"36":0.00643,"37":0.00214,"38":0.00428,"41":0.01714,"42":0.00428,"43":0.01928,"47":0.00428,"48":0.00428,"49":0.0664,"50":0.00428,"56":0.01714,"57":0.00428,"58":0.00428,"60":0.00428,"61":0.0257,"62":0.00428,"63":0.01071,"64":0.01071,"65":0.00643,"67":0.00214,"68":0.00643,"69":0.00643,"70":0.00857,"71":0.00428,"72":0.00643,"73":0.00857,"74":0.01714,"75":0.01071,"76":0.00857,"77":0.00857,"78":0.00643,"79":0.01928,"80":0.02142,"81":0.02356,"83":0.03427,"84":0.0664,"85":0.03856,"86":0.0664,"87":0.40912,"88":0.02999,"89":0.04284,"90":0.03856,"91":0.07925,"92":0.23776,"93":0.43268,"94":10.71,"95":3.11447,"96":0.02785,"97":0.01071,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 29 39 40 44 45 46 51 52 53 54 55 59 66 98"},F:{"70":0.00214,"71":0.00214,"78":0.01285,"79":0.362,"80":0.20992,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.78028,"3.2":0.00034,"4.0-4.1":0,"4.2-4.3":0.00068,"5.0-5.1":0.00752,"6.0-6.1":0.00137,"7.0-7.1":0.02666,"8.1-8.4":0.00308,"9.0-9.2":0.00273,"9.3":0.07246,"10.0-10.2":0.0106,"10.3":0.05161,"11.0-11.2":0.01948,"11.3-11.4":0.01914,"12.0-12.1":0.01367,"12.2-12.5":0.38587,"13.0-13.1":0.0123,"13.2":0.00649,"13.3":0.03281,"13.4-13.7":0.10629,"14.0-14.4":0.31649,"14.5-14.8":1.54792},B:{"12":0.00857,"13":0.00214,"14":0.00857,"15":0.00643,"16":0.00643,"17":0.00428,"18":0.02785,"83":0.00214,"84":0.00643,"85":0.00428,"89":0.00643,"90":0.00214,"91":0.00428,"92":0.00857,"93":0.01714,"94":0.50123,"95":0.16493,_:"79 80 81 86 87 88"},E:{"4":0,"13":0.01285,"14":0.03641,"15":0.05355,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.01499,"10.1":0.00214,"11.1":0.00214,"12.1":0.00643,"13.1":0.02142,"14.1":0.10924},P:{"4":0.24676,"5.0-5.4":0.01073,"6.2-6.4":0.01049,"7.2-7.4":0.05364,"8.2":0.03036,"9.2":0.01073,"10.1":0.02024,"11.1-11.2":0.04292,"12.0":0.03219,"13.0":0.10729,"14.0":0.13948,"15.0":0.91195},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00224,"4.2-4.3":0.00821,"4.4":0,"4.4.3-4.4.4":0.12312},A:{"8":0.01492,"9":0.00995,"10":0.00497,"11":0.1094,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.055},Q:{"10.4":0.00786},O:{"0":3.75565},H:{"0":1.60672},L:{"0":70.29275},S:{"2.5":0.14143}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PL.js deleted file mode 100644 index c08eb54d11d500..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.18872,"60":0.00944,"68":0.01415,"72":0.02359,"74":0.00472,"76":0.00472,"77":0.00472,"78":0.20759,"80":0.00944,"81":0.01415,"82":0.02359,"83":0.01415,"84":0.03774,"85":0.01415,"86":0.02359,"87":0.01415,"88":0.06133,"89":0.07077,"90":0.0519,"91":0.1038,"92":2.12782,"93":5.58611,"94":0.01887,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 73 75 79 95 3.5 3.6"},D:{"34":0.00472,"38":0.00472,"49":0.12739,"58":0.00944,"59":0.00472,"61":0.04246,"63":0.01887,"67":0.00472,"69":0.00472,"70":0.00944,"71":0.01415,"72":0.00472,"73":0.00472,"74":0.00944,"75":0.01415,"76":0.06133,"77":0.00944,"78":0.01415,"79":0.21231,"80":0.02831,"81":0.01887,"83":0.01887,"84":0.01415,"85":0.01887,"86":0.03303,"87":0.11795,"88":0.04718,"89":0.04718,"90":0.06605,"91":0.14154,"92":0.32082,"93":0.85396,"94":17.95199,"95":4.62836,"96":0.00944,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 60 62 64 65 66 68 97 98"},F:{"36":0.01415,"73":0.00472,"76":0.00944,"77":0.02831,"78":0.32554,"79":3.97727,"80":2.03818,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.05421,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00249,"6.0-6.1":0.00083,"7.0-7.1":0.00332,"8.1-8.4":0.00125,"9.0-9.2":0.00166,"9.3":0.01745,"10.0-10.2":0.00166,"10.3":0.01828,"11.0-11.2":0.00956,"11.3-11.4":0.01122,"12.0-12.1":0.01413,"12.2-12.5":0.16206,"13.0-13.1":0.00748,"13.2":0.00416,"13.3":0.03366,"13.4-13.7":0.08518,"14.0-14.4":0.29877,"14.5-14.8":2.42506},B:{"12":0.00472,"15":0.00944,"17":0.01415,"18":0.02359,"84":0.00944,"85":0.00944,"86":0.00944,"87":0.00472,"89":0.01887,"90":0.00944,"91":0.02359,"92":0.04718,"93":0.12267,"94":2.9346,"95":0.91529,_:"13 14 16 79 80 81 83 88"},E:{"4":0,"13":0.01887,"14":0.12739,"15":0.37272,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00944,"12.1":0.02831,"13.1":0.11323,"14.1":0.51898},P:{"4":0.17508,"5.0-5.4":0.01073,"6.2-6.4":0.01049,"7.2-7.4":0.0206,"8.2":0.03036,"9.2":0.05149,"10.1":0.0103,"11.1-11.2":0.18538,"12.0":0.06179,"13.0":0.18538,"14.0":0.26777,"15.0":2.47169},I:{"0":0,"3":0,"4":0.00148,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01477,"4.2-4.3":0.01255,"4.4":0,"4.4.3-4.4.4":0.03988},A:{"11":0.16985,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.28},Q:{"10.4":0},O:{"0":0.0317},H:{"0":1.23039},L:{"0":44.72032},S:{"2.5":0.00528}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PM.js deleted file mode 100644 index e46f7bb0f605ce..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.0057,"56":0.06266,"64":0.02848,"66":0.10822,"75":0.02848,"78":1.08794,"79":0.39302,"80":0.0057,"88":0.01139,"89":0.01139,"91":1.04806,"92":4.51123,"93":5.61626,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 65 67 68 69 70 71 72 73 74 76 77 81 82 83 84 85 86 87 90 94 95 3.5 3.6"},D:{"49":0.01139,"66":0.0057,"68":0.0057,"79":0.07405,"81":0.06266,"83":0.0057,"87":0.0057,"89":0.02848,"90":0.01139,"91":0.20506,"92":0.03418,"93":1.58918,"94":21.29165,"95":4.89286,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 78 80 84 85 86 88 96 97 98"},F:{"78":0.0057,"79":0.53542,"80":0.51264,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.23374,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01595,"10.0-10.2":0,"10.3":0.06152,"11.0-11.2":0.02279,"11.3-11.4":0.02051,"12.0-12.1":0,"12.2-12.5":2.83219,"13.0-13.1":0.02279,"13.2":0,"13.3":0.23241,"13.4-13.7":0.14355,"14.0-14.4":3.1922,"14.5-14.8":11.01205},B:{"84":0.0057,"87":0.0057,"89":0.01139,"93":0.04557,"94":3.94163,"95":1.58349,_:"12 13 14 15 16 17 18 79 80 81 83 85 86 88 90 91 92"},E:{"4":0,"12":0.01139,"13":0.15379,"14":0.70061,"15":2.18157,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.0057,"13.1":0.58099,"14.1":3.29798},P:{"4":0.03663,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.86763,"8.2":0.08219,"9.2":0.03136,"10.1":0.03136,"11.1-11.2":0.06105,"12.0":0.10453,"13.0":0.41814,"14.0":0.4704,"15.0":2.14901},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.02582},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.10822,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.52939},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":17.61331},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PN.js deleted file mode 100644 index 8d4f379f01019b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"92":13.04,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 3.5 3.6"},D:{"81":52.17,"94":34.78,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},P:{"4":0.19311,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.08583,"8.2":0.08219,"9.2":0.01073,"10.1":0.03038,"11.1-11.2":0.10728,"12.0":0.02146,"13.0":0.08583,"14.0":0.12874,"15.0":0.67589},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":0},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PR.js deleted file mode 100644 index 3764cb568970c2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.01419,"46":0.01419,"47":0.01892,"48":0.02365,"49":0.01419,"50":0.01892,"51":0.01419,"52":0.07095,"53":0.01892,"54":0.01419,"55":0.01892,"56":0.01892,"73":0.06622,"77":0.00946,"78":0.05676,"84":0.01892,"87":0.00473,"88":0.00946,"89":0.01892,"90":0.06622,"91":0.08514,"92":0.6149,"93":1.40481,"94":0.03784,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 79 80 81 82 83 85 86 95 3.5 3.6"},D:{"25":0.00946,"43":0.03784,"49":0.17028,"54":0.03784,"58":0.01892,"62":0.00946,"63":0.00473,"65":0.01892,"68":0.00473,"71":0.00473,"74":0.03311,"75":0.00946,"76":0.01419,"77":0.00473,"78":0.01419,"79":0.05676,"80":0.01419,"81":0.01419,"83":0.02838,"84":0.01419,"85":0.30745,"86":0.03311,"87":0.52503,"88":0.02365,"89":0.06622,"90":0.03784,"91":0.11352,"92":0.4257,"93":1.38116,"94":18.68823,"95":4.89555,"96":0.01892,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 55 56 57 59 60 61 64 66 67 69 70 72 73 97 98"},F:{"78":0.05203,"79":0.55341,"80":0.28853,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":6.2047,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12912,"10.0-10.2":0.01614,"10.3":0.04611,"11.0-11.2":0.13373,"11.3-11.4":0.05534,"12.0-12.1":0.01845,"12.2-12.5":0.47728,"13.0-13.1":0.02075,"13.2":0.02536,"13.3":0.11298,"13.4-13.7":0.33664,"14.0-14.4":1.30965,"14.5-14.8":14.15945},B:{"12":0.00946,"14":0.00473,"15":0.00473,"16":0.00473,"17":0.01419,"18":0.07095,"84":0.01892,"85":0.00946,"88":0.01419,"89":0.02838,"90":0.00946,"91":0.0473,"92":0.05203,"93":0.30745,"94":5.43004,"95":1.67915,_:"13 79 80 81 83 86 87"},E:{"4":0,"12":0.00473,"13":0.09933,"14":0.58179,"15":2.07174,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.00946,"10.1":0.02365,"11.1":0.08514,"12.1":0.07568,"13.1":0.36421,"14.1":3.10288},P:{"4":0.17863,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.05254,"8.2":0.08219,"9.2":0.04203,"10.1":0.03038,"11.1-11.2":0.08406,"12.0":0.01051,"13.0":0.15761,"14.0":0.21015,"15.0":2.65836},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00226,"4.4":0,"4.4.3-4.4.4":0.01355},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.3311,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.30039},Q:{"10.4":0},O:{"0":0.03162},H:{"0":0.09979},L:{"0":27.13053},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PS.js deleted file mode 100644 index 5b8cd65ed69867..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.00361,"52":0.02168,"72":0.00361,"78":0.01084,"80":0.01446,"81":0.01084,"83":0.01084,"86":0.00361,"88":0.01084,"89":0.00723,"90":0.00723,"91":0.01807,"92":0.37224,"93":0.78785,"94":0.00723,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 82 84 85 87 95 3.5 3.6"},D:{"34":0.00723,"38":0.0506,"41":0.00723,"43":0.00723,"49":0.27466,"53":0.00361,"56":0.00361,"58":0.00723,"60":0.00361,"63":0.01807,"65":0.00361,"67":0.01807,"69":0.00723,"70":0.01446,"71":0.01084,"72":0.00723,"73":0.00361,"74":0.00723,"76":0.00723,"77":0.21323,"78":0.02168,"79":0.12649,"80":0.0253,"81":0.01084,"83":0.0253,"84":0.08674,"85":0.03975,"86":0.0506,"87":0.1301,"88":0.0253,"89":0.14817,"90":0.0506,"91":0.12288,"92":0.32887,"93":0.91073,"94":21.43825,"95":5.59086,"96":0.01446,"97":0.00723,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 44 45 46 47 48 50 51 52 54 55 57 59 61 62 64 66 68 75 98"},F:{"68":0.00361,"72":0.01084,"78":0.03975,"79":0.62884,"80":0.3108,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.24024,"3.2":0.00073,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00438,"6.0-6.1":0.00146,"7.0-7.1":0.06713,"8.1-8.4":0,"9.0-9.2":0.00803,"9.3":0.0394,"10.0-10.2":0.00657,"10.3":0.01678,"11.0-11.2":0.01241,"11.3-11.4":0.02189,"12.0-12.1":0.01824,"12.2-12.5":0.3561,"13.0-13.1":0.00876,"13.2":0.0073,"13.3":0.04743,"13.4-13.7":0.135,"14.0-14.4":0.48964,"14.5-14.8":3.81132},B:{"13":0.00361,"14":0.00361,"15":0.00723,"17":0.01084,"18":0.02891,"84":0.01446,"86":0.00361,"89":0.01807,"90":0.01084,"91":0.00361,"92":0.01084,"93":0.05782,"94":1.25767,"95":0.43007,_:"12 16 79 80 81 83 85 87 88"},E:{"4":0,"13":0.0253,"14":0.09035,"15":0.23852,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01807,"11.1":0.00723,"12.1":0.00723,"13.1":0.03975,"14.1":0.28551},P:{"4":0.12333,"5.0-5.4":0.01135,"6.2-6.4":0.02112,"7.2-7.4":0.10277,"8.2":0.08219,"9.2":0.06166,"10.1":0.01028,"11.1-11.2":0.16443,"12.0":0.07194,"13.0":0.2261,"14.0":0.2261,"15.0":1.88071},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00223,"4.2-4.3":0.01004,"4.4":0,"4.4.3-4.4.4":0.17292},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0161,"9":0.00805,"10":0.00805,"11":0.14489,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.07025},Q:{"10.4":0},O:{"0":0.06386},H:{"0":0.50181},L:{"0":53.69404},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PT.js deleted file mode 100644 index fcef90a2936687..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.01324,"49":0.01986,"52":0.04635,"72":0.00662,"78":0.08607,"88":0.01324,"89":0.01986,"90":0.01324,"91":0.02648,"92":0.96005,"93":2.45639,"94":0.01324,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 95 3.5 3.6"},D:{"23":0.01986,"38":0.00662,"43":0.52306,"49":0.23836,"61":0.24498,"62":0.01324,"63":0.01324,"65":0.01986,"67":0.00662,"69":0.00662,"71":0.01324,"74":0.01324,"75":0.03973,"76":0.01986,"77":0.00662,"78":0.01324,"79":0.07945,"80":0.02648,"81":0.01324,"83":0.03311,"84":0.03311,"85":0.03311,"86":0.04635,"87":0.13904,"88":0.04635,"89":0.07945,"90":0.18539,"91":0.25822,"92":0.36416,"93":1.19178,"94":33.58833,"95":10.29566,"96":0.01986,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 64 66 68 70 72 73 97 98"},F:{"77":0.01324,"78":0.22511,"79":2.53584,"80":1.27123,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00173,"15":2.67878,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00086,"6.0-6.1":0,"7.0-7.1":0.00259,"8.1-8.4":0.00432,"9.0-9.2":0.00346,"9.3":0.06997,"10.0-10.2":0.00259,"10.3":0.05874,"11.0-11.2":0.02505,"11.3-11.4":0.01641,"12.0-12.1":0.01123,"12.2-12.5":0.36454,"13.0-13.1":0.02419,"13.2":0.00777,"13.3":0.04233,"13.4-13.7":0.1434,"14.0-14.4":0.52176,"14.5-14.8":4.65699},B:{"15":0.00662,"17":0.00662,"18":0.02648,"84":0.00662,"86":0.01324,"88":0.00662,"89":0.01324,"90":0.01986,"91":0.03973,"92":0.03973,"93":0.09932,"94":3.91301,"95":1.35068,_:"12 13 14 16 79 80 81 83 85 87"},E:{"4":0,"11":0.00662,"13":0.03311,"14":0.38402,"15":1.01301,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01324,"11.1":0.04635,"12.1":0.06621,"13.1":0.2847,"14.1":1.27785},P:{"4":0.05342,"5.0-5.4":0.01073,"6.2-6.4":0.01049,"7.2-7.4":0.0206,"8.2":0.03036,"9.2":0.01068,"10.1":0.0103,"11.1-11.2":0.02137,"12.0":0.02137,"13.0":0.05342,"14.0":0.06411,"15.0":1.35699},I:{"0":0,"3":0,"4":0.0016,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0024,"4.2-4.3":0.0048,"4.4":0,"4.4.3-4.4.4":0.05202},A:{"11":0.5032,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.17909},Q:{"10.4":0},O:{"0":0.17233},H:{"0":0.17915},L:{"0":24.01099},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PW.js deleted file mode 100644 index 05dd238ac7122d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"72":0.02232,"86":0.01785,"87":0.0357,"89":0.32134,"92":0.50432,"93":1.25857,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 88 90 91 94 95 3.5 3.6"},D:{"48":0.30348,"49":0.05802,"62":0.01339,"72":0.00893,"76":0.6516,"79":0.09372,"81":0.00893,"83":0.07587,"84":0.00893,"85":0.05802,"86":0.01339,"87":0.08926,"89":0.01339,"91":0.0848,"92":0.40167,"93":1.40138,"94":20.07904,"95":5.82422,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 73 74 75 77 78 80 88 90 96 97 98"},F:{"79":0.12943,"80":0.03124,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.0303,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00377,"10.0-10.2":0.01256,"10.3":0.0201,"11.0-11.2":0.00754,"11.3-11.4":0.34675,"12.0-12.1":0.00377,"12.2-12.5":0.55028,"13.0-13.1":0,"13.2":0,"13.3":0.02387,"13.4-13.7":0.21986,"14.0-14.4":0.57918,"14.5-14.8":7.76547},B:{"17":0.16959,"18":0.01339,"84":0.02678,"85":0.01785,"89":0.01339,"91":0.00893,"92":0.0357,"93":0.03124,"94":2.61532,"95":0.52217,_:"12 13 14 15 16 79 80 81 83 86 87 88 90"},E:{"4":0,"13":0.00893,"14":0.14282,"15":1.15145,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01339,"12.1":0.16959,"13.1":0.12496,"14.1":2.12885},P:{"4":0.01056,"5.0-5.4":0.01135,"6.2-6.4":0.02112,"7.2-7.4":0.29566,"8.2":0.08219,"9.2":0.0411,"10.1":0.02055,"11.1-11.2":0.16895,"12.0":0.09503,"13.0":0.04224,"14.0":0.16895,"15.0":4.76219},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.61589,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0},Q:{"10.4":0.01107},O:{"0":0.2547},H:{"0":0.5609},L:{"0":41.44286},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PY.js deleted file mode 100644 index 28a4ff505f85ff..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"17":0.00484,"24":0.03874,"35":0.09684,"43":0.00242,"47":0.00242,"52":0.30747,"56":0.00726,"57":0.00242,"60":0.00484,"61":0.00242,"63":0.00242,"64":0.00726,"65":0.00484,"66":0.00484,"68":0.00968,"69":0.00242,"71":0.00242,"72":0.00484,"73":0.04358,"78":0.01695,"82":0.02905,"84":0.00484,"85":0.00242,"86":0.00242,"87":0.00242,"88":0.02179,"89":0.01211,"90":0.00484,"91":0.01453,"92":0.29052,"93":0.81588,"94":0.00968,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 58 59 62 67 70 74 75 76 77 79 80 81 83 95 3.5 3.6"},D:{"38":0.00484,"47":0.01211,"49":0.10168,"53":0.00242,"63":0.00484,"64":0.17673,"65":0.01453,"66":0.00242,"67":0.00242,"68":0.00484,"69":0.00242,"70":0.00484,"71":0.00726,"73":0.00484,"74":0.00484,"75":0.01211,"76":0.00484,"77":0.00726,"78":0.00726,"79":0.05084,"80":0.01695,"81":0.01937,"83":0.01453,"84":0.00726,"85":0.01211,"86":0.02905,"87":0.32926,"88":0.02663,"89":0.03389,"90":0.02663,"91":0.07263,"92":0.33168,"93":0.43094,"94":12.53352,"95":3.63392,"96":0.00242,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 72 97 98"},F:{"77":0.00242,"78":0.03874,"79":0.75293,"80":0.63188,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.05276,"3.2":0.00049,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00099,"6.0-6.1":0.00148,"7.0-7.1":0.00642,"8.1-8.4":0,"9.0-9.2":0.00198,"9.3":0.01728,"10.0-10.2":0.00247,"10.3":0.01975,"11.0-11.2":0.00938,"11.3-11.4":0.01284,"12.0-12.1":0.00938,"12.2-12.5":0.33874,"13.0-13.1":0.00494,"13.2":0.00296,"13.3":0.01778,"13.4-13.7":0.09431,"14.0-14.4":0.25924,"14.5-14.8":3.08074},B:{"12":0.00726,"14":0.00242,"16":0.00242,"17":0.00484,"18":0.02179,"84":0.00242,"89":0.00726,"91":0.00484,"92":0.01453,"93":0.02905,"94":1.08461,"95":0.32199,_:"13 15 79 80 81 83 85 86 87 88 90"},E:{"4":0,"11":0.00242,"13":0.00242,"14":0.0581,"15":0.14042,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.046,"11.1":0.00242,"12.1":0.00242,"13.1":0.04116,"14.1":0.18642},P:{"4":0.43547,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.61776,"8.2":0.08219,"9.2":0.08102,"10.1":0.03038,"11.1-11.2":0.29369,"12.0":0.1114,"13.0":0.36458,"14.0":0.43547,"15.0":2.25838},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00632,"4.2-4.3":0.00421,"4.4":0,"4.4.3-4.4.4":0.10316},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01211,"11":0.1041,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.06063},Q:{"10.4":0},O:{"0":0.06821},H:{"0":0.18656},L:{"0":66.41349},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/QA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/QA.js deleted file mode 100644 index fd82003db6158a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/QA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00652,"78":0.03261,"85":0.00326,"89":0.00978,"91":0.02283,"92":0.25762,"93":0.54785,"94":0.00652,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 88 90 95 3.5 3.6"},D:{"34":0.00326,"38":0.02283,"49":0.075,"53":0.00326,"56":0.00652,"63":0.00326,"65":0.00652,"67":0.00652,"68":0.00326,"69":0.00978,"73":0.00652,"74":0.05218,"75":0.00978,"76":0.00978,"77":0.00326,"78":0.00978,"79":0.08153,"80":0.01631,"81":0.00978,"83":0.01957,"84":0.03913,"85":0.04565,"86":0.04892,"87":0.10435,"88":0.04565,"89":0.03261,"90":0.04892,"91":0.08805,"92":0.29675,"93":1.05656,"94":16.20065,"95":4.72519,"96":0.01631,"97":0.00326,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 64 66 70 71 72 98"},F:{"28":0.00978,"37":0.00652,"46":0.00652,"65":0.00326,"75":0.00326,"78":0.02609,"79":0.4011,"80":0.18262,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.1297,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01456,"6.0-6.1":0.00132,"7.0-7.1":0.01589,"8.1-8.4":0,"9.0-9.2":0.00265,"9.3":0.06354,"10.0-10.2":0.00265,"10.3":0.05295,"11.0-11.2":0.03574,"11.3-11.4":0.01059,"12.0-12.1":0.01191,"12.2-12.5":0.34154,"13.0-13.1":0.01059,"13.2":0.01456,"13.3":0.06222,"13.4-13.7":0.25682,"14.0-14.4":0.80354,"14.5-14.8":6.39789},B:{"16":0.00652,"17":0.00978,"18":0.05218,"84":0.00978,"85":0.00652,"87":0.01304,"89":0.01304,"90":0.00652,"91":0.01304,"92":0.03261,"93":0.09457,"94":2.02182,"95":0.66851,_:"12 13 14 15 79 80 81 83 86 88"},E:{"4":0,"12":0.00326,"13":0.03913,"14":0.27719,"15":0.71742,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01631,"12.1":0.04239,"13.1":0.16957,"14.1":1.20005},P:{"4":0.10231,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.06139,"8.2":0.08219,"9.2":0.02046,"10.1":0.03038,"11.1-11.2":0.09208,"12.0":0.03069,"13.0":0.08185,"14.0":0.1637,"15.0":2.24069},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00096,"4.2-4.3":0.00289,"4.4":0,"4.4.3-4.4.4":0.01637},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.25762,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.11456},Q:{"10.4":0},O:{"0":5.70793},H:{"0":1.11013},L:{"0":46.24792},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RE.js deleted file mode 100644 index 74bb3a4d7019ed..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"11":0.06236,"48":0.01439,"49":0.01919,"52":0.02878,"55":0.01919,"56":0.01439,"57":0.0048,"60":0.02878,"61":0.02399,"68":0.01439,"72":0.07675,"75":0.0048,"78":0.42214,"81":0.01919,"82":0.00959,"84":0.05756,"85":0.00959,"87":0.02878,"88":0.03838,"89":0.10074,"90":0.02878,"91":0.10074,"92":1.51106,"93":3.54019,"94":0.0048,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 53 54 58 59 62 63 64 65 66 67 69 70 71 73 74 76 77 79 80 83 86 95 3.5 3.6"},D:{"46":0.01439,"47":0.01919,"49":0.26384,"53":0.00959,"54":0.01439,"56":0.09594,"58":0.01919,"61":0.0048,"63":0.01439,"65":0.01919,"67":0.0048,"70":0.0048,"71":0.01439,"74":0.0048,"75":0.0048,"76":0.03838,"77":0.00959,"78":0.0048,"79":0.06716,"80":0.01439,"81":0.00959,"83":0.00959,"84":0.00959,"85":0.01919,"86":0.01919,"87":2.27378,"88":0.03838,"89":0.03838,"90":0.03358,"91":0.09114,"92":0.33099,"93":1.26161,"94":17.65776,"95":5.09921,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 50 51 52 55 57 59 60 62 64 66 68 69 72 73 96 97 98"},F:{"78":0.04797,"79":0.8059,"80":0.45572,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.91867,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00116,"6.0-6.1":0.01745,"7.0-7.1":0.00698,"8.1-8.4":0,"9.0-9.2":0.00116,"9.3":0.20125,"10.0-10.2":0.00233,"10.3":0.07096,"11.0-11.2":0.01163,"11.3-11.4":0.01629,"12.0-12.1":0.04537,"12.2-12.5":0.4816,"13.0-13.1":0.01629,"13.2":0.00698,"13.3":0.07445,"13.4-13.7":0.18845,"14.0-14.4":0.91085,"14.5-14.8":6.65164},B:{"15":0.01439,"16":0.03358,"17":0.02878,"18":0.03838,"84":0.00959,"85":0.00959,"86":0.00959,"89":0.01919,"90":0.01919,"91":0.10074,"92":0.07675,"93":0.11033,"94":3.91435,"95":1.22324,_:"12 13 14 79 80 81 83 87 88"},E:{"4":0,"8":0.0048,"11":0.0048,"12":0.01919,"13":0.10553,"14":0.60442,"15":1.07453,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02399,"11.1":0.04797,"12.1":0.12472,"13.1":0.62361,"14.1":2.19223},P:{"4":0.01036,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.09324,"8.2":0.08219,"9.2":0.04144,"10.1":0.03038,"11.1-11.2":0.29007,"12.0":0.03108,"13.0":0.18648,"14.0":0.31079,"15.0":3.69843},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00196,"4.2-4.3":0.00196,"4.4":0,"4.4.3-4.4.4":0.0481},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.23505,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.3538},Q:{"10.4":0},O:{"0":0.27056},H:{"0":0.16748},L:{"0":36.61296},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RO.js deleted file mode 100644 index 6ccd2e0abb81ba..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00427,"52":0.13648,"56":0.00427,"68":0.00427,"72":0.00853,"78":0.08104,"80":0.00427,"81":0.00853,"82":0.0128,"83":0.00427,"84":0.02559,"85":0.00427,"86":0.00853,"87":0.00427,"88":0.02559,"89":0.02559,"90":0.0128,"91":0.03839,"92":0.83168,"93":2.25192,"94":0.01706,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 95 3.5 3.6"},D:{"38":0.00853,"39":0.00427,"49":0.33694,"53":0.00427,"58":0.00427,"60":0.31135,"61":0.30708,"63":0.00427,"64":0.00427,"65":0.00427,"66":0.00427,"67":0.03839,"68":0.00427,"69":0.08957,"70":0.0128,"71":0.01706,"72":0.00853,"73":0.00853,"74":0.0128,"75":0.0128,"76":0.02133,"77":0.0128,"78":0.01706,"79":0.06824,"80":0.03412,"81":0.02986,"83":0.02559,"84":0.03839,"85":0.02559,"86":0.04265,"87":0.33694,"88":0.05545,"89":0.05118,"90":0.05971,"91":0.10663,"92":0.26017,"93":0.80182,"94":21.80695,"95":6.4828,"96":0.0128,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 59 62 97 98"},F:{"36":0.00853,"65":0.00427,"77":0.00427,"78":0.0853,"79":1.68041,"80":0.89139,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.98081,"3.2":0.01705,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.06392,"6.0-6.1":0.00533,"7.0-7.1":0.00426,"8.1-8.4":0.00213,"9.0-9.2":0.00107,"9.3":0.03622,"10.0-10.2":0.00426,"10.3":0.04687,"11.0-11.2":0.02024,"11.3-11.4":0.03409,"12.0-12.1":0.0277,"12.2-12.5":0.33132,"13.0-13.1":0.02131,"13.2":0.01598,"13.3":0.06925,"13.4-13.7":0.21733,"14.0-14.4":0.78728,"14.5-14.8":5.96162},B:{"15":0.02133,"16":0.00427,"17":0.00427,"18":0.02559,"84":0.0128,"85":0.00427,"89":0.0128,"90":0.00427,"91":0.01706,"92":0.02133,"93":0.05971,"94":1.71453,"95":0.56298,_:"12 13 14 79 80 81 83 86 87 88"},E:{"4":0,"13":0.02986,"14":0.11942,"15":0.34547,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00427,"11.1":0.0128,"12.1":0.02133,"13.1":0.0853,"14.1":0.40518},P:{"4":0.14481,"5.0-5.4":0.01073,"6.2-6.4":0.01049,"7.2-7.4":0.0206,"8.2":0.03036,"9.2":0.04137,"10.1":0.01034,"11.1-11.2":0.19653,"12.0":0.07241,"13.0":0.19653,"14.0":0.27928,"15.0":3.27895},I:{"0":0,"3":0,"4":0.00228,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00228,"4.2-4.3":0.02277,"4.4":0,"4.4.3-4.4.4":0.1275},A:{"8":0.01413,"9":0.00471,"11":0.20721,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.18922},Q:{"10.4":0},O:{"0":0.06881},H:{"0":0.29314},L:{"0":42.54477},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RS.js deleted file mode 100644 index bf39d4f2841bd6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"40":0.00418,"48":0.00836,"50":0.01671,"51":0.00418,"52":0.16294,"56":0.01253,"60":0.00418,"61":0.00418,"65":0.00836,"66":0.00836,"67":0.00418,"68":0.00836,"69":0.00836,"72":0.01253,"73":0.01671,"77":0.00418,"78":0.08774,"79":0.00836,"80":0.00836,"81":0.01253,"82":0.00836,"83":0.00836,"84":0.04596,"85":0.00836,"86":0.00418,"87":0.01253,"88":0.06685,"89":0.05014,"90":0.02089,"91":0.05849,"92":1.1782,"93":5.54421,"94":0.04596,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 49 53 54 55 57 58 59 62 63 64 70 71 74 75 76 95 3.5 3.6"},D:{"29":0.00836,"34":0.00836,"38":0.02089,"43":0.00836,"47":0.01253,"48":0.01671,"49":0.23397,"52":0.00418,"53":0.01253,"58":0.00836,"61":0.31753,"63":0.00836,"65":0.00836,"66":0.00418,"67":0.01253,"68":0.01671,"69":0.00418,"70":0.01671,"71":0.01253,"72":0.00836,"73":0.01671,"74":0.00836,"75":0.02089,"76":0.00836,"77":0.01253,"78":0.01253,"79":0.09609,"80":0.04596,"81":0.02925,"83":0.0376,"84":0.06685,"85":0.06685,"86":0.08356,"87":0.17548,"88":0.05431,"89":0.06685,"90":0.05849,"91":0.12116,"92":0.5891,"93":0.85649,"94":19.14777,"95":5.30188,"96":0.00836,"97":0.00418,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 39 40 41 42 44 45 46 50 51 54 55 56 57 59 60 62 64 98"},F:{"36":0.01671,"77":0.00836,"78":0.05014,"79":1.39545,"80":0.71444,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.84956,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00396,"6.0-6.1":0,"7.0-7.1":0.02769,"8.1-8.4":0.00527,"9.0-9.2":0.00527,"9.3":0.05011,"10.0-10.2":0.01055,"10.3":0.06329,"11.0-11.2":0.03692,"11.3-11.4":0.06725,"12.0-12.1":0.02769,"12.2-12.5":0.74898,"13.0-13.1":0.03428,"13.2":0.01714,"13.3":0.10945,"13.4-13.7":0.37845,"14.0-14.4":1.10765,"14.5-14.8":7.63749},B:{"13":0.00836,"17":0.00418,"18":0.0376,"84":0.00836,"85":0.00418,"86":0.00836,"87":0.00418,"89":0.00836,"90":0.00418,"91":0.01253,"92":0.01253,"93":0.03342,"94":1.14059,"95":0.40109,_:"12 14 15 16 79 80 81 83 88"},E:{"4":0.00418,"12":0.00836,"13":0.01253,"14":0.08774,"15":0.30917,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01253,"12.1":0.01671,"13.1":0.08356,"14.1":0.30917},P:{"4":0.08352,"5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.01044,"8.2":0.03147,"9.2":0.01044,"10.1":0.01041,"11.1-11.2":0.15659,"12.0":0.03132,"13.0":0.14615,"14.0":0.15659,"15.0":2.43239},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00178,"4.2-4.3":0.00535,"4.4":0,"4.4.3-4.4.4":0.0278},A:{"8":0.08418,"9":0.01981,"10":0.02971,"11":0.40109,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.21541},Q:{"10.4":0},O:{"0":0.04075},H:{"0":0.29764},L:{"0":42.29728},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RU.js deleted file mode 100644 index 4808ba4b1fb7fd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.01287,"17":0.00644,"21":0.00644,"33":0.01287,"40":0.01287,"44":0.00644,"45":0.04505,"48":0.01287,"50":0.02574,"51":0.01931,"52":0.34754,"53":0.01931,"54":0.01287,"55":0.05792,"56":0.06436,"57":0.01287,"58":0.00644,"59":0.01287,"60":0.02574,"61":0.01287,"62":0.00644,"63":0.01287,"65":0.00644,"66":0.01287,"67":0.00644,"68":0.03218,"69":0.01287,"70":0.02574,"72":0.02574,"73":0.00644,"74":0.01287,"75":0.01287,"76":0.01287,"77":0.00644,"78":0.14159,"79":0.03218,"80":0.03218,"81":0.03862,"82":0.02574,"83":0.02574,"84":0.0901,"85":0.01287,"86":0.01931,"87":0.01287,"88":0.10298,"89":0.0901,"90":0.09654,"91":0.06436,"92":0.72727,"93":1.71841,"94":0.01931,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 43 46 47 49 64 71 95 3.5","3.6":0.00644},D:{"24":0.00644,"25":0.00644,"34":0.00644,"36":0.00644,"37":0.00644,"38":0.02574,"39":0.00644,"40":0.00644,"41":0.01931,"43":0.01287,"44":0.00644,"45":0.01287,"46":0.01287,"47":0.01931,"48":0.05149,"49":0.50844,"50":0.01287,"51":0.13516,"53":0.00644,"55":0.00644,"56":0.07723,"57":0.02574,"58":0.01287,"59":0.03218,"60":0.00644,"61":0.37972,"62":0.00644,"63":0.01287,"64":0.01931,"65":0.01287,"66":0.01931,"67":0.01931,"68":0.01287,"69":0.01931,"70":0.05149,"71":0.18021,"72":0.03218,"73":0.14159,"74":0.02574,"75":0.03862,"76":0.10941,"77":0.03218,"78":0.03862,"79":0.65004,"80":0.10941,"81":0.10298,"83":0.19308,"84":0.26388,"85":0.21882,"86":0.36042,"87":1.56395,"88":0.53419,"89":0.21239,"90":0.20595,"91":0.23813,"92":0.81737,"93":1.26789,"94":20.08032,"95":5.15524,"96":0.03862,"97":0.01287,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 33 35 42 52 54 98"},F:{"34":0.01287,"35":0.01287,"36":0.04505,"44":0.00644,"54":0.01287,"55":0.00644,"60":0.00644,"68":0.01931,"69":0.00644,"70":0.01287,"71":0.01931,"72":0.01287,"73":0.01287,"74":0.01931,"75":0.01931,"76":0.06436,"77":0.05792,"78":0.19308,"79":4.92998,"80":1.78921,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 56 57 58 62 63 64 65 66 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.03862},G:{"8":0.00142,"15":1.9726,"3.2":0.00641,"4.0-4.1":0,"4.2-4.3":0.00142,"5.0-5.1":0.00641,"6.0-6.1":0.00926,"7.0-7.1":0.00926,"8.1-8.4":0.01282,"9.0-9.2":0.01282,"9.3":0.0862,"10.0-10.2":0.01995,"10.3":0.29849,"11.0-11.2":0.03134,"11.3-11.4":0.03633,"12.0-12.1":0.03776,"12.2-12.5":0.34907,"13.0-13.1":0.02778,"13.2":0.01995,"13.3":0.06981,"13.4-13.7":0.27071,"14.0-14.4":0.65183,"14.5-14.8":3.19078},B:{"12":0.01287,"13":0.01287,"14":0.01287,"15":0.01287,"16":0.01931,"17":0.01287,"18":0.07723,"80":0.00644,"81":0.01287,"83":0.01287,"84":0.02574,"85":0.02574,"86":0.02574,"87":0.01287,"89":0.01931,"90":0.01287,"91":0.01931,"92":0.01931,"93":0.05792,"94":1.49959,"95":0.41834,_:"79 88"},E:{"4":0,"10":0.01287,"11":0.01287,"12":0.01931,"13":0.10941,"14":0.30249,"15":0.68222,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1 9.1","5.1":0.12872,"10.1":0.00644,"11.1":0.01931,"12.1":0.04505,"13.1":0.20595,"14.1":0.79163},P:{"4":0.0944,"5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.29368,"8.2":0.03147,"9.2":0.05244,"10.1":0.04195,"11.1-11.2":0.24124,"12.0":0.07342,"13.0":0.17831,"14.0":0.30417,"15.0":1.27962},I:{"0":0,"3":0,"4":0.00123,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00245,"4.2-4.3":0.01043,"4.4":0,"4.4.3-4.4.4":0.07853},A:{"6":0.01433,"7":0.01433,"8":0.08599,"9":0.03583,"10":0.043,"11":0.50161,_:"5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.13183},Q:{"10.4":0.01069},O:{"0":0.28148},H:{"0":0.72524},L:{"0":22.80553},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RW.js deleted file mode 100644 index 4bf06c3f1fe18c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"31":0.00934,"34":0.00467,"36":0.00467,"40":0.00934,"43":0.00934,"47":0.014,"48":0.01867,"50":0.014,"52":0.02334,"56":0.00934,"65":0.00467,"66":0.00467,"72":0.00467,"78":0.03734,"80":0.00467,"81":0.00467,"82":0.00467,"87":0.014,"88":0.01867,"89":0.04201,"90":0.01867,"91":0.03734,"92":0.90092,"93":1.90921,"94":0.14938,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 37 38 39 41 42 44 45 46 49 51 53 54 55 57 58 59 60 61 62 63 64 67 68 69 70 71 73 74 75 76 77 79 83 84 85 86 95 3.5 3.6"},D:{"38":0.1027,"39":0.07002,"40":0.00467,"49":0.06535,"56":0.00467,"57":0.00467,"60":0.01867,"61":0.00934,"62":0.03268,"63":0.01867,"64":0.00467,"65":0.014,"67":0.014,"68":0.00934,"69":0.00934,"70":0.00467,"71":0.04201,"73":0.014,"74":0.04201,"75":0.00934,"76":0.02801,"77":0.014,"78":0.02801,"79":0.05135,"80":0.31276,"81":0.02334,"83":0.01867,"84":0.11203,"85":0.01867,"86":0.04201,"87":0.07002,"88":0.02801,"89":0.05602,"90":0.1167,"91":0.21473,"92":0.54616,"93":1.32571,"94":22.70982,"95":5.16281,"96":0.08869,"97":0.02334,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 41 42 43 44 45 46 47 48 50 51 52 53 54 55 58 59 66 72 98"},F:{"65":0.00467,"77":0.00934,"78":0.03268,"79":0.63018,"80":0.32209,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.35131,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00242,"6.0-6.1":0.00121,"7.0-7.1":0.00423,"8.1-8.4":0,"9.0-9.2":0.00121,"9.3":0.03266,"10.0-10.2":0.00544,"10.3":0.05565,"11.0-11.2":0.02964,"11.3-11.4":0.02601,"12.0-12.1":0.02722,"12.2-12.5":0.73614,"13.0-13.1":0.02903,"13.2":0.01331,"13.3":0.06412,"13.4-13.7":0.15908,"14.0-14.4":0.81841,"14.5-14.8":2.69052},B:{"12":0.07936,"13":0.07002,"14":0.03268,"15":0.00934,"16":0.02801,"17":0.01867,"18":0.11203,"84":0.02334,"85":0.014,"88":0.00934,"89":0.02334,"90":0.014,"91":0.01867,"92":0.06535,"93":0.1027,"94":3.37963,"95":1.08764,_:"79 80 81 83 86 87"},E:{"4":0,"11":0.00467,"12":0.00467,"13":0.00934,"14":0.14938,"15":0.25674,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.014,"10.1":0.01867,"11.1":0.00934,"12.1":0.01867,"13.1":0.08869,"14.1":0.38278},P:{"4":0.24332,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.07405,"8.2":0.08219,"9.2":0.04232,"10.1":0.01058,"11.1-11.2":0.16926,"12.0":0.03174,"13.0":0.09521,"14.0":0.30679,"15.0":0.97327},I:{"0":0,"3":0,"4":0.00021,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00036,"4.2-4.3":0.00114,"4.4":0,"4.4.3-4.4.4":0.01963},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03249,"9":0.00541,"10":0.01083,"11":0.35738,_:"6 7 5.5"},J:{"7":0,"10":0.01067},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.21332},Q:{"10.4":0.016},O:{"0":0.28798},H:{"0":10.61287},L:{"0":37.45971},S:{"2.5":0.05333}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SA.js deleted file mode 100644 index d8d668b47a86bc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00607,"78":0.02733,"84":0.02733,"86":0.00304,"88":0.01519,"89":0.00911,"90":0.00304,"91":0.02733,"92":0.26422,"93":0.61347,"94":0.01215,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 87 95 3.5 3.6"},D:{"11":0.00607,"34":0.00304,"38":0.01215,"43":0.00607,"47":0.00607,"49":0.06681,"53":0.00911,"56":0.01215,"60":0.00304,"61":0.00304,"63":0.01215,"64":0.00607,"65":0.00304,"66":0.00304,"67":0.01822,"68":0.00304,"69":0.01822,"70":0.00304,"71":0.01215,"72":0.00911,"73":0.00607,"74":0.01822,"75":0.01215,"76":0.00607,"77":0.01215,"78":0.00607,"79":0.06681,"80":0.01519,"81":0.01215,"83":0.03948,"84":0.01822,"85":0.04252,"86":0.04556,"87":0.16704,"88":0.08807,"89":0.04859,"90":0.03644,"91":0.08807,"92":0.28244,"93":0.75014,"94":15.51907,"95":4.51298,"96":0.01822,"97":0.00607,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 55 57 58 59 62 98"},F:{"28":0.00607,"36":0.00304,"46":0.00607,"70":0.00607,"72":0.00607,"73":0.0243,"75":0.01215,"76":0.01215,"77":0.03037,"78":0.04859,"79":0.09415,"80":0.03341,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":7.92414,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00612,"6.0-6.1":0,"7.0-7.1":0.03058,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.07034,"10.0-10.2":0.00918,"10.3":0.05199,"11.0-11.2":0.03058,"11.3-11.4":0.04282,"12.0-12.1":0.08563,"12.2-12.5":0.95726,"13.0-13.1":0.14986,"13.2":0.10704,"13.3":0.38535,"13.4-13.7":1.01537,"14.0-14.4":4.80464,"14.5-14.8":14.89409},B:{"12":0.00911,"14":0.01822,"15":0.00607,"16":0.00607,"17":0.00607,"18":0.03037,"84":0.00911,"86":0.00304,"87":0.00304,"88":0.00607,"89":0.02126,"90":0.00304,"91":0.01215,"92":0.03037,"93":0.1063,"94":1.82827,"95":0.6074,_:"13 79 80 81 83 85"},E:{"4":0,"12":0.00304,"13":0.03341,"14":0.3857,"15":0.69547,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.00304,"10.1":0.00911,"11.1":0.01519,"12.1":0.0243,"13.1":0.1397,"14.1":1.08421},P:{"4":0.05204,"5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.10409,"8.2":0.03147,"9.2":0.02082,"10.1":0.01041,"11.1-11.2":0.15613,"12.0":0.03123,"13.0":0.18736,"14.0":0.24981,"15.0":2.11299},I:{"0":0,"3":0,"4":0.00152,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00152,"4.2-4.3":0.0038,"4.4":0,"4.4.3-4.4.4":0.03495},A:{"8":0.00655,"11":0.49151,_:"6 7 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.09053},Q:{"10.4":0},O:{"0":1.55994},H:{"0":0.13186},L:{"0":35.20079},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SB.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SB.js deleted file mode 100644 index 4f49880a0c7a32..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"40":0.00372,"45":0.01116,"68":0.06326,"77":0.01116,"78":0.00372,"79":0.01861,"81":0.00744,"86":0.00372,"88":0.01488,"89":0.08186,"91":0.01488,"92":0.72187,"93":1.44747,"94":0.02977,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 80 82 83 84 85 87 90 95 3.5 3.6"},D:{"35":0.01861,"38":0.01116,"49":0.00744,"52":0.00744,"53":0.6735,"55":0.00372,"56":0.00372,"60":0.01116,"63":0.01116,"65":0.00372,"67":0.00744,"69":0.05209,"71":0.02233,"73":0.00744,"74":0.01488,"75":0.04465,"76":0.03349,"77":0.00744,"78":0.00744,"79":0.03721,"80":0.01116,"81":0.0707,"83":0.03721,"85":0.00744,"86":0.01488,"87":0.0893,"88":0.04465,"89":0.02233,"90":0.02605,"91":0.06698,"92":0.13024,"93":0.40559,"94":11.18905,"95":3.50518,"96":0.00372,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 41 42 43 44 45 46 47 48 50 51 54 57 58 59 61 62 64 66 68 70 72 84 97 98"},F:{"53":0.00744,"79":0.10047,"80":0.26791,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.02901,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00038,"9.0-9.2":0.00038,"9.3":0.00697,"10.0-10.2":0.00622,"10.3":0.00301,"11.0-11.2":0.00132,"11.3-11.4":0.00188,"12.0-12.1":0.01281,"12.2-12.5":0.77217,"13.0-13.1":0.08816,"13.2":0.0049,"13.3":0.01978,"13.4-13.7":0.55215,"14.0-14.4":0.16578,"14.5-14.8":0.21909},B:{"12":0.04837,"13":0.06698,"14":0.03721,"15":0.18605,"16":0.18233,"17":0.24187,"18":1.7191,"84":0.01488,"85":0.11163,"86":0.04093,"87":0.00372,"88":0.01861,"89":0.0707,"90":0.05209,"91":0.06326,"92":0.27535,"93":0.1414,"94":3.35634,"95":0.77397,_:"79 80 81 83"},E:{"4":0,"7":0.04465,"10":0.00744,"12":0.00744,"14":0.04093,"15":0.05582,_:"0 5 6 8 9 11 13 3.1 3.2 5.1 6.1 7.1 9.1 11.1","10.1":0.04093,"12.1":0.04465,"13.1":0.00744,"14.1":0.21954},P:{"4":0.32743,"5.0-5.4":0.03067,"6.2-6.4":0.13302,"7.2-7.4":0.29673,"8.2":0.01023,"9.2":0.14325,"10.1":0.20499,"11.1-11.2":0.38882,"12.0":0.04093,"13.0":0.15348,"14.0":0.33766,"15.0":1.72922},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00314,"4.4":0,"4.4.3-4.4.4":0.09106},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01488,"11":1.45863,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.05024},Q:{"10.4":0.24492},O:{"0":4.2076},H:{"0":1.86094},L:{"0":58.0137},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SC.js deleted file mode 100644 index e68a72fde8a0a0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00492,"17":0.01477,"29":0.00984,"30":0.00984,"33":0.01477,"34":0.00984,"36":0.00984,"38":0.00984,"40":0.01477,"41":0.00984,"42":0.01477,"43":0.01969,"44":0.00984,"45":0.00492,"47":0.00984,"50":0.10828,"51":0.06399,"52":0.14274,"53":0.07875,"54":0.0886,"55":0.05414,"56":0.07875,"57":0.09352,"58":0.08367,"59":0.24118,"60":0.18211,"61":0.28548,"62":0.13289,"63":0.18211,"64":0.02953,"65":0.0443,"66":0.03938,"67":0.03445,"68":0.08367,"69":0.03445,"70":0.35931,"71":0.01969,"72":0.01969,"73":0.05414,"74":0.02461,"75":0.02461,"76":0.02953,"77":0.03445,"78":0.81705,"79":0.03445,"80":0.1575,"81":0.02953,"82":0.02461,"83":0.07383,"84":0.04922,"86":0.00492,"87":0.00984,"88":0.00492,"89":0.00984,"90":0.03938,"91":0.05414,"92":0.76783,"93":2.1263,"94":0.0443,_:"2 3 4 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 31 32 35 37 39 46 48 49 85 95 3.5 3.6"},D:{"10":0.00984,"11":0.00492,"21":0.00492,"25":0.00492,"26":0.00492,"31":0.01477,"34":0.00492,"35":0.00984,"36":0.01969,"37":0.00984,"38":0.00984,"39":0.01477,"40":0.01969,"41":0.06891,"42":0.02953,"43":0.01969,"44":0.00984,"45":0.02461,"46":0.04922,"47":0.04922,"48":0.02461,"49":1.25511,"50":0.01969,"51":0.01969,"52":0.00984,"53":0.02461,"54":0.02953,"55":0.04922,"56":0.05414,"57":0.06399,"58":0.02953,"59":0.01969,"60":0.06399,"61":0.03938,"62":0.03445,"63":0.05414,"64":0.05906,"65":0.0443,"66":0.07383,"67":0.06399,"68":0.13289,"69":0.22149,"70":0.19196,"71":0.11321,"72":2.85476,"73":0.0443,"74":0.08367,"75":0.08367,"76":0.05414,"77":0.03445,"78":0.38392,"79":0.19688,"80":0.28548,"81":0.06891,"83":0.34454,"84":0.46759,"85":0.12797,"86":0.57095,"87":3.08609,"88":0.28055,"89":0.52173,"90":0.09352,"91":0.15258,"92":1.16159,"93":1.77684,"94":10.24268,"95":2.39209,"96":0.00492,_:"4 5 6 7 8 9 12 13 14 15 16 17 18 19 20 22 23 24 27 28 29 30 32 33 97 98"},F:{"9":0.01477,"12":0.00492,"18":0.00984,"27":0.00492,"32":0.01477,"33":0.00984,"34":0.01969,"36":0.00984,"38":0.00984,"39":0.00984,"42":0.01477,"43":0.0443,"44":0.00984,"46":0.01969,"47":0.01477,"48":0.22149,"49":0.03445,"50":0.01969,"51":0.01969,"52":0.03445,"53":0.06399,"54":0.07875,"55":0.07875,"56":0.0443,"57":0.00492,"58":0.00492,"60":0.00492,"62":0.00492,"63":0.00492,"65":0.03445,"66":0.01969,"67":0.0443,"68":0.03445,"70":0.05414,"71":0.01969,"72":0.00492,"75":0.00984,"77":0.01477,"78":0.01477,"79":0.47743,"80":0.25594,_:"11 15 16 17 19 20 21 22 23 24 25 26 28 29 30 31 35 37 40 41 45 64 69 73 74 76 10.5 10.6 11.1 11.6","9.5-9.6":0.00492,"10.0-10.1":0.00492,"11.5":0.00492,"12.1":0.07383},G:{"8":0.02232,"15":2.55209,"3.2":0.00638,"4.0-4.1":0.00638,"4.2-4.3":0.04677,"5.0-5.1":0.03827,"6.0-6.1":0.06059,"7.0-7.1":0.0861,"8.1-8.4":0.11799,"9.0-9.2":0.10736,"9.3":0.1807,"10.0-10.2":0.11692,"10.3":0.16688,"11.0-11.2":0.22853,"11.3-11.4":0.14987,"12.0-12.1":0.17219,"12.2-12.5":0.56016,"13.0-13.1":0.16688,"13.2":0.05634,"13.3":0.21365,"13.4-13.7":0.97577,"14.0-14.4":0.76743,"14.5-14.8":3.83079},B:{"12":0.09844,"13":0.08367,"14":0.13289,"15":0.09844,"16":0.16243,"17":0.09844,"18":0.62509,"79":0.05414,"80":0.06399,"81":0.11321,"83":0.10828,"84":0.15258,"85":0.07875,"86":0.12305,"87":0.05906,"88":0.01477,"89":0.02953,"91":0.01969,"92":0.07875,"93":0.18211,"94":2.08693,"95":0.59064,_:"90"},E:{"4":0,"10":0.03938,"11":0.07383,"12":0.10336,"13":0.51681,"14":0.35438,"15":0.35438,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02461,"11.1":0.05906,"12.1":0.14274,"13.1":0.19196,"14.1":1.1862},P:{"4":0.14349,"5.0-5.4":0.041,"6.2-6.4":0.041,"7.2-7.4":0.64573,"8.2":0.05124,"9.2":0.13324,"10.1":0.20499,"11.1-11.2":0.38948,"12.0":0.44073,"13.0":0.61498,"14.0":0.18449,"15.0":2.23441},I:{"0":0,"3":0,"4":0.00235,"2.1":0,"2.2":0.00188,"2.3":0,"4.1":0.00329,"4.2-4.3":0.01409,"4.4":0,"4.4.3-4.4.4":0.05966},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00984,"9":0.01477,"10":0.00492,"11":0.46759,_:"6 7 5.5"},J:{"7":0,"10":0.06603},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.37077},Q:{"10.4":0},O:{"0":3.53498},H:{"0":1.15403},L:{"0":31.04601},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SD.js deleted file mode 100644 index 827892caf26d1a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"17":0.00144,"21":0.00288,"23":0.00144,"28":0.00288,"30":0.00288,"33":0.00144,"34":0.00863,"35":0.00288,"36":0.00288,"37":0.00288,"38":0.00288,"39":0.00288,"40":0.00288,"41":0.00432,"42":0.00432,"43":0.01151,"44":0.00863,"45":0.00144,"47":0.01295,"48":0.00432,"49":0.00576,"50":0.00863,"51":0.00144,"52":0.04029,"53":0.00288,"54":0.00432,"56":0.02446,"57":0.00432,"58":0.00288,"59":0.00288,"60":0.00432,"61":0.00288,"62":0.00288,"63":0.00144,"65":0.00288,"66":0.00288,"68":0.00432,"69":0.00144,"70":0.00576,"72":0.02159,"74":0.00288,"76":0.0072,"77":0.00288,"78":0.03741,"79":0.00432,"80":0.00288,"81":0.00432,"82":0.00144,"83":0.00288,"84":0.00576,"85":0.00432,"86":0.00288,"87":0.00576,"88":0.01295,"89":0.10793,"90":0.01295,"91":0.02734,"92":0.62597,"93":1.12242,"94":0.04893,"95":0.00144,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 22 24 25 26 27 29 31 32 46 55 64 67 71 73 75 3.5 3.6"},D:{"11":0.00432,"20":0.00144,"26":0.00576,"28":0.00288,"29":0.00863,"30":0.00288,"32":0.00432,"33":0.0072,"37":0.00863,"38":0.00288,"40":0.00288,"41":0.00144,"43":0.04749,"45":0.00144,"46":0.00144,"47":0.00432,"48":0.0259,"49":0.02734,"50":0.00288,"51":0.00432,"52":0.00288,"53":0.00144,"54":0.00288,"55":0.00432,"56":0.01007,"57":0.01151,"58":0.0072,"59":0.00432,"60":0.00432,"61":0.01151,"62":0.00144,"63":0.01871,"64":0.01727,"65":0.00288,"66":0.00432,"67":0.00432,"68":0.00288,"69":0.03598,"70":0.01439,"71":0.00863,"72":0.00576,"73":0.00863,"74":0.01439,"75":0.01151,"76":0.00863,"77":0.00576,"78":0.01439,"79":0.12663,"80":0.02159,"81":0.02159,"83":0.01727,"84":0.01439,"85":0.01583,"86":0.10793,"87":0.74828,"88":0.0331,"89":0.02446,"90":0.06476,"91":0.09929,"92":0.28636,"93":0.29356,"94":4.62926,"95":0.47631,"96":0.00576,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 21 22 23 24 25 27 31 34 35 36 39 42 44 97 98"},F:{"18":0.00576,"36":0.00288,"42":0.00288,"54":0.00144,"55":0.00144,"65":0.00288,"71":0.00863,"73":0.01007,"74":0.00288,"75":0.02302,"77":0.01007,"78":0.01871,"79":0.53243,"80":0.13383,_:"9 11 12 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 56 57 58 60 62 63 64 66 67 68 69 70 72 76 9.5-9.6 10.5 10.6 11.1 11.6","10.0-10.1":0,"11.5":0.00576,"12.1":0.00288},G:{"8":0,"15":0.81336,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00139,"5.0-5.1":0.00093,"6.0-6.1":0.00139,"7.0-7.1":0.01393,"8.1-8.4":0.01021,"9.0-9.2":0.00093,"9.3":0.03435,"10.0-10.2":0.00325,"10.3":0.02785,"11.0-11.2":0.03435,"11.3-11.4":0.03575,"12.0-12.1":0.04178,"12.2-12.5":0.66759,"13.0-13.1":0.04271,"13.2":0.02507,"13.3":0.06592,"13.4-13.7":0.24605,"14.0-14.4":1.13787,"14.5-14.8":1.43591},B:{"12":0.0259,"13":0.01871,"14":0.06476,"15":0.01151,"16":0.01727,"17":0.04317,"18":0.07915,"80":0.00432,"81":0.00288,"83":0.00432,"84":0.01727,"85":0.00576,"86":0.00288,"87":0.00288,"88":0.01727,"89":0.01727,"90":0.00863,"91":0.01151,"92":0.03598,"93":0.05612,"94":0.76699,"95":0.19427,_:"79"},E:{"4":0,"10":0.00288,"11":0.00144,"12":0.00288,"13":0.01727,"14":0.05468,"15":0.08202,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1 10.1","5.1":0.01583,"9.1":0.00288,"11.1":0.01295,"12.1":0.01727,"13.1":0.12663,"14.1":0.21441},P:{"4":0.92099,"5.0-5.4":0.07085,"6.2-6.4":0.11133,"7.2-7.4":0.39471,"8.2":0.03044,"9.2":0.11133,"10.1":0.04048,"11.1-11.2":0.31374,"12.0":0.09109,"13.0":0.2935,"14.0":0.55664,"15.0":0.93111},I:{"0":0,"3":0,"4":0.00085,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00254,"4.2-4.3":0.01778,"4.4":0,"4.4.3-4.4.4":0.13295},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00373,"9":0.00746,"11":0.61189,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.12843},Q:{"10.4":0},O:{"0":1.9607},H:{"0":7.43315},L:{"0":67.96984},S:{"2.5":0.02569}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SE.js deleted file mode 100644 index 4546593d104059..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.02782,"59":0.01113,"78":0.08901,"84":0.01113,"86":0.01669,"87":0.00556,"88":0.02782,"89":0.01669,"90":0.00556,"91":0.03894,"92":0.63975,"93":1.44638,"94":0.01113,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 95 3.5 3.6"},D:{"29":0.00556,"34":0.00556,"36":0.00556,"38":0.01113,"39":0.00556,"41":0.00556,"43":0.00556,"45":0.00556,"46":0.01113,"49":0.05563,"53":0.00556,"61":0.13351,"62":0.00556,"63":0.01113,"64":0.00556,"65":0.01669,"66":0.0445,"67":0.01669,"69":0.14464,"70":0.00556,"71":0.01113,"72":0.00556,"73":0.01113,"74":0.00556,"75":0.0445,"76":0.05007,"77":0.02782,"78":0.01113,"79":0.06119,"80":0.02225,"81":0.01669,"83":0.01669,"84":0.02782,"85":0.03338,"86":0.07788,"87":0.29484,"88":0.11682,"89":0.07232,"90":0.30597,"91":0.3004,"92":1.26836,"93":7.48224,"94":21.60113,"95":4.53385,"96":0.01113,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 37 40 42 44 47 48 50 51 52 54 55 56 57 58 59 60 68 97 98"},F:{"69":0.00556,"76":0.01113,"78":0.09457,"79":0.90677,"80":0.4506,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.89376,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00484,"8.1-8.4":0.00967,"9.0-9.2":0.00484,"9.3":0.08223,"10.0-10.2":0.00484,"10.3":0.13785,"11.0-11.2":0.0266,"11.3-11.4":0.06046,"12.0-12.1":0.05079,"12.2-12.5":0.86824,"13.0-13.1":0.03628,"13.2":0.02418,"13.3":0.13544,"13.4-13.7":0.37487,"14.0-14.4":1.44626,"14.5-14.8":17.01164},B:{"16":0.00556,"17":0.01113,"18":0.02782,"84":0.00556,"85":0.01113,"86":0.01113,"87":0.00556,"88":0.01669,"89":0.02782,"90":0.01669,"91":0.03338,"92":0.06119,"93":0.32265,"94":4.23901,"95":1.14042,_:"12 13 14 15 79 80 81 83"},E:{"4":0,"12":0.01113,"13":0.11126,"14":0.9624,"15":1.45751,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02225,"11.1":0.06119,"12.1":0.12239,"13.1":0.56186,"14.1":4.25013},P:{"4":0.04258,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1","11.1-11.2":0.02129,"12.0":0.02129,"13.0":0.07452,"14.0":0.15969,"15.0":3.17254},I:{"0":0,"3":0,"4":0.00135,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00068,"4.2-4.3":0.00338,"4.4":0,"4.4.3-4.4.4":0.02566},A:{"11":0.22808,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.29284},Q:{"10.4":0},O:{"0":0.02662},H:{"0":0.40746},L:{"0":16.42421},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SG.js deleted file mode 100644 index c814207e31aefa..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"17":0.00345,"48":0.00691,"52":0.01382,"55":0.00345,"56":0.00691,"63":0.00691,"65":0.00345,"78":0.06217,"79":0.00691,"80":0.01036,"81":0.00345,"82":0.00691,"83":0.00345,"84":0.01382,"87":0.00691,"88":0.01382,"89":0.01382,"90":0.01727,"91":0.02072,"92":0.42139,"93":1.06038,"94":0.00345,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 57 58 59 60 61 62 64 66 67 68 69 70 71 72 73 74 75 76 77 85 86 95 3.5 3.6"},D:{"22":0.00691,"24":0.00345,"26":0.00691,"34":0.05181,"38":0.13471,"47":0.02763,"49":0.22106,"50":0.00345,"53":0.03454,"55":0.01036,"56":0.01382,"57":0.00691,"62":0.01382,"64":0.03454,"65":0.02418,"66":0.07944,"67":0.01727,"68":0.01036,"69":0.01382,"70":0.04145,"71":0.00691,"72":0.04145,"73":0.01382,"74":0.01036,"75":0.01727,"76":0.01382,"77":0.01382,"78":0.02072,"79":0.34195,"80":0.06908,"81":0.04836,"83":0.07599,"84":0.07253,"85":0.0829,"86":0.0898,"87":0.24178,"88":0.05526,"89":0.04836,"90":0.05526,"91":0.16579,"92":0.48701,"93":1.18818,"94":16.22344,"95":3.54726,"96":0.01382,"97":0.00345,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 51 52 54 58 59 60 61 63 98"},F:{"28":0.01036,"36":0.01727,"40":0.01036,"46":0.03454,"71":0.00691,"78":0.02072,"79":0.26596,"80":0.11398,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.41551,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00318,"5.0-5.1":0.00635,"6.0-6.1":0.01429,"7.0-7.1":0.02224,"8.1-8.4":0.02224,"9.0-9.2":0.01588,"9.3":0.18266,"10.0-10.2":0.02541,"10.3":0.11277,"11.0-11.2":0.04606,"11.3-11.4":0.04924,"12.0-12.1":0.054,"12.2-12.5":0.63374,"13.0-13.1":0.03971,"13.2":0.02065,"13.3":0.09053,"13.4-13.7":0.3129,"14.0-14.4":0.92281,"14.5-14.8":8.89455},B:{"17":0.00691,"18":0.01727,"84":0.00691,"85":0.00345,"86":0.01382,"87":0.00345,"89":0.00345,"90":0.00691,"91":0.00691,"92":0.02072,"93":0.06908,"94":1.7719,"95":0.51465,_:"12 13 14 15 16 79 80 81 83 88"},E:{"4":0,"8":0.00345,"11":0.01382,"12":0.00691,"13":0.07944,"14":0.45938,"15":1.11564,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00345,"10.1":0.01382,"11.1":0.03454,"12.1":0.05181,"13.1":0.29359,"14.1":2.33145},P:{"4":0.53819,"5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.01044,"8.2":0.03147,"9.2":0.01035,"10.1":0.01041,"11.1-11.2":0.0207,"12.0":0.05175,"13.0":0.0828,"14.0":0.0828,"15.0":3.0946},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":3.48647,"4.4":0,"4.4.3-4.4.4":14.64318},A:{"7":0.01854,"8":0.01236,"9":0.01854,"10":0.00618,"11":0.41412,_:"6 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.42543},Q:{"10.4":0.05891},O:{"0":0.68068},H:{"0":0.57626},L:{"0":22.8418},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SH.js deleted file mode 100644 index 92fef6ba04ec10..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"63":0.4347,"91":0.6555,"93":4.5885,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 94 95 3.5 3.6"},D:{"49":24.0189,"79":0.2208,"81":2.622,"93":0.2208,"94":14.8488,"95":17.4708,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 83 84 85 86 87 88 89 90 91 92 96 97 98"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.21614,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":1.29636,"13.0-13.1":0,"13.2":0,"13.3":0.86407,"13.4-13.7":0,"14.0-14.4":0.21614,"14.5-14.8":2.37658},B:{"17":1.311,"92":1.311,_:"12 13 14 15 16 18 79 80 81 83 84 85 86 87 88 89 90 91 93 94 95"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},P:{"4":0.24332,"5.0-5.4":0.01013,"6.2-6.4":0.03038,"7.2-7.4":0.07405,"8.2":0.08219,"9.2":0.04232,"10.1":0.01058,"11.1-11.2":0.23281,"12.0":1.41804,"13.0":0.09521,"14.0":0.30679,"15.0":6.86795},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.0902,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":17.7327},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SI.js deleted file mode 100644 index 6268b3e77708fe..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.20578,"53":0.00572,"57":0.00572,"60":0.02858,"61":0.00572,"66":0.07431,"67":0.00572,"68":0.02286,"72":0.00572,"76":0.00572,"78":0.38297,"82":0.00572,"83":0.01715,"84":0.02858,"85":0.00572,"86":0.01143,"87":0.00572,"88":0.08574,"89":0.05716,"90":0.19434,"91":0.05144,"92":2.32641,"93":5.21871,"94":0.01143,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 54 55 56 58 59 62 63 64 65 69 70 71 73 74 75 77 79 80 81 95 3.5 3.6"},D:{"38":0.01715,"49":0.15433,"51":0.02286,"56":0.00572,"62":0.00572,"63":0.02858,"67":0.01143,"69":0.01143,"70":0.01143,"73":0.01143,"74":0.01143,"75":0.01143,"76":0.01143,"77":0.00572,"78":0.01143,"79":0.06288,"80":0.04573,"81":0.01715,"83":0.02286,"84":0.0343,"85":0.02286,"86":0.0343,"87":0.13718,"88":0.0343,"89":0.06859,"90":0.1429,"91":0.13147,"92":0.41727,"93":1.49759,"94":25.67627,"95":7.64801,"96":0.22864,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 57 58 59 60 61 64 65 66 68 71 72 97 98"},F:{"46":0.01143,"75":0.00572,"78":0.09717,"79":1.13177,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.83019,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00487,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.14993,"10.0-10.2":0.00487,"10.3":0.04673,"11.0-11.2":0.02045,"11.3-11.4":0.02142,"12.0-12.1":0.0516,"12.2-12.5":0.22392,"13.0-13.1":0.0185,"13.2":0.00876,"13.3":0.03602,"13.4-13.7":0.16453,"14.0-14.4":0.76523,"14.5-14.8":5.38194},B:{"16":0.01143,"18":0.02858,"87":0.00572,"89":0.02286,"90":0.00572,"91":0.01715,"92":0.06288,"93":0.12575,"94":3.80686,_:"12 13 14 15 17 79 80 81 83 84 85 86 88 95"},E:{"4":0,"5":0.01143,"10":0.02286,"12":0.00572,"13":0.0343,"14":0.2858,"15":0.84597,_:"0 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01143,"10.1":0.01143,"11.1":0.02286,"12.1":0.0343,"13.1":0.21721,"14.1":1.16606},P:{"4":0.02098,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1","11.1-11.2":0.06295,"12.0":0.05246,"13.0":0.1364,"14.0":0.19935,"15.0":3.03217},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0024,"4.2-4.3":0.0024,"4.4":0,"4.4.3-4.4.4":0.02519},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.6802,_:"6 7 8 9 10 5.5"},N:{_:"10 11"},J:{"7":0,"10":0},Q:{"10.4":0},O:{"0":0.01285},H:{"0":0.25146},L:{"0":29.53309},S:{"2.5":0},R:{_:"0"},M:{"0":0.51408}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SK.js deleted file mode 100644 index d35c3b355346c0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"33":0.00508,"48":0.00508,"52":0.19312,"56":0.01016,"57":0.00508,"68":0.04066,"70":0.00508,"72":0.02541,"78":0.16771,"80":0.01016,"81":0.00508,"82":0.00508,"83":0.01016,"84":0.01016,"85":0.01016,"86":0.00508,"87":0.02033,"88":0.03557,"89":0.04066,"90":0.03049,"91":0.09148,"92":1.73804,"93":4.44167,"94":0.02541,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 58 59 60 61 62 63 64 65 66 67 69 71 73 74 75 76 77 79 95 3.5 3.6"},D:{"26":0.00508,"38":0.03557,"43":0.01525,"47":0.01525,"49":0.26426,"53":0.04574,"63":0.07115,"64":0.00508,"67":0.01525,"68":0.01016,"69":0.02033,"70":0.01525,"71":0.01525,"72":0.01016,"73":0.01016,"74":0.00508,"75":0.01525,"76":0.01016,"77":0.01016,"78":0.01016,"79":0.22361,"80":0.01525,"81":0.05082,"83":0.02541,"84":0.04066,"85":0.04066,"86":0.10164,"87":0.09148,"88":0.04066,"89":0.08639,"90":0.06607,"91":0.10164,"92":0.29984,"93":0.96558,"94":22.83851,"95":6.81496,"96":0.01016,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 65 66 97 98"},F:{"28":0.01016,"36":0.01016,"46":0.02033,"69":0.01016,"72":0.00508,"77":0.00508,"78":0.09656,"79":2.01247,"80":1.04689,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01525},G:{"8":0,"15":3.147,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00717,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00205,"9.0-9.2":0.00102,"9.3":0.04714,"10.0-10.2":0.00717,"10.3":0.08096,"11.0-11.2":0.0123,"11.3-11.4":0.04099,"12.0-12.1":0.02152,"12.2-12.5":0.30435,"13.0-13.1":0.01127,"13.2":0.01947,"13.3":0.05636,"13.4-13.7":0.13424,"14.0-14.4":0.60153,"14.5-14.8":5.74473},B:{"15":0.00508,"16":0.01525,"17":0.01016,"18":0.02541,"84":0.01016,"86":0.01016,"87":0.01016,"89":0.01525,"90":0.00508,"91":0.01525,"92":0.04066,"93":0.11689,"94":2.851,"95":0.98591,_:"12 13 14 79 80 81 83 85 88"},E:{"4":0,"12":0.00508,"13":0.02541,"14":0.32525,"15":0.91476,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02033,"12.1":0.04066,"13.1":0.19312,"14.1":0.99099},P:{"4":0.34207,"5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.01044,"8.2":0.03147,"9.2":0.01035,"10.1":0.01041,"11.1-11.2":0.05183,"12.0":0.02073,"13.0":0.09329,"14.0":0.14512,"15.0":2.04203},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00182,"4.2-4.3":0.00726,"4.4":0,"4.4.3-4.4.4":0.06961},A:{"11":0.34049,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.28524},Q:{"10.4":0},O:{"0":0.03934},H:{"0":0.46095},L:{"0":36.01354},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SL.js deleted file mode 100644 index f5f7824a3e4e89..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"15":0.0025,"17":0.01,"29":0.0025,"30":0.005,"41":0.0075,"43":0.0075,"44":0.005,"48":0.0025,"68":0.0025,"72":0.0025,"78":0.01,"84":0.0025,"87":0.0025,"88":0.005,"89":0.0075,"90":0.0075,"91":0.0125,"92":0.31987,"93":0.70972,"94":0.07247,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 31 32 33 34 35 36 37 38 39 40 42 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 95 3.5 3.6"},D:{"11":0.0025,"24":0.0025,"30":0.0025,"33":0.05248,"34":0.02999,"38":0.02249,"40":0.0025,"42":0.0025,"43":0.0075,"49":0.0075,"55":0.005,"56":0.005,"57":0.0075,"58":0.005,"60":0.0125,"63":0.005,"64":0.005,"65":0.0025,"69":0.01,"70":0.005,"71":0.02999,"72":0.01749,"74":0.01,"75":0.01499,"76":0.01499,"77":0.01749,"79":0.01999,"80":0.005,"81":0.0125,"83":0.0125,"84":0.03249,"85":0.005,"86":0.05998,"87":0.03998,"88":0.01749,"89":0.0125,"90":0.05748,"91":0.20742,"92":0.2549,"93":1.02459,"94":5.64524,"95":2.12165,"96":0.0025,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 31 32 35 36 37 39 41 44 45 46 47 48 50 51 52 53 54 59 61 62 66 67 68 73 78 97 98"},F:{"38":0.005,"42":0.0025,"43":0.0025,"51":0.0025,"62":0.005,"65":0.02999,"77":0.01499,"78":0.07997,"79":0.47731,"80":0.28489,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 44 45 46 47 48 49 50 52 53 54 55 56 57 58 60 63 64 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.39914,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.06285,"8.1-8.4":0,"9.0-9.2":0.0055,"9.3":0.04949,"10.0-10.2":0.00628,"10.3":0.04007,"11.0-11.2":0.01728,"11.3-11.4":0.02121,"12.0-12.1":0.05656,"12.2-12.5":0.51063,"13.0-13.1":0.12334,"13.2":0.01807,"13.3":0.18383,"13.4-13.7":0.34252,"14.0-14.4":2.18473,"14.5-14.8":2.83205},B:{"12":0.04248,"13":0.03249,"14":0.01499,"15":0.0075,"16":0.01499,"17":0.01499,"18":0.10496,"80":0.005,"84":0.01749,"85":0.01499,"87":0.0125,"88":0.0025,"89":0.03998,"90":0.005,"91":0.01,"92":0.02499,"93":0.08996,"94":1.65934,"95":0.52229,_:"79 81 83 86"},E:{"4":0,"8":0.0025,"10":0.0125,"13":0.0075,"14":0.06997,"15":0.16743,_:"0 5 6 7 9 11 12 3.1 3.2 6.1 9.1 10.1","5.1":0.01,"7.1":0.005,"11.1":0.0125,"12.1":0.07747,"13.1":0.02499,"14.1":0.17243},P:{"4":0.31697,"5.0-5.4":0.03067,"6.2-6.4":0.041,"7.2-7.4":0.13292,"8.2":0.05124,"9.2":0.02045,"10.1":0.20499,"11.1-11.2":0.14315,"12.0":0.0409,"13.0":0.1227,"14.0":0.14315,"15.0":0.87934},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00067,"4.2-4.3":0.00157,"4.4":0,"4.4.3-4.4.4":0.03526},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00455,"10":0.02275,"11":0.15013,_:"6 7 9 5.5"},J:{"7":0,"10":0.015},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.18753},Q:{"10.4":0},O:{"0":2.03277},H:{"0":19.08873},L:{"0":51.74464},S:{"2.5":0.015}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SM.js deleted file mode 100644 index c3d1256eebfa8b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.0064,"52":0.04478,"56":0.03199,"60":0.01919,"78":0.17272,"86":0.01919,"88":0.01279,"90":0.0064,"91":0.02559,"92":1.65043,"93":3.34563,"94":0.01279,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 89 95 3.5 3.6"},D:{"49":0.16632,"64":0.03199,"71":0.01279,"74":0.01279,"76":1.01073,"77":0.10875,"79":0.02559,"81":0.01919,"86":0.01919,"87":0.12154,"88":0.0064,"90":0.01919,"91":0.07676,"92":0.19191,"93":0.99154,"94":29.66929,"95":9.25646,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 72 73 75 78 80 83 84 85 89 96 97 98"},F:{"78":0.28787,"79":0.40301,"80":0.17272,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.86859,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.06866,"8.1-8.4":0,"9.0-9.2":0.00366,"9.3":0.03662,"10.0-10.2":0,"10.3":0.01282,"11.0-11.2":0.01465,"11.3-11.4":0.01282,"12.0-12.1":0.01282,"12.2-12.5":0.95673,"13.0-13.1":0.02563,"13.2":0.00183,"13.3":0.04395,"13.4-13.7":0.07874,"14.0-14.4":0.57312,"14.5-14.8":5.44098},B:{"16":0.0064,"18":0.02559,"89":0.01279,"90":0.01279,"91":0.01919,"92":0.02559,"93":0.01919,"94":5.64855,"95":1.17065,_:"12 13 14 15 17 79 80 81 83 84 85 86 87 88"},E:{"4":0,"13":0.01919,"14":0.28787,"15":1.25381,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.47978,"12.1":0.16632,"13.1":0.75485,"14.1":3.73585},P:{"4":0.53294,"5.0-5.4":0.01025,"6.2-6.4":0.05124,"7.2-7.4":0.77892,"8.2":0.05124,"9.2":1.39385,"10.1":0.041,"11.1-11.2":4.61548,"12.0":0.04177,"13.0":0.01044,"14.0":0.04177,"15.0":2.88206},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.07927},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.23669,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.12971},Q:{"10.4":0},O:{"0":0},H:{"0":0.00682},L:{"0":20.95978},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SN.js deleted file mode 100644 index baef93154bb42f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"15":0.00282,"34":0.00564,"35":0.01128,"36":0.00564,"42":0.01128,"43":0.01128,"44":0.00564,"45":0.00564,"47":0.00846,"48":0.00564,"49":0.00282,"51":0.00564,"52":0.02538,"53":0.00282,"56":0.00282,"60":0.01128,"68":0.01128,"69":0.00282,"70":0.03666,"72":0.00846,"78":0.10434,"80":0.04512,"81":0.00564,"84":0.02256,"85":0.00846,"86":0.00846,"88":0.0423,"89":0.03102,"90":0.01692,"91":0.03102,"92":0.60348,"93":1.46076,"94":0.00846,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 37 38 39 40 41 46 50 54 55 57 58 59 61 62 63 64 65 66 67 71 73 74 75 76 77 79 82 83 87 95 3.5 3.6"},D:{"38":0.00282,"40":0.00282,"43":0.00564,"44":0.00282,"49":0.05358,"55":0.01128,"57":0.00564,"58":0.00564,"59":0.00564,"60":0.01128,"63":0.01692,"65":0.01974,"67":0.00564,"69":0.01974,"70":0.01128,"71":0.00846,"72":0.01128,"73":0.00564,"74":0.03102,"75":0.03666,"76":0.01974,"77":0.00846,"78":0.00282,"79":0.06486,"80":0.0141,"81":0.02256,"83":0.01974,"84":0.00846,"85":0.02538,"86":0.03102,"87":0.11844,"88":0.03948,"89":0.0282,"90":0.03948,"91":0.10716,"92":0.17484,"93":0.423,"94":9.7713,"95":3.20634,"96":0.00282,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 45 46 47 48 50 51 52 53 54 56 61 62 64 66 68 97 98"},F:{"29":0.00564,"70":0.00846,"76":0.00564,"77":0.00282,"78":0.02256,"79":0.37788,"80":0.25944,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00281,"15":2.24824,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00281,"6.0-6.1":0,"7.0-7.1":0.05333,"8.1-8.4":0.00842,"9.0-9.2":0.00702,"9.3":0.09262,"10.0-10.2":0.3705,"10.3":0.47014,"11.0-11.2":0.15858,"11.3-11.4":0.14736,"12.0-12.1":0.0842,"12.2-12.5":1.51286,"13.0-13.1":0.06175,"13.2":0.04351,"13.3":0.19367,"13.4-13.7":0.53189,"14.0-14.4":1.94931,"14.5-14.8":6.09073},B:{"12":0.01692,"13":0.00564,"14":0.00564,"15":0.0564,"16":0.0141,"17":0.04794,"18":0.1551,"84":0.00564,"85":0.00564,"86":0.01128,"89":0.01128,"90":0.00846,"91":0.02538,"92":0.04512,"93":0.08742,"94":1.48896,"95":0.49068,_:"79 80 81 83 87 88"},E:{"4":0,"10":0.00846,"11":0.00564,"12":0.00564,"13":0.01128,"14":0.08178,"15":0.17766,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1","9.1":0.00564,"10.1":0.02256,"11.1":0.03102,"12.1":0.03384,"13.1":0.08742,"14.1":0.2679},P:{"4":0.48017,"5.0-5.4":0.01025,"6.2-6.4":0.02043,"7.2-7.4":0.46995,"8.2":0.05124,"9.2":0.10216,"10.1":0.02043,"11.1-11.2":0.33714,"12.0":0.26563,"13.0":0.28606,"14.0":0.51082,"15.0":1.87982},I:{"0":0,"3":0,"4":0.00115,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00729,"4.2-4.3":0.00575,"4.4":0,"4.4.3-4.4.4":0.08632},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.3102,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01436},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.18668},Q:{"10.4":0},O:{"0":0.12206},H:{"0":0.61178},L:{"0":58.99506},S:{"2.5":0.01436}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SO.js deleted file mode 100644 index 1c05d393102f00..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"29":0.00246,"40":0.00246,"43":0.00246,"44":0.00246,"47":0.00246,"55":0.00246,"68":0.00738,"72":0.00246,"78":0.00492,"83":0.00492,"88":0.00246,"89":0.00738,"91":0.01475,"92":0.28524,"93":0.82868,"94":0.01721,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 41 42 45 46 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 90 95 3.5 3.6"},D:{"24":0.00246,"33":0.00492,"37":0.00984,"38":0.00492,"39":0.00738,"43":0.01721,"49":0.0123,"56":0.00492,"57":0.01475,"59":0.00246,"63":0.03197,"64":0.00246,"66":0.00246,"68":0.01475,"69":0.00492,"70":0.02213,"71":0.00738,"72":0.00492,"74":0.01721,"75":0.00492,"77":0.00738,"78":0.00492,"79":0.06148,"80":0.0123,"81":0.02951,"83":0.00738,"84":0.00246,"85":0.00984,"86":0.03197,"87":0.07623,"88":0.02459,"89":0.05164,"90":0.03689,"91":0.13033,"92":0.2459,"93":0.59754,"94":12.88762,"95":3.4549,"96":0.02213,"97":0.00492,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 34 35 36 40 41 42 44 45 46 47 48 50 51 52 53 54 55 58 60 61 62 65 67 73 76 98"},F:{"65":0.00492,"76":0.01721,"77":0.00738,"78":0.00984,"79":0.54344,"80":0.2459,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.25375,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0006,"7.0-7.1":0.01322,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03184,"10.0-10.2":0.0006,"10.3":0.02223,"11.0-11.2":0.01922,"11.3-11.4":0.01262,"12.0-12.1":0.00841,"12.2-12.5":0.68124,"13.0-13.1":0.04506,"13.2":0.01021,"13.3":0.12375,"13.4-13.7":0.21627,"14.0-14.4":1.32885,"14.5-14.8":2.23477},B:{"12":0.01721,"13":0.0123,"14":0.00984,"15":0.00492,"16":0.00984,"17":0.01967,"18":0.16475,"84":0.01475,"85":0.00984,"86":0.00246,"88":0.00738,"89":0.02213,"90":0.02459,"91":0.02213,"92":0.03197,"93":0.07869,"94":1.43606,"95":0.48934,_:"79 80 81 83 87"},E:{"4":0,"10":0.00492,"13":0.00492,"14":0.06639,"15":0.13279,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00492,"10.1":0.03689,"11.1":0.00738,"12.1":0.00738,"13.1":0.06885,"14.1":0.22131},P:{"4":0.41278,"5.0-5.4":0.07047,"6.2-6.4":0.17115,"7.2-7.4":1.11753,"8.2":0.01023,"9.2":0.10068,"10.1":0.08054,"11.1-11.2":0.49332,"12.0":0.12081,"13.0":0.42285,"14.0":0.594,"15.0":2.16458},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00754,"4.2-4.3":0.01508,"4.4":0,"4.4.3-4.4.4":0.10557},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00611,"11":0.08242,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.21115},Q:{"10.4":0},O:{"0":2.27738},H:{"0":5.54012},L:{"0":56.42519},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SR.js deleted file mode 100644 index 071cee60cfa150..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"23":0.00655,"26":0.00655,"38":0.00983,"52":0.02622,"57":0.04588,"72":0.00328,"78":0.03932,"85":0.01639,"87":0.00655,"91":0.00983,"92":0.70783,"93":1.4812,"94":0.67834,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 86 88 89 90 95 3.5 3.6"},D:{"26":0.01966,"38":0.02294,"39":0.01966,"49":0.14747,"53":0.01966,"61":0.00328,"63":0.01966,"65":0.00655,"68":0.00328,"70":0.00328,"73":0.01311,"74":0.00655,"75":0.02294,"76":0.04588,"79":0.06882,"80":0.01966,"81":0.03277,"83":0.01639,"84":0.00983,"86":0.00983,"87":0.25561,"88":0.05899,"89":0.02294,"90":0.05899,"91":0.10159,"92":0.23594,"93":1.07486,"94":14.54005,"95":4.33219,"96":0.00328,"97":0.00655,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 64 66 67 69 71 72 77 78 85 98"},F:{"28":0.02294,"63":0.03605,"77":0.00655,"78":0.0426,"79":0.46533,"80":0.16057,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01311},G:{"8":0,"15":3.01059,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01624,"6.0-6.1":0,"7.0-7.1":0.04765,"8.1-8.4":0.00758,"9.0-9.2":0.00541,"9.3":0.09963,"10.0-10.2":0.00217,"10.3":0.22309,"11.0-11.2":0.00433,"11.3-11.4":0.013,"12.0-12.1":0.01083,"12.2-12.5":0.76239,"13.0-13.1":0.21659,"13.2":0.0065,"13.3":0.22417,"13.4-13.7":0.27615,"14.0-14.4":0.64219,"14.5-14.8":5.25553},B:{"12":0.04916,"13":0.01639,"14":0.00328,"15":0.00328,"16":0.01966,"17":0.00983,"18":0.01966,"84":0.00655,"87":0.00983,"89":0.00983,"90":0.00983,"92":0.05243,"93":0.09503,"94":2.56261,"95":0.85202,_:"79 80 81 83 85 86 88 91"},E:{"4":0,"12":0.00655,"13":0.01311,"14":0.13436,"15":0.46533,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00328,"11.1":0.00328,"12.1":0.02949,"13.1":0.07865,"14.1":0.98638},P:{"4":1.50032,"5.0-5.4":0.07085,"6.2-6.4":0.11133,"7.2-7.4":0.64299,"8.2":0.03044,"9.2":0.11227,"10.1":0.02041,"11.1-11.2":0.41846,"12.0":0.13268,"13.0":0.37763,"14.0":0.56134,"15.0":7.22601},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00044,"4.2-4.3":0.00384,"4.4":0,"4.4.3-4.4.4":0.02261},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.14091,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.15463},Q:{"10.4":0.01345},O:{"0":0.4101},H:{"0":0.33097},L:{"0":46.20449},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ST.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ST.js deleted file mode 100644 index 847edb3cc8e4e7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ST.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01103,"77":0.01103,"78":0.03309,"88":0.04412,"91":0.05515,"92":1.05337,"93":0.45775,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 89 90 94 95 3.5 3.6"},D:{"33":0.30884,"43":0.05515,"47":0.06618,"53":0.05515,"56":0.03309,"60":0.01103,"64":0.03309,"65":0.01103,"66":0.02206,"67":0.01103,"69":0.01103,"70":0.02206,"71":0.01103,"74":0.05515,"77":0.02206,"79":0.182,"80":0.02206,"81":0.12685,"83":0.20406,"84":0.05515,"87":0.03309,"88":0.02206,"89":0.04412,"90":0.50187,"91":0.14891,"92":0.90446,"93":0.87137,"94":23.97371,"95":5.25028,"96":0.02206,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 52 54 55 57 58 59 61 62 63 68 72 73 75 76 78 85 86 97 98"},F:{"79":0.93755,"80":0.11582,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.99355,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02518,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.02518,"11.0-11.2":0.00852,"11.3-11.4":0,"12.0-12.1":0.00852,"12.2-12.5":1.1605,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.02557,"14.0-14.4":0.0337,"14.5-14.8":1.59433},B:{"12":0.05515,"13":0.01103,"18":0.10479,"84":0.03309,"89":0.05515,"91":0.04412,"92":0.19303,"93":0.01103,"94":7.23017,"95":1.50008,_:"14 15 16 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"10":0.02206,"14":0.02206,"15":0.02206,_:"0 5 6 7 8 9 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.02206,"14.1":0.24266},P:{"4":0.08318,"5.0-5.4":0.01025,"6.2-6.4":0.05124,"7.2-7.4":0.05199,"8.2":0.05124,"9.2":0.0104,"10.1":0.041,"11.1-11.2":0.04159,"12.0":0.02079,"13.0":0.06238,"14.0":0.29112,"15.0":0.58223},I:{"0":0,"3":0,"4":0.00071,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00035,"4.2-4.3":0.00118,"4.4":0,"4.4.3-4.4.4":0.00673},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.075,"11":0.76879,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.05382},Q:{"10.4":0},O:{"0":3.65528},H:{"0":0.34393},L:{"0":42.8312},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SV.js deleted file mode 100644 index 1d841fb3d0fca3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"35":0.01867,"52":0.01867,"68":0.00467,"70":0.01867,"72":0.00934,"73":0.05602,"78":0.03734,"87":0.00934,"88":0.00934,"89":0.01867,"90":0.18205,"91":0.04668,"92":0.65352,"93":1.5311,"94":0.02801,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 71 74 75 76 77 79 80 81 82 83 84 85 86 95 3.5 3.6"},D:{"22":0.00467,"38":0.00934,"49":0.06535,"55":0.00934,"63":0.00467,"65":0.00467,"67":0.014,"69":0.00467,"70":0.014,"71":0.00934,"72":0.00934,"73":0.014,"74":0.00934,"75":0.02801,"76":0.02801,"77":0.01867,"78":0.014,"79":0.14471,"80":0.02334,"81":0.01867,"83":0.02801,"84":0.05602,"85":0.07469,"86":0.08869,"87":0.1027,"88":0.05602,"89":0.05135,"90":0.08869,"91":0.27074,"92":0.35944,"93":0.88692,"94":24.45565,"95":6.79661,"96":0.03268,"97":0.00934,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 64 66 68 98"},F:{"46":0.00467,"73":0.00467,"77":0.00467,"78":0.07936,"79":1.26036,"80":0.67686,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.49956,"3.2":0.00052,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00468,"6.0-6.1":0.0026,"7.0-7.1":0.01715,"8.1-8.4":0.00208,"9.0-9.2":0,"9.3":0.03533,"10.0-10.2":0.00208,"10.3":0.0213,"11.0-11.2":0.00675,"11.3-11.4":0.01403,"12.0-12.1":0.00624,"12.2-12.5":0.28266,"13.0-13.1":0.00727,"13.2":0.01819,"13.3":0.03845,"13.4-13.7":0.11951,"14.0-14.4":0.358,"14.5-14.8":2.75698},B:{"15":0.014,"17":0.00467,"18":0.03734,"80":0.00934,"84":0.00467,"85":0.00934,"87":0.00467,"89":0.014,"90":0.00467,"91":0.014,"92":0.01867,"93":0.04668,"94":2.24064,"95":0.7002,_:"12 13 14 16 79 81 83 86 88"},E:{"4":0,"13":0.04201,"14":0.1027,"15":0.46213,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.05135,"11.1":0.00934,"12.1":0.01867,"13.1":0.08402,"14.1":0.49948},P:{"4":0.15729,"5.0-5.4":0.01072,"6.2-6.4":0.14119,"7.2-7.4":0.17827,"8.2":0.01026,"9.2":0.04195,"10.1":0.01072,"11.1-11.2":0.19924,"12.0":0.04195,"13.0":0.26216,"14.0":0.3041,"15.0":1.64634},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00305,"4.2-4.3":0.00533,"4.4":0,"4.4.3-4.4.4":0.06627},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.10736,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.02666},N:{_:"10 11"},R:{_:"0"},M:{"0":0.78914},Q:{"10.4":0},O:{"0":0.12264},H:{"0":0.22211},L:{"0":47.29463},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SY.js deleted file mode 100644 index d648e38e5b55fb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"16":0.00167,"30":0.01504,"35":0.00167,"38":0.00334,"41":0.00167,"43":0.00501,"47":0.00501,"48":0.00334,"49":0.00334,"50":0.00167,"52":0.06016,"56":0.01003,"58":0.00167,"60":0.00167,"61":0.01337,"63":0.00334,"64":0.00167,"65":0.00334,"66":0.00501,"68":0.00167,"70":0.00334,"72":0.01337,"74":0.00334,"75":0.00167,"76":0.0117,"77":0.00167,"78":0.05347,"80":0.01337,"81":0.00167,"82":0.00167,"83":0.00334,"84":0.04345,"85":0.01671,"86":0.0117,"87":0.01838,"88":0.01671,"89":0.04679,"90":0.01003,"91":0.03342,"92":0.42945,"93":1.19978,"94":0.03676,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 36 37 39 40 42 44 45 46 51 53 54 55 57 59 62 67 69 71 73 79 95 3.5 3.6"},D:{"11":0.00334,"28":0.00501,"29":0.00167,"33":0.00334,"36":0.00334,"37":0.00501,"38":0.01671,"39":0.00167,"40":0.00501,"43":0.01838,"44":0.00501,"47":0.00501,"48":0.00167,"49":0.03342,"50":0.00501,"52":0.01671,"53":0.00334,"55":0.00334,"56":0.00836,"57":0.00334,"58":0.00501,"59":0.00334,"60":0.01838,"61":0.00334,"62":0.00668,"63":0.0752,"64":0.00334,"65":0.00501,"66":0.00501,"67":0.01003,"68":0.00668,"69":0.01838,"70":0.14538,"71":0.0117,"72":0.00836,"73":0.00836,"74":0.01504,"75":0.00836,"76":0.01003,"77":0.00334,"78":0.01504,"79":0.09525,"80":0.04178,"81":0.0752,"83":0.03342,"84":0.02339,"85":0.03175,"86":0.09358,"87":0.19049,"88":0.03342,"89":0.06183,"90":0.08188,"91":0.13869,"92":0.20386,"93":0.42443,"94":7.33235,"95":2.11047,"96":0.00501,"97":0.00334,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 34 35 41 42 45 46 51 54 98"},F:{"72":0.00836,"74":0.01504,"77":0.00501,"78":0.02005,"79":0.32919,"80":0.20052,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.5061,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00057,"5.0-5.1":0.00229,"6.0-6.1":0.00229,"7.0-7.1":0.03344,"8.1-8.4":0.00171,"9.0-9.2":0.00286,"9.3":0.09488,"10.0-10.2":0.03286,"10.3":0.04572,"11.0-11.2":0.01257,"11.3-11.4":0.03201,"12.0-12.1":0.05573,"12.2-12.5":0.45323,"13.0-13.1":0.01486,"13.2":0.01057,"13.3":0.04487,"13.4-13.7":0.1526,"14.0-14.4":0.3675,"14.5-14.8":0.99019},B:{"12":0.00334,"14":0.00167,"15":0.00501,"16":0.00668,"17":0.00668,"18":0.03175,"80":0.00167,"83":0.00167,"84":0.00836,"85":0.00167,"86":0.00167,"89":0.0117,"90":0.00501,"91":0.00668,"92":0.01671,"93":0.02507,"94":0.62997,"95":0.18882,_:"13 79 81 87 88"},E:{"4":0,"13":0.01838,"14":0.0401,"15":0.03509,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1","5.1":0.08522,"13.1":0.0117,"14.1":0.07018},P:{"4":2.39303,"5.0-5.4":0.08044,"6.2-6.4":0.2212,"7.2-7.4":0.49268,"8.2":0.07038,"9.2":0.37203,"10.1":0.24131,"11.1-11.2":0.45246,"12.0":0.3117,"13.0":0.8446,"14.0":1.69925,"15.0":2.04111},I:{"0":0,"3":0,"4":0.00204,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02369,"4.2-4.3":0.03642,"4.4":0,"4.4.3-4.4.4":0.16274},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00167,"9":0.00334,"11":0.09525,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.16658},Q:{"10.4":0},O:{"0":1.22436},H:{"0":1.70324},L:{"0":68.63878},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SZ.js deleted file mode 100644 index 6facd98164546e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00539,"54":0.00808,"56":0.00539,"59":0.00269,"60":0.06466,"61":0.02155,"66":0.00269,"68":0.00269,"72":0.00269,"78":0.03233,"83":0.00539,"88":0.01886,"91":0.03502,"92":0.26132,"93":0.51725,"94":0.0916,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 57 58 62 63 64 65 67 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 89 90 95 3.5 3.6"},D:{"11":0.00808,"37":0.00808,"40":0.00808,"46":0.00539,"48":0.00269,"49":0.00269,"51":0.00269,"57":0.00808,"60":0.01616,"62":0.00539,"63":0.00269,"65":0.06466,"66":0.00539,"67":0.00269,"69":0.01347,"70":0.05119,"71":0.00539,"73":0.00539,"74":0.01616,"75":0.00539,"77":0.01616,"78":0.00808,"79":0.01347,"80":0.00808,"81":0.02694,"84":0.01078,"85":0.01078,"86":0.06735,"87":0.11854,"88":0.01616,"89":0.03502,"90":0.01886,"91":0.53072,"92":0.15625,"93":0.51186,"94":10.94842,"95":1.60832,"96":0.00808,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 42 43 44 45 47 50 52 53 54 55 56 58 59 61 64 68 72 76 83 97 98"},F:{"16":0.00269,"42":0.00269,"63":0.00269,"65":0.01347,"74":0.00269,"76":0.00539,"77":0.01078,"78":0.00539,"79":0.73816,"80":0.19127,_:"9 11 12 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 66 67 68 69 70 71 72 73 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00539},G:{"8":0,"15":0.4359,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01378,"5.0-5.1":0.00052,"6.0-6.1":0.00312,"7.0-7.1":0.00754,"8.1-8.4":0.00442,"9.0-9.2":0.0026,"9.3":0.00598,"10.0-10.2":0.00338,"10.3":0.09545,"11.0-11.2":0.00884,"11.3-11.4":0.00546,"12.0-12.1":0.01274,"12.2-12.5":0.37192,"13.0-13.1":0.01144,"13.2":0.00572,"13.3":0.02185,"13.4-13.7":0.05228,"14.0-14.4":0.47075,"14.5-14.8":1.06686},B:{"12":0.05657,"13":0.00808,"14":0.02155,"15":0.02425,"16":0.03772,"17":0.03772,"18":0.10776,"80":0.01078,"84":0.00808,"85":0.03233,"86":0.00269,"88":0.00539,"89":0.02425,"90":0.00539,"91":0.01616,"92":0.10776,"93":0.10776,"94":1.62987,"95":0.35022,_:"79 81 83 87"},E:{"4":0,"11":0.00269,"12":0.00808,"13":0.00539,"14":0.11584,"15":0.10237,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 10.1","5.1":0.01078,"9.1":0.00539,"11.1":0.00269,"12.1":0.01616,"13.1":0.01886,"14.1":0.10507},P:{"4":0.50994,"5.0-5.4":0.07085,"6.2-6.4":0.0102,"7.2-7.4":0.8363,"8.2":0.03044,"9.2":0.0408,"10.1":0.0306,"11.1-11.2":0.14278,"12.0":0.09179,"13.0":0.28557,"14.0":0.43855,"15.0":1.83578},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00075,"4.2-4.3":0.00175,"4.4":0,"4.4.3-4.4.4":0.07056},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.12662,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01461},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.25568},Q:{"10.4":0},O:{"0":0.97887},H:{"0":21.48771},L:{"0":48.8893},S:{"2.5":0.23376}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TC.js deleted file mode 100644 index 16589c593fd0f1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.00957,"56":0.05261,"63":0.01435,"78":0.01435,"91":0.00478,"92":0.35873,"93":1.00921,"94":0.01435,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 95 3.5 3.6"},D:{"49":0.11479,"65":0.00478,"71":0.02392,"74":0.22002,"75":0.04783,"76":0.10044,"79":0.17697,"80":0.02392,"81":0.02392,"85":0.00957,"86":0.07653,"87":0.08131,"89":0.00478,"90":0.0287,"91":0.04783,"92":0.71267,"93":4.93606,"94":16.72615,"95":3.41985,"96":0.3109,"97":0.01913,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 72 73 77 78 83 84 88 98"},F:{"69":0.00478,"78":0.45917,"79":0.60744,"80":0.18175,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.07624,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01682,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.13694,"9.0-9.2":0,"9.3":0.03363,"10.0-10.2":0,"10.3":0.05525,"11.0-11.2":0.00721,"11.3-11.4":0.01682,"12.0-12.1":0,"12.2-12.5":1.39579,"13.0-13.1":0,"13.2":0,"13.3":0.02162,"13.4-13.7":0.17057,"14.0-14.4":1.8162,"14.5-14.8":15.27198},B:{"16":0.00478,"17":0.03826,"18":0.27263,"80":0.00478,"83":0.00478,"89":0.04305,"91":0.01913,"92":0.01913,"93":0.10523,"94":4.28079,"95":1.62144,_:"12 13 14 15 79 81 84 85 86 87 88 90"},E:{"4":0,"10":0.00478,"13":0.01435,"14":0.64092,"15":1.66448,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.01913,"10.1":0.18654,"11.1":0.03348,"12.1":0.07653,"13.1":0.33481,"14.1":6.72968},P:{"4":0.11619,"5.0-5.4":0.08172,"6.2-6.4":0.03169,"7.2-7.4":0.21125,"8.2":0.01056,"9.2":0.02113,"10.1":0.06129,"11.1-11.2":0.24294,"12.0":0.08172,"13.0":0.10563,"14.0":0.0845,"15.0":3.03148},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00138,"4.4":0,"4.4.3-4.4.4":0.01427},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.11001,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.20346},Q:{"10.4":0},O:{"0":0.01565},H:{"0":0.27659},L:{"0":24.73269},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TD.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TD.js deleted file mode 100644 index d9ac82824ffe68..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.00634,"15":0.01057,"18":0.00211,"30":0.00211,"35":0.00423,"36":0.00423,"37":0.01479,"38":0.00211,"43":0.00634,"44":0.00423,"47":0.00423,"52":0.00423,"57":0.00423,"58":0.01057,"71":0.00634,"72":0.0317,"78":0.01057,"88":0.00634,"89":0.03381,"90":0.00845,"91":0.00845,"92":0.42683,"93":0.6825,"94":0.01057,_:"2 3 5 6 7 8 9 10 11 12 13 14 16 17 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 39 40 41 42 45 46 48 49 50 51 53 54 55 56 59 60 61 62 63 64 65 66 67 68 69 70 73 74 75 76 77 79 80 81 82 83 84 85 86 87 95 3.5 3.6"},D:{"23":0.00423,"24":0.00423,"25":0.00845,"33":0.00634,"37":0.00845,"43":0.01479,"49":0.00423,"51":0.00211,"55":0.02958,"57":0.00845,"58":0.00211,"60":0.00423,"61":0.00211,"63":0.00423,"64":0.00423,"68":0.02958,"69":0.00634,"70":0.00634,"72":0.00423,"74":0.00845,"75":0.00634,"76":0.00423,"77":0.01479,"79":0.01268,"80":0.05705,"81":0.0169,"83":0.00634,"84":0.19017,"85":0.00423,"86":0.01057,"87":0.15214,"88":0.03803,"89":0.00423,"90":0.07184,"91":0.04437,"92":0.17115,"93":0.36344,"94":4.18163,"95":1.27837,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 34 35 36 38 39 40 41 42 44 45 46 47 48 50 52 53 54 56 59 62 65 66 67 71 73 78 96 97 98"},F:{"31":0.00423,"37":0.00211,"40":0.00211,"42":0.00423,"45":0.00211,"46":0.00211,"51":0.00423,"64":0.00423,"65":0.00845,"67":0.00845,"70":0.00211,"71":0.00634,"72":0.00634,"73":0.01057,"76":0.02747,"77":0.00845,"78":0.07607,"79":0.06339,"80":0.02747,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 38 39 41 43 44 47 48 49 50 52 53 54 55 56 57 58 60 62 63 66 68 69 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.6297,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00097,"8.1-8.4":0.00049,"9.0-9.2":0.00097,"9.3":0.00146,"10.0-10.2":0.00049,"10.3":0.07277,"11.0-11.2":0.05191,"11.3-11.4":0.09266,"12.0-12.1":0.21103,"12.2-12.5":1.02703,"13.0-13.1":0.01649,"13.2":0.0034,"13.3":0.02717,"13.4-13.7":0.12031,"14.0-14.4":0.95135,"14.5-14.8":1.6417},B:{"12":0.01479,"13":0.00845,"14":0.04437,"16":0.01902,"17":0.02747,"18":0.02958,"81":0.00634,"84":0.01479,"85":0.00634,"90":0.00423,"91":0.00423,"92":0.02324,"93":0.05071,"94":1.06707,"95":0.39302,_:"15 79 80 83 86 87 88 89"},E:{"4":0,"11":0.00634,"13":0.00211,"14":0.00634,"15":0.01479,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 11.1","5.1":0.00423,"10.1":0.00211,"12.1":0.0317,"13.1":0.01268,"14.1":0.21975},P:{"4":0.62895,"5.0-5.4":0.02029,"6.2-6.4":0.07101,"7.2-7.4":0.47678,"8.2":0.02149,"9.2":0.77097,"10.1":0.02029,"11.1-11.2":0.42606,"12.0":0.03043,"13.0":0.30433,"14.0":0.62895,"15.0":1.01443},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01545,"4.4":0,"4.4.3-4.4.4":0.06341},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":3.52871,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.15772},Q:{"10.4":0.06309},O:{"0":0.8438},H:{"0":2.29205},L:{"0":72.72558},S:{"2.5":0.01577}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TG.js deleted file mode 100644 index 1bc2920f812154..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"21":0.00452,"31":0.00452,"39":0.00452,"43":0.00903,"45":0.00452,"47":0.00903,"51":0.00903,"52":0.17161,"56":0.00452,"61":0.00452,"63":0.01355,"64":0.01355,"65":0.06774,"68":0.00903,"69":0.00903,"72":0.10838,"75":0.00452,"77":0.01355,"78":0.06774,"79":0.03161,"80":0.06774,"81":0.22128,"83":0.00903,"84":0.1129,"85":0.00452,"86":0.04968,"87":0.00903,"88":0.11742,"89":0.19419,"90":0.03613,"91":0.1987,"92":1.67092,"93":4.04182,"94":0.05419,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 40 41 42 44 46 48 49 50 53 54 55 57 58 59 60 62 66 67 70 71 73 74 76 82 95 3.5 3.6"},D:{"25":0.01355,"26":0.08129,"31":0.00452,"33":0.01806,"42":0.00452,"43":0.0271,"46":0.00452,"49":0.0271,"55":0.00452,"57":0.00452,"60":0.00903,"62":0.52386,"63":0.00903,"65":0.01806,"67":0.00452,"68":0.00452,"72":0.04516,"74":0.01355,"75":0.02258,"76":0.02258,"77":0.00452,"78":0.27548,"79":0.0271,"80":0.32064,"81":0.03161,"83":0.01355,"84":0.07677,"85":0.0271,"86":0.11742,"87":0.7632,"88":0.18516,"89":0.05419,"90":0.13096,"91":0.15806,"92":0.35225,"93":0.7045,"94":14.40152,"95":6.2095,"96":0.01355,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 32 34 35 36 37 38 39 40 41 44 45 47 48 50 51 52 53 54 56 58 59 61 64 66 69 70 71 73 97 98"},F:{"12":0.00452,"36":0.01806,"68":0.01806,"71":0.00903,"77":0.02258,"78":0.0271,"79":1.3819,"80":0.61869,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.1979,"3.2":0.00107,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00321,"6.0-6.1":0.00107,"7.0-7.1":0.05984,"8.1-8.4":0.00053,"9.0-9.2":0.00321,"9.3":0.11808,"10.0-10.2":0,"10.3":0.36867,"11.0-11.2":0.13571,"11.3-11.4":0.00801,"12.0-12.1":0.01122,"12.2-12.5":0.93717,"13.0-13.1":0.0016,"13.2":0.00107,"13.3":0.01069,"13.4-13.7":0.07908,"14.0-14.4":0.39431,"14.5-14.8":2.00898},B:{"12":0.02258,"13":0.00903,"15":0.02258,"17":0.00903,"18":0.13096,"84":0.04516,"85":0.01806,"89":0.03161,"90":0.0271,"91":0.01355,"92":0.03161,"93":0.09032,"94":2.17671,"95":0.75417,_:"14 16 79 80 81 83 86 87 88"},E:{"4":0,"8":0.00452,"13":0.03613,"14":0.03613,"15":0.23032,_:"0 5 6 7 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.03613,"11.1":0.00452,"12.1":0.00452,"13.1":0.03613,"14.1":0.11742},P:{"4":0.16687,"5.0-5.4":0.01017,"6.2-6.4":0.02034,"7.2-7.4":0.02225,"8.2":0.02034,"9.2":0.10172,"10.1":0.02034,"11.1-11.2":0.36619,"12.0":0.0712,"13.0":0.02225,"14.0":0.05562,"15.0":0.51174},I:{"0":0,"3":0,"4":0.00059,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00411,"4.2-4.3":0.00862,"4.4":0,"4.4.3-4.4.4":0.14023},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.34773,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01097},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.11516},Q:{"10.4":0.02742},O:{"0":0.64163},H:{"0":5.8928},L:{"0":47.76499},S:{"2.5":0.02194}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TH.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TH.js deleted file mode 100644 index 880ec4b76cba43..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"33":0.0042,"50":0.02518,"51":0.01679,"52":0.06296,"53":0.02099,"54":0.02518,"55":0.02938,"56":0.1469,"57":0.02099,"58":0.02099,"59":0.02518,"60":0.02518,"61":0.02099,"62":0.01679,"63":0.02518,"64":0.00839,"65":0.01259,"66":0.00839,"67":0.00839,"68":0.01679,"69":0.0042,"70":0.0042,"71":0.0042,"72":0.00839,"73":0.00839,"74":0.0042,"76":0.00839,"77":0.00839,"78":0.03358,"79":0.00839,"80":0.00839,"81":0.00839,"82":0.00839,"83":0.02099,"84":0.0042,"87":0.0042,"88":0.01679,"89":0.01259,"90":0.01679,"91":0.02099,"92":0.37353,"93":1.06184,"94":0.01259,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 75 85 86 95 3.5 3.6"},D:{"25":0.00839,"31":0.0042,"34":0.0042,"36":0.00839,"37":0.0042,"38":0.01259,"40":0.0042,"41":0.00839,"42":0.00839,"43":0.02099,"45":0.00839,"46":0.01259,"47":0.02099,"48":0.01259,"49":0.13011,"50":0.00839,"51":0.00839,"52":0.0042,"53":0.02099,"54":0.00839,"55":0.01259,"56":0.03777,"57":0.01679,"58":0.01679,"59":0.00839,"60":0.01679,"61":0.02099,"62":0.00839,"63":0.02099,"64":0.01259,"65":0.01259,"66":0.01679,"67":0.01679,"68":0.01679,"69":0.02099,"70":0.03358,"71":0.01259,"72":0.01679,"73":0.01259,"74":0.03358,"75":0.02938,"76":0.03358,"77":0.02099,"78":0.02938,"79":0.09653,"80":0.06296,"81":0.02938,"83":0.05456,"84":0.05456,"85":0.05876,"86":0.07974,"87":0.16788,"88":0.04617,"89":0.04197,"90":0.04617,"91":0.10493,"92":0.23923,"93":0.52463,"94":21.23682,"95":5.70792,"96":0.02518,"97":0.0042,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 33 35 39 44 98"},F:{"28":0.0042,"34":0.0042,"36":0.0042,"43":0.00839,"44":0.0042,"46":0.0042,"48":0.0042,"49":0.0042,"52":0.0042,"53":0.01259,"54":0.01679,"55":0.01259,"56":0.00839,"65":0.0042,"67":0.0042,"68":0.0042,"78":0.01259,"79":0.27281,"80":0.1343,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 37 38 39 40 41 42 45 47 50 51 57 58 60 62 63 64 66 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01679},G:{"8":0.00275,"15":4.64607,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00275,"5.0-5.1":0.00688,"6.0-6.1":0.00826,"7.0-7.1":0.01514,"8.1-8.4":0.01239,"9.0-9.2":0.01239,"9.3":0.08808,"10.0-10.2":0.01927,"10.3":0.08257,"11.0-11.2":0.03578,"11.3-11.4":0.04129,"12.0-12.1":0.04404,"12.2-12.5":0.74177,"13.0-13.1":0.03853,"13.2":0.01651,"13.3":0.09358,"13.4-13.7":0.25873,"14.0-14.4":1.0005,"14.5-14.8":6.58927},B:{"12":0.02518,"13":0.01679,"14":0.02099,"15":0.02518,"16":0.03777,"17":0.02518,"18":0.07135,"79":0.00839,"80":0.01259,"81":0.02099,"83":0.02099,"84":0.02938,"85":0.01679,"86":0.02518,"87":0.01679,"89":0.01679,"90":0.0042,"91":0.00839,"92":0.03358,"93":0.04617,"94":2.14047,"95":0.75126,_:"88"},E:{"4":0,"10":0.01259,"11":0.02099,"12":0.02518,"13":0.07555,"14":0.23084,"15":1.5403,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01259,"11.1":0.02518,"12.1":0.04197,"13.1":0.16788,"14.1":1.68719},P:{"4":0.11568,"5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.11568,"8.2":0.01079,"9.2":0.04206,"10.1":0.03155,"11.1-11.2":0.16826,"12.0":0.04206,"13.0":0.14723,"14.0":0.24187,"15.0":1.956},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00158,"4.2-4.3":0.00475,"4.4":0,"4.4.3-4.4.4":0.02848},A:{"8":0.02358,"9":0.01415,"10":0.00943,"11":0.33478,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.11604},Q:{"10.4":0},O:{"0":0.31911},H:{"0":0.24718},L:{"0":42.28218},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TJ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TJ.js deleted file mode 100644 index e90ef892ec689a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"15":0.0031,"30":0.00619,"35":0.0031,"39":0.01239,"44":0.00619,"47":0.0031,"52":0.12388,"56":0.0031,"57":0.0031,"58":0.0031,"60":0.02168,"67":0.0031,"68":0.0031,"70":0.36854,"77":0.00929,"78":0.03097,"79":0.15795,"80":0.01858,"81":0.01239,"82":0.01549,"83":0.00619,"88":0.23537,"89":0.00929,"90":0.02168,"91":0.04646,"92":0.415,"93":1.12111,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 36 37 38 40 41 42 43 45 46 48 49 50 51 53 54 55 59 61 62 63 64 65 66 69 71 72 73 74 75 76 84 85 86 87 94 95 3.5 3.6"},D:{"28":0.00929,"34":0.00929,"35":0.00929,"43":0.00619,"44":0.13317,"45":0.00619,"46":0.00619,"47":0.00929,"49":0.17653,"56":0.0031,"60":0.00929,"61":0.01549,"62":0.00929,"63":0.00619,"64":0.02478,"67":0.00619,"68":0.02168,"69":0.02168,"70":0.00929,"71":0.02478,"72":0.00619,"73":0.01549,"74":0.03407,"75":0.01858,"76":0.00619,"77":0.0031,"78":0.02478,"79":0.42429,"80":0.02168,"81":0.03097,"83":0.1084,"84":0.3097,"85":0.2044,"86":0.2075,"87":0.35306,"88":0.03716,"89":0.04336,"90":0.06813,"91":0.13317,"92":0.25395,"93":0.60082,"94":13.17154,"95":3.62659,"96":0.01239,"97":0.01239,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 36 37 38 39 40 41 42 48 50 51 52 53 54 55 57 58 59 65 66 98"},F:{"36":0.00929,"51":0.00619,"56":0.0031,"68":0.08672,"71":0.25705,"77":0.19511,"78":0.01858,"79":1.22641,"80":0.36235,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 57 58 60 62 63 64 65 66 67 69 70 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.02168},G:{"8":0,"15":1.32427,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01179,"5.0-5.1":0.00393,"6.0-6.1":0.0073,"7.0-7.1":0.01292,"8.1-8.4":0.00337,"9.0-9.2":0.00842,"9.3":0.0775,"10.0-10.2":0.01179,"10.3":0.05279,"11.0-11.2":0.09772,"11.3-11.4":0.06402,"12.0-12.1":0.13366,"12.2-12.5":1.04796,"13.0-13.1":0.03033,"13.2":0.02752,"13.3":0.07245,"13.4-13.7":0.23082,"14.0-14.4":0.79187,"14.5-14.8":1.6017},B:{"12":0.00929,"13":0.0031,"14":0.0031,"15":0.0031,"16":0.0031,"17":0.01549,"18":0.16414,"80":0.01239,"83":0.00929,"84":0.01549,"85":0.00619,"86":0.0031,"87":0.00619,"88":0.0031,"89":0.01858,"90":0.00619,"91":0.01239,"92":0.00619,"93":0.02787,"94":0.60392,"95":0.14556,_:"79 81"},E:{"4":0,"11":0.0031,"12":0.00619,"13":0.01549,"14":0.12078,"15":0.20131,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 9.1 10.1","5.1":0.26015,"7.1":0.0031,"11.1":0.00929,"12.1":0.00929,"13.1":0.02787,"14.1":0.26015},P:{"4":2.52266,"5.0-5.4":0.19096,"6.2-6.4":0.19096,"7.2-7.4":0.50252,"8.2":0.0402,"9.2":0.31156,"10.1":0.07035,"11.1-11.2":0.54272,"12.0":0.16081,"13.0":0.48242,"14.0":0.42212,"15.0":1.06535},I:{"0":0,"3":0,"4":0.00049,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00079,"4.2-4.3":0.00217,"4.4":0,"4.4.3-4.4.4":0.03797},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02036,"9":0.03054,"10":0.01018,"11":0.25791,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.01381},Q:{"10.4":0},O:{"0":4.29367},H:{"0":2.35271},L:{"0":51.07637},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TK.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TK.js deleted file mode 100644 index ca9cbd11ac8f43..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"93":0.13926,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 3.5 3.6"},D:{"81":0.84949,"88":0.28548,"94":5.50773,"95":3.1055,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 89 90 91 92 93 96 97 98"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":20.15277,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.93334,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.40031,"14.5-14.8":0.2676},B:{"89":0.98875,"91":0.42474,"93":0.42474,"94":3.81572,"95":0.70326,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 90 92"},E:{"4":0,"11":0.13926,_:"0 5 6 7 8 9 10 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},P:{"4":0.16687,"5.0-5.4":0.01017,"6.2-6.4":0.02034,"7.2-7.4":0.02225,"8.2":0.02034,"9.2":0.10172,"10.1":0.02034,"11.1-11.2":0.56488,"12.0":0.0712,"13.0":0.28244,"14.0":0.05562,"15.0":0.51174},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":7.76865},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TL.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TL.js deleted file mode 100644 index 387bf8942c996a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"18":0.00339,"20":0.00339,"21":0.04062,"24":0.00339,"29":0.01016,"30":0.01016,"31":0.01016,"32":0.00677,"33":0.02031,"34":0.00677,"35":0.02031,"36":0.00677,"37":0.01693,"39":0.00339,"40":0.02031,"41":0.11848,"43":0.03047,"44":0.01693,"45":0.00677,"47":0.06432,"48":0.05755,"52":0.00339,"55":0.00339,"56":0.02031,"57":0.14556,"58":0.01016,"61":0.00339,"63":0.01693,"66":0.00339,"67":0.01016,"68":0.01693,"69":0.01693,"70":0.00339,"72":0.0677,"76":0.05078,"78":0.11171,"79":0.40282,"81":0.01016,"83":0.00677,"84":0.01354,"85":0.02708,"86":0.01016,"87":0.01693,"88":0.15571,"89":0.08124,"90":0.04739,"91":0.07447,"92":1.59434,"93":3.4764,"94":0.4062,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 22 23 25 26 27 28 38 42 46 49 50 51 53 54 59 60 62 64 65 71 73 74 75 77 80 82 95 3.5 3.6"},D:{"11":0.00677,"27":0.00677,"28":0.00339,"29":0.00339,"31":0.0237,"32":0.00677,"40":0.0237,"42":0.12863,"43":0.05078,"45":0.00339,"49":0.04062,"55":0.00677,"56":0.00339,"58":0.04062,"61":0.01354,"62":0.02031,"63":0.01016,"64":0.01016,"65":0.05755,"66":0.00677,"67":0.01016,"68":0.07109,"69":0.00339,"70":0.01016,"72":0.01693,"73":0.00677,"74":0.02031,"75":0.00339,"76":0.00677,"77":0.00677,"78":0.01016,"79":0.03385,"80":0.01693,"81":0.00339,"83":0.01354,"84":0.05755,"85":0.0237,"86":0.05416,"87":0.46713,"88":0.08463,"89":0.03385,"90":0.0677,"91":0.19295,"92":0.38251,"93":0.8801,"94":12.78176,"95":2.48798,"96":0.01354,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 30 33 34 35 36 37 38 39 41 44 46 47 48 50 51 52 53 54 57 59 60 71 97 98"},F:{"37":0.00677,"66":0.00339,"75":0.01016,"76":0.01016,"77":0.00677,"78":0.01354,"79":0.66685,"80":0.23695,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.19647,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00077,"6.0-6.1":0,"7.0-7.1":0.00731,"8.1-8.4":0.00038,"9.0-9.2":0.00731,"9.3":0.04422,"10.0-10.2":0.01615,"10.3":0.05344,"11.0-11.2":0.01461,"11.3-11.4":0.05767,"12.0-12.1":0.0719,"12.2-12.5":0.54482,"13.0-13.1":0.06459,"13.2":0.01884,"13.3":0.12842,"13.4-13.7":0.24569,"14.0-14.4":1.38607,"14.5-14.8":0.98467},B:{"12":0.10832,"13":0.01693,"14":0.01354,"15":0.02031,"16":0.0237,"17":0.15571,"18":0.13879,"80":0.00339,"84":0.03047,"85":0.00339,"87":0.00677,"89":0.01016,"90":0.04062,"91":0.01693,"92":0.09817,"93":0.08801,"94":1.48602,"95":0.27419,_:"79 81 83 86 88"},E:{"4":0,"8":0.01016,"10":0.00677,"11":0.00339,"12":0.01693,"13":0.00677,"14":0.05755,"15":0.03047,_:"0 5 6 7 9 3.1 3.2 5.1 7.1","6.1":0.12186,"9.1":0.00339,"10.1":0.03385,"11.1":0.02031,"12.1":0.04739,"13.1":0.22003,"14.1":0.18618},P:{"4":0.51876,"5.0-5.4":0.01017,"6.2-6.4":0.02034,"7.2-7.4":0.24412,"8.2":0.02034,"9.2":0.10172,"10.1":0.02034,"11.1-11.2":0.36619,"12.0":0.0712,"13.0":0.08137,"14.0":0.19326,"15.0":0.35601},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00444,"4.2-4.3":0.00711,"4.4":0,"4.4.3-4.4.4":0.04798},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.38785,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.03969},Q:{"10.4":0.00662},O:{"0":0.77396},H:{"0":1.86001},L:{"0":59.78755},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TM.js deleted file mode 100644 index 7b1a1a482d723a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"32":0.00863,"41":0.01295,"43":0.05179,"46":0.00863,"48":0.01295,"51":0.02158,"52":0.00863,"53":0.00432,"54":0.03453,"60":0.01726,"64":0.00432,"65":0.03453,"66":0.00863,"70":0.01726,"72":0.07337,"78":0.01295,"81":0.03021,"84":0.03453,"88":0.67761,"89":0.00863,"90":0.01726,"91":0.22443,"92":0.03021,"93":0.06906,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 42 44 45 47 49 50 55 56 57 58 59 61 62 63 67 68 69 71 73 74 75 76 77 79 80 82 83 85 86 87 94 95 3.5 3.6"},D:{"20":0.01726,"22":0.02158,"30":0.00432,"31":0.18559,"32":0.00863,"33":0.0259,"39":0.03021,"40":0.00863,"42":0.01295,"43":0.00863,"45":0.00432,"46":0.00432,"47":0.00863,"49":0.09495,"52":0.1338,"53":0.00863,"54":0.01726,"55":0.00863,"57":0.00432,"58":0.01726,"64":0.08632,"65":0.01295,"67":0.2978,"68":0.01295,"69":0.01726,"70":0.00432,"71":0.07769,"72":0.04316,"73":0.03021,"74":0.0259,"75":0.01726,"76":0.02158,"78":0.00432,"79":0.07769,"80":0.02158,"81":0.03021,"83":0.1079,"84":0.02158,"85":0.05611,"86":0.09064,"87":0.21148,"88":0.03021,"89":0.04748,"90":0.32802,"91":0.12948,"92":4.49296,"93":0.7553,"94":14.28596,"95":7.49689,"96":0.01295,"97":0.01295,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 23 24 25 26 27 28 29 34 35 36 37 38 41 44 48 50 51 56 59 60 61 62 63 66 77 98"},F:{"36":0.03021,"42":0.00432,"46":0.01726,"51":0.03453,"53":0.01726,"64":0.00863,"66":0.00432,"67":0.00432,"68":0.00432,"72":0.01295,"73":0.02158,"76":0.01295,"77":0.01295,"78":0.03021,"79":0.06474,"80":0.06474,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 47 48 49 50 52 54 55 56 57 58 60 62 63 65 69 70 71 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00863},G:{"8":0.00038,"15":0.35561,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00153,"5.0-5.1":0.00153,"6.0-6.1":0.00038,"7.0-7.1":0.04813,"8.1-8.4":0.0149,"9.0-9.2":0.0275,"9.3":0.13292,"10.0-10.2":0.03667,"10.3":0.17991,"11.0-11.2":0.03552,"11.3-11.4":0.12949,"12.0-12.1":0.08289,"12.2-12.5":0.99349,"13.0-13.1":0.08021,"13.2":0.1864,"13.3":0.05233,"13.4-13.7":0.18869,"14.0-14.4":0.69059,"14.5-14.8":0.58059},B:{"13":0.01726,"14":0.01295,"18":0.02158,"84":0.00432,"89":0.01295,"91":0.00432,"92":0.02158,"93":0.04316,"94":0.37118,"95":0.07769,_:"12 15 16 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.02158,"14":0.0259,"15":0.03021,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.05611,"10.1":0.01295,"11.1":0.27191,"12.1":0.00432,"13.1":0.00432,"14.1":0.06906},P:{"4":3.68755,"5.0-5.4":0.08172,"6.2-6.4":0.01021,"7.2-7.4":0.78654,"8.2":0.02034,"9.2":0.06129,"10.1":0.06129,"11.1-11.2":0.21451,"12.0":0.08172,"13.0":0.33709,"14.0":0.94998,"15.0":1.53222},I:{"0":0,"3":0,"4":0.00094,"2.1":0,"2.2":0,"2.3":0,"4.1":0.005,"4.2-4.3":0.01415,"4.4":0,"4.4.3-4.4.4":0.10496},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01798,"9":0.01348,"11":2.24738,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.0341},Q:{"10.4":0.00568},O:{"0":1.87572},H:{"0":0.26906},L:{"0":45.13596},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TN.js deleted file mode 100644 index f29c2ea73e33fb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.00424,"48":0.00849,"52":0.12308,"64":0.00849,"68":0.00424,"71":0.00849,"72":0.00849,"78":0.05942,"79":0.00849,"81":0.00849,"82":0.00849,"84":0.00849,"88":0.01698,"89":0.01698,"90":0.02546,"91":0.01698,"92":0.42864,"93":1.12042,"94":0.02122,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 56 57 58 59 60 61 62 63 65 66 67 69 70 73 74 75 76 77 80 83 85 86 87 95 3.5 3.6"},D:{"38":0.00849,"39":0.00849,"43":0.00424,"47":0.00849,"48":0.00424,"49":0.43289,"53":0.00424,"56":0.01698,"58":0.01273,"60":0.00424,"61":0.0382,"62":0.00849,"63":0.02546,"64":0.00849,"65":0.01698,"66":0.00849,"67":0.01698,"68":0.01273,"69":0.01273,"70":0.02122,"71":0.01698,"72":0.00424,"73":0.01273,"74":0.01698,"75":0.01698,"76":0.00849,"77":0.01698,"78":0.02971,"79":0.05517,"80":0.06366,"81":0.0382,"83":0.05942,"84":0.08488,"85":0.07215,"86":0.10186,"87":0.42864,"88":0.05942,"89":0.08488,"90":0.09761,"91":0.24615,"92":0.4244,"93":1.02705,"94":21.8184,"95":6.51454,"96":0.04244,"97":0.01698,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 44 45 46 50 51 52 54 55 57 59 98"},F:{"69":0.00424,"71":0.00424,"77":0.00849,"78":0.09761,"79":1.90556,"80":0.87002,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.59362,"3.2":0.00059,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01128,"6.0-6.1":0.00297,"7.0-7.1":0.01841,"8.1-8.4":0.00089,"9.0-9.2":0.00119,"9.3":0.04484,"10.0-10.2":0.00921,"10.3":0.05078,"11.0-11.2":0.01455,"11.3-11.4":0.01663,"12.0-12.1":0.01663,"12.2-12.5":0.32487,"13.0-13.1":0.00653,"13.2":0.00742,"13.3":0.03653,"13.4-13.7":0.14343,"14.0-14.4":0.3222,"14.5-14.8":1.347},B:{"12":0.00424,"13":0.00424,"14":0.00424,"15":0.00424,"16":0.00424,"17":0.00849,"18":0.02546,"84":0.00849,"89":0.02122,"90":0.00424,"91":0.02122,"92":0.03395,"93":0.05517,"94":1.59999,"95":0.53474,_:"79 80 81 83 85 86 87 88"},E:{"4":0,"13":0.01273,"14":0.0679,"15":0.09761,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00849,"11.1":0.00849,"12.1":0.01273,"13.1":0.02971,"14.1":0.17825},P:{"4":0.25921,"5.0-5.4":0.01017,"6.2-6.4":0.02034,"7.2-7.4":0.1659,"8.2":0.02034,"9.2":0.03111,"10.1":0.02074,"11.1-11.2":0.1659,"12.0":0.05184,"13.0":0.18663,"14.0":0.29032,"15.0":1.29606},I:{"0":0,"3":0,"4":0.00269,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00673,"4.2-4.3":0.01009,"4.4":0,"4.4.3-4.4.4":0.08408},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02448,"9":0.00979,"11":0.14201,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.09208},Q:{"10.4":0},O:{"0":0.14963},H:{"0":0.30511},L:{"0":53.56694},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TO.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TO.js deleted file mode 100644 index 467b85b76de620..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.40833,"65":0.00524,"70":0.01047,"72":0.02094,"78":0.02094,"79":0.02618,"82":0.00524,"84":0.01047,"88":0.01571,"89":0.00524,"90":0.02094,"91":0.01571,"92":0.26699,"93":1.68044,"94":0.11517,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 73 74 75 76 77 80 81 83 85 86 87 95 3.5 3.6"},D:{"38":0.01047,"49":0.00524,"56":0.15182,"60":0.23558,"61":0.01047,"69":0.00524,"72":0.01571,"79":0.01571,"80":0.05235,"81":0.06806,"83":0.00524,"84":0.01047,"86":0.03141,"87":0.18323,"88":0.05759,"89":0.03141,"90":0.33504,"91":0.06282,"92":1.37681,"93":2.53898,"94":16.65777,"95":5.00466,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 62 63 64 65 66 67 68 70 71 73 74 75 76 77 78 85 96 97 98"},F:{"78":0.01047,"79":0.14658,"80":0.04188,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.51772,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00296,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.1494,"10.0-10.2":0,"10.3":0.03476,"11.0-11.2":0.02367,"11.3-11.4":0.00814,"12.0-12.1":0.05843,"12.2-12.5":1.11531,"13.0-13.1":0.17307,"13.2":0.05843,"13.3":0.32024,"13.4-13.7":0.37867,"14.0-14.4":1.37786,"14.5-14.8":3.17508},B:{"13":0.01571,"16":0.01571,"17":0.02618,"18":0.21464,"80":0.00524,"84":0.23034,"87":0.01571,"88":0.02094,"89":0.03141,"90":0.23558,"91":0.02094,"92":0.38739,"93":0.80619,"94":3.98907,"95":0.65438,_:"12 14 15 79 81 83 85 86"},E:{"4":0,"12":0.01047,"13":0.05759,"14":0.76955,"15":0.05759,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.04712,"12.1":0.02094,"13.1":0.06806,"14.1":0.18323},P:{"4":0.04137,"5.0-5.4":0.01017,"6.2-6.4":0.02034,"7.2-7.4":0.41373,"8.2":0.02034,"9.2":0.13446,"10.1":0.02069,"11.1-11.2":0.15515,"12.0":0.03103,"13.0":0.64127,"14.0":0.21721,"15.0":1.06534},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.71708,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.1191},Q:{"10.4":0.03335},O:{"0":0.17627},H:{"0":0.09923},L:{"0":49.77926},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TR.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TR.js deleted file mode 100644 index 1d258c91ed3959..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"51":0.00301,"52":0.01807,"68":0.00301,"78":0.02108,"79":0.00602,"80":0.00904,"81":0.00602,"82":0.00602,"83":0.00301,"84":0.00301,"88":0.00602,"89":0.02108,"91":0.01807,"92":0.18072,"93":0.45481,"94":0.00301,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 85 86 87 90 95 3.5 3.6"},D:{"22":0.08434,"26":0.05422,"34":0.08735,"38":0.11446,"39":0.00602,"42":0.00301,"43":0.00904,"47":0.10843,"49":0.30722,"51":0.00904,"53":0.03313,"56":0.00904,"57":0.00301,"58":0.00602,"59":0.00602,"60":0.00301,"61":0.03614,"62":0.00301,"63":0.01205,"64":0.00301,"65":0.00904,"66":0.00602,"67":0.00904,"68":0.02108,"69":0.00904,"70":0.01205,"71":0.04518,"72":0.00904,"73":0.01506,"74":0.01205,"75":0.01807,"76":0.01807,"77":0.01807,"78":0.01807,"79":0.14759,"80":0.03313,"81":0.0241,"83":0.05723,"84":0.0753,"85":0.08434,"86":0.09036,"87":0.18976,"88":0.06024,"89":0.06325,"90":0.0512,"91":0.12349,"92":0.38252,"93":0.53312,"94":15.42445,"95":4.58125,"96":0.00602,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 40 41 44 45 46 48 50 52 54 55 97 98"},F:{"28":0.00301,"31":0.01205,"32":0.01807,"36":0.02108,"40":0.06325,"46":0.03313,"65":0.00301,"68":0.00301,"70":0.00301,"77":0.00301,"78":0.04518,"79":0.76204,"80":0.40963,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 69 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.85524,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00201,"6.0-6.1":0.00302,"7.0-7.1":0.07143,"8.1-8.4":0.00201,"9.0-9.2":0.00604,"9.3":0.09155,"10.0-10.2":0.01509,"10.3":0.15091,"11.0-11.2":0.0503,"11.3-11.4":0.05634,"12.0-12.1":0.03722,"12.2-12.5":1.56244,"13.0-13.1":0.02314,"13.2":0.01207,"13.3":0.08149,"13.4-13.7":0.26359,"14.0-14.4":0.6952,"14.5-14.8":4.07662},B:{"12":0.00602,"13":0.00602,"14":0.00904,"15":0.00602,"16":0.00301,"17":0.00602,"18":0.03012,"84":0.00904,"85":0.00602,"86":0.00301,"87":0.00301,"89":0.00904,"90":0.00301,"91":0.00904,"92":0.01506,"93":0.03313,"94":0.94577,"95":0.32228,_:"79 80 81 83 88"},E:{"4":0,"13":0.01205,"14":0.08434,"15":0.18072,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.02711,"10.1":0.00602,"11.1":0.00904,"12.1":0.01506,"13.1":0.06325,"14.1":0.31024},P:{"4":0.82024,"5.0-5.4":0.02051,"6.2-6.4":0.01049,"7.2-7.4":0.24607,"8.2":0.01079,"9.2":0.04101,"10.1":0.03076,"11.1-11.2":0.1743,"12.0":0.09228,"13.0":0.3486,"14.0":0.31784,"15.0":2.73755},I:{"0":0,"3":0,"4":0.00014,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00277,"4.2-4.3":0.00982,"4.4":0,"4.4.3-4.4.4":0.0292},A:{"8":0.00619,"9":0.01238,"11":0.53865,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.18169},Q:{"10.4":0},O:{"0":0.12578},H:{"0":0.56234},L:{"0":54.85938},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TT.js deleted file mode 100644 index 5fe625e541b586..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.03285,"68":0.00939,"78":0.03754,"87":0.00939,"89":0.05162,"90":0.00939,"91":0.07978,"92":0.54908,"93":1.29996,"94":0.01877,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 95 3.5 3.6"},D:{"38":0.01877,"41":0.00939,"47":0.00469,"49":0.22526,"50":0.01877,"53":0.00469,"55":0.05162,"56":0.01408,"63":0.00939,"65":0.01877,"67":0.02347,"68":0.00469,"70":0.00939,"72":0.00469,"73":0.00469,"74":0.09855,"75":0.05632,"76":0.06101,"77":0.01408,"78":0.01408,"79":0.1314,"80":0.02347,"81":0.04224,"83":0.01408,"84":0.02347,"85":0.05632,"86":0.02347,"87":0.22996,"88":0.02816,"89":0.06101,"90":0.08917,"91":0.1314,"92":0.3379,"93":1.71295,"94":21.921,"95":5.62221,"96":0.04224,"97":0.01408,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 48 51 52 54 57 58 59 60 61 62 64 66 69 71 98"},F:{"28":0.00939,"77":0.00469,"78":0.03285,"79":0.70864,"80":0.45053,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.26559,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04055,"6.0-6.1":0.00094,"7.0-7.1":0.05847,"8.1-8.4":0.00283,"9.0-9.2":0,"9.3":0.14051,"10.0-10.2":0.00471,"10.3":0.11222,"11.0-11.2":0.02263,"11.3-11.4":0.0132,"12.0-12.1":0.0198,"12.2-12.5":0.56391,"13.0-13.1":0.00566,"13.2":0.00754,"13.3":0.04149,"13.4-13.7":0.12448,"14.0-14.4":0.48564,"14.5-14.8":4.51506},B:{"12":0.01408,"13":0.00469,"14":0.00469,"15":0.00939,"16":0.00939,"17":0.00939,"18":0.05162,"84":0.02347,"85":0.00939,"87":0.00939,"89":0.01877,"90":0.01408,"91":0.00469,"92":0.03285,"93":0.18303,"94":4.65076,"95":1.46891,_:"79 80 81 83 86 88"},E:{"4":0,"11":0.00939,"13":0.02816,"14":0.30974,"15":0.82128,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02347,"11.1":0.12671,"12.1":0.03285,"13.1":0.44584,"14.1":1.17794},P:{"4":0.44496,"5.0-5.4":0.01017,"6.2-6.4":0.02034,"7.2-7.4":0.19535,"8.2":0.02034,"9.2":0.04341,"10.1":0.02069,"11.1-11.2":0.23876,"12.0":0.03256,"13.0":0.19535,"14.0":0.3907,"15.0":4.69923},I:{"0":0,"3":0,"4":0.00145,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00109,"4.2-4.3":0.00072,"4.4":0,"4.4.3-4.4.4":0.04451},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.0053,"11":0.15896,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.00531},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.16452},Q:{"10.4":0.01061},O:{"0":0.09022},H:{"0":0.28639},L:{"0":38.71528},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TV.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TV.js deleted file mode 100644 index 71d5a55e94350f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"92":0.05861,"93":0.29837,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 3.5 3.6"},D:{"52":0.35698,"56":0.35698,"81":0.8365,"83":1.25208,"85":0.05861,"86":0.05861,"89":0.05861,"90":0.59674,"91":0.23976,"93":1.90742,"94":25.50514,"95":4.70995,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 84 87 88 92 96 97 98"},F:{"79":0.18115,"80":0.11722,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.16874,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.37985,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.12662,"13.0-13.1":0.0845,"13.2":0,"13.3":0.04212,"13.4-13.7":0.25323,"14.0-14.4":0.63282,"14.5-14.8":0.92844},B:{"91":0.05861,"93":0.59674,"94":8.10389,"95":5.96203,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 92"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 12.1","11.1":0.18115,"13.1":0.05861,"14.1":0.11722},P:{"4":0.24294,"5.0-5.4":0.08172,"6.2-6.4":0.03169,"7.2-7.4":0.18221,"8.2":0.12147,"9.2":0.02113,"10.1":0.06129,"11.1-11.2":0.18221,"12.0":0.06074,"13.0":0.10563,"14.0":0.0845,"15.0":0.06074},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.11722,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.12147},Q:{"10.4":0},O:{"0":0.36442},H:{"0":0},L:{"0":44.25933},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TW.js deleted file mode 100644 index 89b164fab108d5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.02661,"45":0.00444,"46":0.00887,"47":0.00887,"48":0.00444,"49":0.00887,"50":0.01331,"51":0.00887,"52":0.03105,"55":0.00887,"72":0.00887,"78":0.01774,"84":0.00444,"86":0.00444,"88":0.01331,"89":0.01774,"90":0.01331,"91":0.01774,"92":0.39472,"93":0.89587,"94":0.00444,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 87 95 3.5 3.6"},D:{"11":0.01774,"22":0.00444,"26":0.00444,"30":0.01331,"34":0.02218,"38":0.10201,"48":0.00444,"49":0.2661,"50":0.00887,"51":0.00887,"52":0.00887,"53":0.11975,"54":0.00444,"55":0.01774,"56":0.03105,"57":0.00444,"58":0.00887,"61":0.18184,"62":0.00444,"63":0.00887,"64":0.00887,"65":0.01331,"66":0.01774,"67":0.02661,"68":0.01774,"69":0.01774,"70":0.01774,"71":0.02218,"72":0.01331,"73":0.01331,"74":0.02218,"75":0.03105,"76":0.01331,"77":0.01331,"78":0.01331,"79":0.39915,"80":0.02661,"81":0.06209,"83":0.02661,"84":0.01331,"85":0.02218,"86":0.05322,"87":0.20845,"88":0.02661,"89":0.07096,"90":0.05766,"91":0.13749,"92":0.51003,"93":1.15754,"94":24.05544,"95":4.44831,"96":0.01331,"97":0.00444,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 59 60 98"},F:{"28":0.01774,"36":0.01774,"46":0.05766,"78":0.00444,"79":0.10201,"80":0.03992,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00229,"15":3.14925,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0275,"6.0-6.1":0.01375,"7.0-7.1":0.12835,"8.1-8.4":0.04584,"9.0-9.2":0.01834,"9.3":0.24295,"10.0-10.2":0.03438,"10.3":0.28421,"11.0-11.2":0.08022,"11.3-11.4":0.08481,"12.0-12.1":0.18565,"12.2-12.5":1.07496,"13.0-13.1":0.16044,"13.2":0.06647,"13.3":0.30026,"13.4-13.7":0.67844,"14.0-14.4":3.422,"14.5-14.8":12.91099},B:{"14":0.00444,"16":0.00444,"17":0.00887,"18":0.02661,"84":0.00887,"89":0.00444,"91":0.01331,"92":0.02218,"93":0.07983,"94":2.35499,"95":0.58099,_:"12 13 15 79 80 81 83 85 86 87 88 90"},E:{"4":0,"8":0.00444,"12":0.00887,"13":0.14636,"14":0.5189,"15":0.59429,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00887,"10.1":0.02218,"11.1":0.03992,"12.1":0.07096,"13.1":0.33263,"14.1":3.36617},P:{"4":0.53943,"5.0-5.4":0.02098,"6.2-6.4":0.01049,"7.2-7.4":0.01079,"8.2":0.01079,"9.2":0.08631,"10.1":0.04315,"11.1-11.2":0.15104,"12.0":0.10789,"13.0":0.29129,"14.0":0.42076,"15.0":2.3843},I:{"0":0,"3":0,"4":0.00106,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00159,"4.2-4.3":0.00424,"4.4":0,"4.4.3-4.4.4":0.0265},A:{"8":0.01116,"11":0.33477,_:"6 7 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.10574},Q:{"10.4":0.0167},O:{"0":0.11687},H:{"0":0.35826},L:{"0":29.24358},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TZ.js deleted file mode 100644 index f75583e6536955..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"23":0.00176,"30":0.00528,"34":0.00528,"38":0.00176,"41":0.00352,"42":0.00176,"43":0.00881,"44":0.00352,"45":0.00352,"47":0.00528,"48":0.00704,"49":0.00528,"52":0.04755,"56":0.00352,"58":0.00352,"65":0.00352,"66":0.00176,"68":0.00176,"72":0.00528,"78":0.03346,"79":0.00352,"84":0.00176,"86":0.00528,"87":0.01409,"88":0.01409,"89":0.02465,"90":0.00881,"91":0.02289,"92":0.43497,"93":1.00553,"94":0.08453,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 31 32 33 35 36 37 39 40 46 50 51 53 54 55 57 59 60 61 62 63 64 67 69 70 71 73 74 75 76 77 80 81 82 83 85 95 3.5 3.6"},D:{"11":0.00704,"21":0.00176,"31":0.00352,"33":0.00352,"37":0.00352,"38":0.00352,"39":0.02289,"43":0.00352,"49":0.02289,"50":0.00352,"55":0.00352,"56":0.00352,"57":0.03346,"58":0.00352,"60":0.00704,"63":0.00881,"64":0.00528,"65":0.00528,"66":0.00352,"67":0.00352,"68":0.00528,"69":0.00528,"70":0.00881,"71":0.00352,"72":0.00352,"73":0.00352,"74":0.00704,"75":0.00352,"76":0.00352,"77":0.00352,"78":0.00352,"79":0.02465,"80":0.01937,"81":0.01233,"83":0.00704,"84":0.02289,"85":0.01057,"86":0.01761,"87":0.04579,"88":0.0317,"89":0.01585,"90":0.0317,"91":0.07044,"92":0.18138,"93":0.31698,"94":5.38338,"95":1.48276,"96":0.01409,"97":0.00352,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 34 35 36 40 41 42 44 45 46 47 48 51 52 53 54 59 61 62 98"},F:{"36":0.00176,"64":0.00176,"65":0.02113,"72":0.00528,"73":0.00176,"76":0.00352,"77":0.00528,"78":0.01585,"79":0.46314,"80":0.25006,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 68 69 70 71 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.67067,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00275,"6.0-6.1":0.00157,"7.0-7.1":0.03934,"8.1-8.4":0,"9.0-9.2":0.00079,"9.3":0.02675,"10.0-10.2":0.00511,"10.3":0.04996,"11.0-11.2":0.03265,"11.3-11.4":0.05546,"12.0-12.1":0.0358,"12.2-12.5":0.70882,"13.0-13.1":0.0531,"13.2":0.01062,"13.3":0.09637,"13.4-13.7":0.18645,"14.0-14.4":0.68562,"14.5-14.8":1.26817},B:{"12":0.01937,"13":0.00881,"14":0.00704,"15":0.00704,"16":0.02465,"17":0.00704,"18":0.05283,"84":0.00881,"85":0.00528,"86":0.00352,"87":0.00176,"89":0.01585,"90":0.00704,"91":0.01057,"92":0.02818,"93":0.0634,"94":0.68151,"95":0.22189,_:"79 80 81 83 88"},E:{"4":0,"8":0.00176,"10":0.00352,"11":0.00176,"12":0.00176,"13":0.00528,"14":0.06692,"15":0.0722,_:"0 5 6 7 9 3.1 3.2 5.1 6.1","7.1":0.00176,"9.1":0.00176,"10.1":0.00352,"11.1":0.00528,"12.1":0.00881,"13.1":0.08453,"14.1":0.11447},P:{"4":0.34381,"5.0-5.4":0.03126,"6.2-6.4":0.01042,"7.2-7.4":0.12502,"8.2":0.0402,"9.2":0.14586,"10.1":0.07035,"11.1-11.2":0.12502,"12.0":0.05209,"13.0":0.12502,"14.0":0.25005,"15.0":0.76056},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00438,"4.2-4.3":0.00974,"4.4":0,"4.4.3-4.4.4":0.08474},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00714,"11":0.24996,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.01648},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.13182},Q:{"10.4":0.00824},O:{"0":1.21113},H:{"0":29.67958},L:{"0":48.16442},S:{"2.5":0.31308}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UA.js deleted file mode 100644 index 43f072cae388b3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"17":0.00634,"20":0.1015,"21":0.00634,"48":0.00634,"52":0.22838,"55":0.06978,"56":0.01269,"57":0.01269,"58":0.02538,"60":0.22838,"66":0.01903,"68":0.23473,"72":0.01903,"74":0.00634,"76":0.00634,"77":0.01269,"78":0.22204,"79":0.01269,"80":0.01903,"81":0.0571,"82":0.01903,"83":0.03172,"84":0.07613,"85":0.00634,"86":0.01903,"87":0.01903,"88":0.13322,"89":0.03806,"90":0.02538,"91":0.13322,"92":0.81838,"93":1.97298,"94":0.01269,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 59 61 62 63 64 65 67 69 70 71 73 75 95 3.5","3.6":0.01903},D:{"24":0.00634,"25":0.00634,"41":0.01903,"42":0.00634,"43":0.00634,"44":0.00634,"45":0.01269,"47":0.01269,"48":0.01903,"49":0.39333,"50":0.01269,"51":0.01269,"56":0.01269,"57":0.02538,"58":0.01269,"59":0.12054,"61":0.36795,"62":0.00634,"63":0.03172,"64":0.01269,"65":0.00634,"66":0.01269,"67":0.01903,"68":0.01269,"69":0.01903,"70":0.02538,"71":0.03172,"72":0.03806,"73":0.1015,"74":0.06344,"75":0.01903,"76":0.02538,"77":0.01903,"78":0.02538,"79":0.1015,"80":0.06344,"81":0.03806,"83":0.17129,"84":0.15226,"85":0.16494,"86":0.36161,"87":1.37665,"88":0.38698,"89":0.13957,"90":0.24742,"91":0.2601,"92":0.80569,"93":1.44643,"94":26.8605,"95":5.96336,"96":0.01903,"97":0.01903,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 46 52 53 54 55 60 98"},F:{"34":0.01269,"35":0.01269,"36":0.08882,"58":0.01903,"63":0.00634,"65":0.01903,"67":0.00634,"68":0.01269,"69":0.01269,"70":0.00634,"71":0.01269,"72":0.01903,"73":0.01903,"74":0.01903,"75":0.01903,"76":0.02538,"77":0.05075,"78":0.25376,"79":6.80077,"80":3.05781,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 64 66 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.0571},G:{"8":0.00061,"15":1.6375,"3.2":0,"4.0-4.1":0.00061,"4.2-4.3":0.00061,"5.0-5.1":0.00486,"6.0-6.1":0.00729,"7.0-7.1":0.02855,"8.1-8.4":0.00425,"9.0-9.2":0.00607,"9.3":0.04434,"10.0-10.2":0.00729,"10.3":0.05284,"11.0-11.2":0.02004,"11.3-11.4":0.02369,"12.0-12.1":0.0243,"12.2-12.5":0.25449,"13.0-13.1":0.02612,"13.2":0.01093,"13.3":0.04859,"13.4-13.7":0.20104,"14.0-14.4":0.5017,"14.5-14.8":3.1669},B:{"14":0.00634,"18":0.02538,"83":0.00634,"84":0.02538,"85":0.01903,"86":0.01903,"87":0.00634,"89":0.01269,"90":0.01269,"91":0.00634,"92":0.01269,"93":0.03806,"94":0.82472,"95":0.22838,_:"12 13 15 16 17 79 80 81 88"},E:{"4":0,"11":0.00634,"12":0.01903,"13":0.08882,"14":0.27279,"15":0.56462,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.17129,"11.1":0.01903,"12.1":0.03172,"13.1":0.16494,"14.1":0.72322},P:{"4":0.02133,"5.0-5.4":0.02051,"6.2-6.4":0.01049,"7.2-7.4":0.15997,"8.2":0.01079,"9.2":0.08532,"10.1":0.04266,"11.1-11.2":0.20263,"12.0":0.04266,"13.0":0.1813,"14.0":0.34126,"15.0":1.74898},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00236,"4.2-4.3":0.00946,"4.4":0,"4.4.3-4.4.4":0.04302},A:{"8":0.03399,"9":0.02039,"10":0.01359,"11":0.31267,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.13893},Q:{"10.4":0},O:{"0":0.29614},H:{"0":3.00784},L:{"0":24.64656},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UG.js deleted file mode 100644 index 790141aa7bd307..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"15":0.00331,"17":0.00992,"39":0.00331,"40":0.00331,"41":0.00331,"42":0.00661,"43":0.00992,"44":0.00661,"45":0.00331,"46":0.00331,"47":0.01984,"48":0.00661,"49":0.00331,"50":0.00661,"52":0.04299,"55":0.00661,"56":0.00992,"57":0.00331,"58":0.00661,"60":0.00661,"64":0.02976,"66":0.00331,"67":0.00331,"68":0.00992,"69":0.01654,"71":0.00661,"72":0.02646,"73":0.00331,"78":0.07606,"84":0.02976,"85":0.00992,"86":0.00992,"87":0.00661,"88":0.0463,"89":0.06945,"90":0.01323,"91":0.04299,"92":1.18391,"93":2.74812,"94":0.32078,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 51 53 54 59 61 62 63 65 70 74 75 76 77 79 80 81 82 83 95 3.5 3.6"},D:{"11":0.00661,"19":0.01323,"23":0.00661,"24":0.00661,"25":0.00331,"33":0.00331,"37":0.00331,"38":0.00661,"39":0.00992,"40":0.00331,"47":0.01323,"49":0.03968,"50":0.00661,"56":0.00661,"57":0.01323,"58":0.00661,"62":0.00331,"63":0.01323,"64":0.03307,"65":0.00992,"66":0.00661,"68":0.00331,"69":0.00661,"70":0.01323,"71":0.00661,"72":0.01654,"73":0.00331,"74":0.00992,"75":0.01654,"76":0.02976,"77":0.00661,"78":0.02646,"79":0.04961,"80":0.04299,"81":0.03307,"83":0.01654,"84":0.02646,"85":0.00992,"86":0.04961,"87":0.06614,"88":0.03307,"89":0.07275,"90":0.07606,"91":0.12236,"92":0.48613,"93":0.60518,"94":10.60886,"95":3.3996,"96":0.01654,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 26 27 28 29 30 31 32 34 35 36 41 42 43 44 45 46 48 51 52 53 54 55 59 60 61 67 97 98"},F:{"46":0.00331,"63":0.00661,"65":0.00661,"77":0.00992,"78":0.02315,"79":0.58534,"80":0.28771,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00188,"15":0.68747,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00113,"5.0-5.1":0.018,"6.0-6.1":0.00338,"7.0-7.1":0.01313,"8.1-8.4":0.00038,"9.0-9.2":0.00113,"9.3":0.06263,"10.0-10.2":0.0045,"10.3":0.04838,"11.0-11.2":0.02138,"11.3-11.4":0.11477,"12.0-12.1":0.02963,"12.2-12.5":0.69647,"13.0-13.1":0.02325,"13.2":0.00563,"13.3":0.10764,"13.4-13.7":0.09226,"14.0-14.4":0.7186,"14.5-14.8":1.09703},B:{"12":0.02315,"13":0.01984,"14":0.00992,"15":0.01984,"16":0.02646,"17":0.01654,"18":0.07606,"84":0.00661,"85":0.00661,"88":0.00331,"89":0.02315,"90":0.00661,"91":0.01654,"92":0.04961,"93":0.07937,"94":1.2765,"95":0.39023,_:"79 80 81 83 86 87"},E:{"4":0,"10":0.00992,"11":0.00331,"12":0.00331,"13":0.00992,"14":0.07606,"15":0.08929,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1 9.1","5.1":0.00992,"10.1":0.00661,"11.1":0.00661,"12.1":0.00992,"13.1":0.03638,"14.1":0.09921},P:{"4":0.16971,"5.0-5.4":0.03182,"6.2-6.4":0.03169,"7.2-7.4":0.05303,"8.2":0.12147,"9.2":0.11667,"10.1":0.06129,"11.1-11.2":0.08485,"12.0":0.01061,"13.0":0.11667,"14.0":0.27577,"15.0":0.64701},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00262,"4.2-4.3":0.00466,"4.4":0,"4.4.3-4.4.4":0.08644},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00551,"10":0.01102,"11":0.13228,_:"6 7 9 5.5"},J:{"7":0,"10":0.02008},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.12719},Q:{"10.4":0.00669},O:{"0":1.07104},H:{"0":16.81958},L:{"0":50.56035},S:{"2.5":0.20082}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/US.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/US.js deleted file mode 100644 index 2ca3530fa40ded..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/US.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00504,"4":0.03525,"11":0.01511,"17":0.00504,"44":0.01511,"45":0.00504,"48":0.01007,"50":0.00504,"52":0.04028,"54":0.00504,"56":0.00504,"58":0.01511,"59":0.00504,"60":0.00504,"63":0.01007,"66":0.01007,"67":0.00504,"68":0.01007,"72":0.00504,"76":0.01007,"77":0.00504,"78":0.16616,"79":0.01007,"80":0.01007,"81":0.01007,"82":0.01511,"83":0.00504,"84":0.01007,"85":0.01007,"86":0.01511,"87":0.00504,"88":0.02518,"89":0.02518,"90":0.02518,"91":0.06042,"92":0.73511,"93":1.57596,"94":0.00504,_:"3 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 47 49 51 53 55 57 61 62 64 65 69 70 71 73 74 75 95 3.5 3.6"},D:{"35":0.00504,"38":0.01007,"40":0.02014,"43":0.00504,"46":0.00504,"47":0.00504,"48":0.04532,"49":0.19133,"52":0.01007,"56":0.10574,"58":0.00504,"59":0.01511,"60":0.01511,"61":0.03525,"62":0.01007,"63":0.01007,"64":0.05539,"65":0.02014,"66":0.04532,"67":0.02518,"68":0.01007,"69":0.02518,"70":0.06042,"71":0.00504,"72":0.06546,"73":0.01511,"74":0.13091,"75":0.07049,"76":0.15609,"77":0.03525,"78":0.07553,"79":0.19637,"80":0.13091,"81":0.0856,"83":0.11077,"84":0.24168,"85":0.22154,"86":0.1863,"87":0.38266,"88":0.17623,"89":0.55889,"90":0.24168,"91":0.62434,"92":1.17316,"93":3.96758,"94":16.84208,"95":3.36338,"96":0.03021,"97":0.04532,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 41 42 44 45 50 51 53 54 55 57 98"},F:{"78":0.04028,"79":0.31721,"80":0.13091,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.42252,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00265,"6.0-6.1":0.01062,"7.0-7.1":0.01593,"8.1-8.4":0.01327,"9.0-9.2":0.01327,"9.3":0.11148,"10.0-10.2":0.02389,"10.3":0.13536,"11.0-11.2":0.05839,"11.3-11.4":0.07166,"12.0-12.1":0.06901,"12.2-12.5":0.71132,"13.0-13.1":0.05839,"13.2":0.0345,"13.3":0.16987,"13.4-13.7":0.54146,"14.0-14.4":1.78097,"14.5-14.8":17.2735},B:{"12":0.00504,"15":0.01007,"16":0.01007,"17":0.01007,"18":0.03525,"84":0.01007,"85":0.01511,"86":0.01007,"87":0.04028,"88":0.00504,"89":0.01511,"90":0.01007,"91":0.02014,"92":0.05035,"93":0.43301,"94":4.36535,"95":1.1077,_:"13 14 79 80 81 83"},E:{"4":0,"8":0.00504,"9":0.00504,"11":0.01007,"12":0.01511,"13":0.11077,"14":0.63945,"15":1.72197,_:"0 5 6 7 10 3.1 3.2 5.1 6.1 7.1","9.1":0.1007,"10.1":0.02518,"11.1":0.08056,"12.1":0.16112,"13.1":1.70183,"14.1":3.91723},P:{"4":0.03266,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1","9.2":0.02177,"11.1-11.2":0.04355,"12.0":0.02177,"13.0":0.07621,"14.0":0.14153,"15.0":1.75277},I:{"0":0,"3":0,"4":0.01195,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00276,"4.2-4.3":0.02483,"4.4":0,"4.4.3-4.4.4":0.03494},A:{"8":0.02283,"9":0.21122,"11":0.57658,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.41706},Q:{"10.4":0.01986},O:{"0":0.20357},H:{"0":0.21152},L:{"0":20.7305},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UY.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UY.js deleted file mode 100644 index 5b9d94bdebbc54..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.00522,"50":0.01044,"52":0.10964,"55":0.00522,"57":0.01044,"61":0.01566,"62":0.00522,"63":0.00522,"66":0.02611,"68":0.01566,"69":0.01044,"73":0.04699,"78":0.10964,"81":0.00522,"83":0.01044,"84":0.01044,"85":0.00522,"88":0.05221,"89":0.01566,"90":0.03133,"91":0.03133,"92":0.63174,"93":1.70727,"94":0.00522,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 51 53 54 56 58 59 60 64 65 67 70 71 72 74 75 76 77 79 80 82 86 87 95 3.5 3.6"},D:{"38":0.05221,"43":0.00522,"47":0.01044,"48":0.00522,"49":0.21928,"56":0.01566,"57":0.00522,"60":0.01044,"62":0.02611,"63":0.01044,"65":0.01566,"66":0.01044,"67":0.00522,"69":0.00522,"70":0.01044,"71":0.10964,"72":0.01044,"73":0.02088,"74":0.02611,"75":0.01566,"76":0.02611,"77":0.01566,"78":0.02088,"79":0.04699,"80":0.20362,"81":0.03655,"83":0.02611,"84":0.01566,"85":0.03133,"86":1.27915,"87":0.17229,"88":0.05221,"89":0.08354,"90":0.09398,"91":0.22972,"92":0.54821,"93":1.5402,"94":27.80705,"95":7.62788,"96":0.00522,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 50 51 52 53 54 55 58 59 61 64 68 97 98"},F:{"77":0.00522,"78":0.16707,"79":1.89522,"80":0.80403,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":1.42913,"3.2":0.00064,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01473,"6.0-6.1":0,"7.0-7.1":0.01153,"8.1-8.4":0,"9.0-9.2":0.00064,"9.3":0.02498,"10.0-10.2":0.00192,"10.3":0.03139,"11.0-11.2":0.00577,"11.3-11.4":0.01473,"12.0-12.1":0.03075,"12.2-12.5":0.48684,"13.0-13.1":0.01281,"13.2":0.00769,"13.3":0.05125,"13.4-13.7":0.15566,"14.0-14.4":0.52784,"14.5-14.8":3.59557},B:{"17":0.00522,"18":0.02088,"80":0.00522,"89":0.01044,"90":0.01566,"91":0.00522,"92":0.02611,"93":0.06265,"94":2.03097,"95":0.70484,_:"12 13 14 15 16 79 81 83 84 85 86 87 88"},E:{"4":0,"13":0.01044,"14":0.1253,"15":0.29238,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01566,"11.1":0.02611,"12.1":0.07309,"13.1":0.14619,"14.1":0.57431},P:{"4":0.06255,"5.0-5.4":0.02051,"6.2-6.4":0.01049,"7.2-7.4":0.15637,"8.2":0.01079,"9.2":0.03127,"10.1":0.01042,"11.1-11.2":0.11467,"12.0":0.10424,"13.0":0.09382,"14.0":0.12509,"15.0":1.08413},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00343,"4.2-4.3":0.00572,"4.4":0,"4.4.3-4.4.4":0.07209},A:{"11":0.16707,_:"6 7 8 9 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.17682},Q:{"10.4":0},O:{"0":0.01434},H:{"0":0.09954},L:{"0":40.41092},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UZ.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UZ.js deleted file mode 100644 index 18124d605b027b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.16583,"55":0.00721,"57":0.01442,"68":0.02163,"72":0.56238,"73":0.04326,"77":0.00721,"78":0.09734,"79":0.24514,"80":0.00721,"81":0.01803,"83":0.01442,"87":0.00361,"88":0.02524,"89":0.00721,"91":0.00721,"92":0.2884,"93":0.68135,"94":0.01442,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 58 59 60 61 62 63 64 65 66 67 69 70 71 74 75 76 82 84 85 86 90 95 3.5 3.6"},D:{"11":0.00361,"24":0.00721,"34":0.00361,"38":0.00361,"39":0.00721,"43":0.00721,"47":0.00721,"49":0.16583,"56":0.02163,"57":0.00361,"59":0.00361,"61":0.00361,"63":0.01082,"64":0.00721,"66":0.04326,"67":0.01082,"68":0.01803,"69":0.00361,"70":0.00721,"71":0.09373,"72":0.01442,"73":0.00721,"74":0.01082,"75":0.01082,"76":0.01082,"77":0.00721,"78":0.01082,"79":0.10455,"80":0.03245,"81":0.05768,"83":0.03966,"84":0.0721,"85":0.08652,"86":0.15141,"87":0.16583,"88":0.08292,"89":0.08292,"90":0.06489,"91":0.10094,"92":0.43981,"93":0.5768,"94":16.3667,"95":5.21283,"96":0.02884,"97":0.00721,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 44 45 46 48 50 51 52 53 54 55 58 60 62 65 98"},F:{"36":0.00721,"40":0.00361,"42":0.00361,"47":0.00361,"48":0.00721,"50":0.00361,"51":0.00721,"52":0.00361,"53":0.06129,"54":0.01082,"55":0.01442,"56":0.01082,"57":0.03245,"58":0.01082,"60":0.01803,"62":0.03245,"63":0.01442,"64":0.02524,"65":0.02163,"66":0.01442,"67":0.01442,"68":0.01803,"69":0.00361,"70":0.01803,"71":0.03605,"72":0.06129,"73":0.02884,"74":0.01442,"75":0.02524,"76":0.02524,"77":0.05408,"78":0.04326,"79":0.05047,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 43 44 45 46 49 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00046,"15":1.09835,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00092,"5.0-5.1":0.00323,"6.0-6.1":0.00046,"7.0-7.1":0.03556,"8.1-8.4":0.00416,"9.0-9.2":0.00693,"9.3":0.05404,"10.0-10.2":0.00508,"10.3":0.08221,"11.0-11.2":0.02817,"11.3-11.4":0.02448,"12.0-12.1":0.01709,"12.2-12.5":0.54502,"13.0-13.1":0.03095,"13.2":0.00785,"13.3":0.03279,"13.4-13.7":0.12563,"14.0-14.4":0.55656,"14.5-14.8":1.95651},B:{"12":0.00721,"14":0.00361,"15":0.00721,"16":0.00721,"17":0.05408,"18":0.05047,"80":0.00361,"81":0.00361,"83":0.00721,"84":0.01442,"85":0.00721,"86":0.00721,"87":0.00721,"88":0.00361,"89":0.02524,"90":0.00721,"91":0.00721,"92":0.01082,"93":0.02884,"94":0.82194,_:"13 79 95"},E:{"4":0,"11":0.01082,"12":0.00721,"13":0.01082,"14":0.08652,"15":0.19467,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 11.1","5.1":1.49247,"9.1":0.00361,"10.1":0.00361,"12.1":0.01803,"13.1":0.03966,"14.1":0.21991},P:{"4":1.10715,"5.0-5.4":0.09059,"6.2-6.4":0.19124,"7.2-7.4":0.58377,"8.2":0.04026,"9.2":0.2013,"10.1":0.06039,"11.1-11.2":0.42273,"12.0":0.24156,"13.0":0.58377,"14.0":0.66429,"15.0":2.18411},I:{"0":0,"3":0,"4":0.00047,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00234,"4.2-4.3":0.00538,"4.4":0,"4.4.3-4.4.4":0.03018},A:{"8":0.00544,"9":0.01087,"11":0.31529,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0},Q:{"10.4":0.00639},O:{"0":3.81082},H:{"0":0.36321},L:{"0":49.73417},S:{"2.5":0},R:{_:"0"},M:{"0":0.07673}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VA.js deleted file mode 100644 index 6fb244448b252f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"39":0.00944,"45":0.01888,"55":0.01888,"78":0.0944,"90":0.64192,"92":3.99312,"93":7.95792,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 91 94 95 3.5 3.6"},D:{"67":0.3776,"81":0.03776,"86":0.00944,"87":0.05664,"92":0.13216,"93":1.652,"94":41.41328,"95":11.96048,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 88 89 90 91 96 97 98"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.1291,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01283,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02165,"10.0-10.2":0,"10.3":0.09061,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.91813,"13.0-13.1":0.00428,"13.2":0,"13.3":0.00855,"13.4-13.7":0.00428,"14.0-14.4":0.55194,"14.5-14.8":0.93096},B:{"17":0.27376,"18":1.58592,"89":0.00944,"93":0.01888,"94":12.86672,"95":4.04032,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 90 91 92"},E:{"4":0,"13":0.00944,"14":0.49088,"15":1.15168,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0472,"11.1":0.12272,"12.1":1.15168,"13.1":1.0384,"14.1":2.0768},P:{"4":0.30518,"5.0-5.4":0.1119,"6.2-6.4":0.09156,"7.2-7.4":0.35605,"8.2":0.09156,"9.2":0.19328,"10.1":0.19403,"11.1-11.2":0.40691,"12.0":0.12207,"13.0":0.21363,"14.0":0.28484,"15.0":1.71976},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.77408,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.00728},Q:{"10.4":0},O:{"0":0},H:{"0":0.22214},L:{"0":1.08928},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VC.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VC.js deleted file mode 100644 index ece560bde7b387..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"43":0.0043,"50":0.01289,"52":0.02149,"53":0.0043,"54":0.0086,"55":0.0043,"56":0.0043,"57":0.0086,"58":0.01289,"61":0.01719,"63":0.0043,"68":0.0043,"73":0.0043,"91":0.02149,"92":0.55444,"93":1.27221,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 59 60 62 64 65 66 67 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 94 95 3.5 3.6"},D:{"39":0.07736,"47":0.01289,"49":0.04298,"51":0.02149,"55":0.0043,"56":0.0086,"59":0.0043,"61":0.09456,"63":0.01289,"64":0.0043,"65":0.01719,"66":0.0086,"67":0.01719,"70":0.01289,"71":0.0086,"73":0.0086,"74":0.18052,"75":0.0086,"76":0.01289,"77":0.0086,"78":0.0086,"79":0.05587,"80":0.01289,"81":0.03438,"83":0.0086,"84":0.0043,"85":0.01289,"86":0.06017,"87":0.09456,"88":0.05158,"89":0.01719,"90":0.03438,"91":0.07307,"92":0.67908,"93":2.11891,"94":16.04014,"95":3.96705,"96":0.01289,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 48 50 52 53 54 57 58 60 62 68 69 72 97 98"},F:{"28":0.01719,"32":0.0043,"44":0.0043,"49":0.0043,"55":0.0086,"56":0.0043,"65":0.01719,"77":0.06447,"79":0.30086,"80":0.16332,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 50 51 52 53 54 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.0043},G:{"8":0.0023,"15":1.84348,"3.2":0,"4.0-4.1":0.0023,"4.2-4.3":0.0023,"5.0-5.1":0.01228,"6.0-6.1":0.00307,"7.0-7.1":0.26566,"8.1-8.4":0.00461,"9.0-9.2":0.00154,"9.3":0.15509,"10.0-10.2":0.01612,"10.3":0.02457,"11.0-11.2":0.02994,"11.3-11.4":0.03302,"12.0-12.1":0.01305,"12.2-12.5":0.30482,"13.0-13.1":0.00845,"13.2":0.00307,"13.3":0.01536,"13.4-13.7":0.14127,"14.0-14.4":0.31096,"14.5-14.8":4.48163},B:{"12":0.02579,"13":0.01719,"15":0.01289,"16":0.06017,"17":0.02579,"18":0.04298,"79":0.0086,"81":0.0043,"83":0.0043,"84":0.03868,"85":0.0086,"86":0.0086,"89":0.06017,"91":0.0043,"92":0.04298,"93":0.14183,"94":5.57021,"95":1.53439,_:"14 80 87 88 90"},E:{"4":0,"12":0.0086,"13":0.03009,"14":0.32665,"15":0.70487,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.60172,"13.1":0.19771,"14.1":1.46992},P:{"4":0.39372,"5.0-5.4":0.01193,"6.2-6.4":0.03038,"7.2-7.4":0.21476,"8.2":0.08219,"9.2":0.26248,"10.1":0.01193,"11.1-11.2":0.16703,"12.0":0.02386,"13.0":0.1551,"14.0":0.45338,"15.0":4.76046},I:{"0":0,"3":0,"4":0.00326,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00489,"4.2-4.3":0.00977,"4.4":0,"4.4.3-4.4.4":0.09612},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.01289,"11":0.6404,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.02281},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.17676},Q:{"10.4":0},O:{"0":0.09693},H:{"0":0.03779},L:{"0":46.70332},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VE.js deleted file mode 100644 index 20a519c1534964..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"8":0.00598,"26":0.00598,"27":0.11366,"28":0.01196,"40":0.00598,"43":0.01196,"45":0.01196,"47":0.01196,"48":0.01196,"52":0.47856,"56":0.01196,"58":0.00598,"60":0.01795,"62":0.00598,"63":0.00598,"64":0.00598,"65":0.02393,"66":0.01795,"67":0.00598,"68":0.02991,"69":0.01795,"70":0.01196,"71":0.01795,"72":0.03589,"78":0.1316,"79":0.01196,"80":0.00598,"81":0.01795,"82":0.00598,"83":0.01795,"84":0.01795,"85":0.01795,"86":0.01196,"87":0.01196,"88":0.0658,"89":0.05384,"90":0.02393,"91":0.07777,"92":0.86739,"93":2.44066,"94":0.02393,_:"2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 41 42 44 46 49 50 51 53 54 55 57 59 61 73 74 75 76 77 95 3.5 3.6"},D:{"42":0.01196,"43":0.01196,"47":0.01196,"48":0.00598,"49":0.67597,"51":0.00598,"53":0.01196,"55":0.00598,"56":0.00598,"57":0.00598,"58":0.02991,"60":0.00598,"63":0.02991,"64":0.02393,"65":0.04786,"66":0.01795,"67":0.03589,"68":0.01196,"69":0.05384,"70":0.02991,"71":0.04786,"72":0.02393,"73":0.02393,"74":0.01795,"75":0.0658,"76":0.04786,"77":0.02991,"78":0.02991,"79":0.11366,"80":0.05982,"81":0.04786,"83":0.10169,"84":0.08375,"85":0.09571,"86":0.12562,"87":0.66998,"88":0.15553,"89":0.16151,"90":0.19142,"91":0.35294,"92":1.38782,"93":1.36988,"94":27.55907,"95":8.82943,"96":0.01196,"97":0.00598,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 50 52 54 59 61 62 98"},F:{"36":0.00598,"57":0.01196,"68":0.01196,"77":0.02393,"78":0.10768,"79":1.48952,"80":0.78364,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00026,"15":0.52557,"3.2":0.00128,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0059,"6.0-6.1":0.00333,"7.0-7.1":0.02205,"8.1-8.4":0.00154,"9.0-9.2":0.00154,"9.3":0.10947,"10.0-10.2":0.00256,"10.3":0.07127,"11.0-11.2":0.00667,"11.3-11.4":0.00667,"12.0-12.1":0.01179,"12.2-12.5":0.30021,"13.0-13.1":0.01025,"13.2":0.00641,"13.3":0.03589,"13.4-13.7":0.06384,"14.0-14.4":0.19869,"14.5-14.8":1.1783},B:{"12":0.01196,"18":0.01795,"84":0.00598,"89":0.01196,"91":0.01196,"92":0.01196,"93":0.02991,"94":1.41175,"95":0.45463,_:"13 14 15 16 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.01196,"14":0.05982,"15":0.10169,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.03589,"11.1":0.01795,"12.1":0.01196,"13.1":0.0658,"14.1":0.19741},P:{"4":0.13242,"5.0-5.4":0.03182,"6.2-6.4":0.03169,"7.2-7.4":0.11035,"8.2":0.12147,"9.2":0.01103,"10.1":0.02061,"11.1-11.2":0.05517,"12.0":0.02207,"13.0":0.08828,"14.0":0.13242,"15.0":0.97107},I:{"0":0,"3":0,"4":0.0002,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0034,"4.2-4.3":0.00515,"4.4":0,"4.4.3-4.4.4":0.02741},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00701,"9":0.01401,"11":0.22424,_:"6 7 10 5.5"},J:{"7":0,"10":0.02813},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.15268},Q:{"10.4":0},O:{"0":0.0442},H:{"0":0.51354},L:{"0":41.96734},S:{"2.5":0.00804}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VG.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VG.js deleted file mode 100644 index 6e832b394393c7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"56":0.00475,"57":0.01425,"68":0.00475,"76":0.019,"78":0.01425,"91":0.0285,"92":0.7505,"93":1.0735,"94":0.00475,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 77 79 80 81 82 83 84 85 86 87 88 89 90 95 3.5 3.6"},D:{"36":0.00475,"43":0.00475,"48":0.00475,"49":0.019,"51":0.00475,"70":0.00475,"72":0.00475,"73":0.01425,"74":0.16625,"79":0.019,"80":0.00475,"81":0.03325,"83":0.0095,"84":0.019,"86":0.00475,"87":0.01425,"88":0.05225,"89":0.019,"90":0.02375,"91":0.43225,"92":0.40375,"93":4.02325,"94":17.28525,"95":4.3795,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 75 76 77 78 85 96 97 98"},F:{"78":0.1045,"79":0.399,"80":0.14725,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.29217,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00593,"9.0-9.2":0,"9.3":0.26835,"10.0-10.2":0.00593,"10.3":0.05041,"11.0-11.2":0,"11.3-11.4":0.06672,"12.0-12.1":0.00148,"12.2-12.5":0.34545,"13.0-13.1":0.00593,"13.2":0,"13.3":0.10082,"13.4-13.7":0.10378,"14.0-14.4":0.74279,"14.5-14.8":8.83341},B:{"15":0.038,"16":0.09975,"18":0.09975,"86":0.00475,"91":0.057,"92":0.038,"93":0.22325,"94":6.05625,"95":1.9095,_:"12 13 14 17 79 80 81 83 84 85 87 88 89 90"},E:{"4":0,"13":0.0475,"14":0.35625,"15":1.57225,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01425,"11.1":0.0475,"12.1":0.11875,"13.1":0.85975,"14.1":4.9875},P:{"4":0.26906,"5.0-5.4":0.09425,"6.2-6.4":0.01035,"7.2-7.4":0.13453,"8.2":0.01029,"9.2":0.0207,"10.1":0.02054,"11.1-11.2":0.17593,"12.0":0.05174,"13.0":0.35185,"14.0":0.24837,"15.0":3.829},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.2375,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},R:{_:"0"},M:{"0":0.32544},Q:{"10.4":0},O:{"0":0},H:{"0":0.05466},L:{"0":32.78387},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VI.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VI.js deleted file mode 100644 index c1d9f8304c14d6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01051,"60":0.01051,"78":0.04204,"89":0.01051,"91":0.06306,"92":0.70417,"93":1.51344,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 94 95 3.5 3.6"},D:{"47":0.00526,"53":0.01051,"65":0.01051,"68":0.00526,"72":0.02102,"73":0.01051,"74":0.33107,"75":0.02102,"76":0.06306,"77":0.01051,"78":0.01051,"79":0.1051,"80":0.01577,"83":0.05781,"84":0.02628,"85":0.02628,"86":0.01577,"87":0.04204,"88":0.04204,"89":0.17342,"90":0.1051,"91":0.18918,"92":0.64637,"93":5.21296,"94":15.37613,"95":4.03059,"96":0.00526,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 81 97 98"},F:{"78":0.03679,"79":0.23122,"80":0.07883,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00498,"15":6.07354,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.10712,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00249,"9.3":0.04982,"10.0-10.2":0.00498,"10.3":0.24165,"11.0-11.2":0.01246,"11.3-11.4":0.05979,"12.0-12.1":0.01495,"12.2-12.5":0.29645,"13.0-13.1":0.0274,"13.2":0.00747,"13.3":0.12456,"13.4-13.7":0.34379,"14.0-14.4":1.63672,"14.5-14.8":15.88885},B:{"12":0.00526,"13":0.01051,"16":0.02102,"18":0.04204,"81":0.00526,"84":0.01577,"85":0.01577,"86":0.01051,"87":0.01051,"89":0.01577,"90":0.01051,"91":0.03679,"92":0.06306,"93":0.35734,"94":9.459,"95":2.70633,_:"14 15 17 79 80 83 88"},E:{"4":0,"11":0.00526,"12":0.02102,"13":0.02628,"14":0.6779,"15":1.36105,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.0473,"12.1":0.07357,"13.1":0.38887,"14.1":5.77525},P:{"4":0.15915,"5.0-5.4":0.01061,"6.2-6.4":0.03169,"7.2-7.4":0.13793,"8.2":0.12147,"9.2":0.01103,"10.1":0.02061,"11.1-11.2":0.13793,"12.0":0.02207,"13.0":0.05305,"14.0":0.35014,"15.0":3.91516},I:{"0":0,"3":0,"4":0.01241,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01241,"4.4":0,"4.4.3-4.4.4":0.05585},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00526,"11":0.52025,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.63109},Q:{"10.4":0},O:{"0":0},H:{"0":0.08985},L:{"0":17.79724},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VN.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VN.js deleted file mode 100644 index a554467dcb1348..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00512,"50":0.02558,"51":0.01535,"52":0.11765,"53":0.01535,"54":0.02046,"55":0.02558,"56":0.03069,"57":0.02046,"58":0.01535,"59":0.02558,"60":0.02046,"61":0.02046,"62":0.01023,"63":0.02046,"64":0.00512,"65":0.01023,"66":0.01023,"67":0.01023,"68":0.02046,"70":0.00512,"72":0.00512,"73":0.00512,"74":0.01023,"75":0.00512,"76":0.00512,"77":0.01023,"78":0.04092,"79":0.03581,"80":0.03069,"81":0.03069,"82":0.02558,"83":0.02558,"84":0.01535,"88":0.01535,"89":0.01023,"90":0.01023,"91":0.02046,"92":0.29156,"93":0.62915,"94":0.01023,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 69 71 85 86 87 95 3.5 3.6"},D:{"33":0.01535,"34":0.00512,"35":0.00512,"36":0.01023,"37":0.01023,"38":0.02558,"41":0.01535,"42":0.00512,"43":0.00512,"44":0.00512,"45":0.00512,"46":0.01023,"47":0.01535,"48":0.02046,"49":0.53196,"50":0.00512,"51":0.00512,"53":0.01535,"54":0.01023,"55":0.01023,"56":0.02558,"57":0.02046,"58":0.01535,"59":0.00512,"60":0.01535,"61":0.54219,"62":0.01023,"63":0.02046,"64":0.01535,"65":0.02558,"66":0.01535,"67":0.01535,"68":0.01535,"69":0.01535,"70":0.03069,"71":0.01023,"72":0.01535,"73":0.01535,"74":0.02558,"75":0.03069,"76":0.08696,"77":0.03069,"78":0.03069,"79":0.09719,"80":0.09207,"81":0.0665,"83":0.13811,"84":0.24041,"85":0.21483,"86":0.28133,"87":0.98208,"88":0.08184,"89":0.0665,"90":0.1023,"91":0.11765,"92":1.15599,"93":1.20203,"94":21.10449,"95":5.89248,"96":0.02558,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 39 40 52 97 98"},F:{"36":0.01023,"40":0.00512,"43":0.01023,"46":0.02046,"48":0.00512,"49":0.00512,"52":0.00512,"53":0.01023,"54":0.01535,"55":0.01535,"56":0.01023,"68":0.02046,"69":0.01023,"70":0.01535,"71":0.01535,"72":0.01023,"78":0.03069,"79":0.47058,"80":0.25064,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 44 45 47 50 51 57 58 60 62 63 64 65 66 67 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01535},G:{"8":0.00268,"15":1.801,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00268,"5.0-5.1":0.00937,"6.0-6.1":0.01338,"7.0-7.1":0.03077,"8.1-8.4":0.03345,"9.0-9.2":0.02676,"9.3":0.15789,"10.0-10.2":0.05218,"10.3":0.2074,"11.0-11.2":0.10035,"11.3-11.4":0.15387,"12.0-12.1":0.12979,"12.2-12.5":1.64847,"13.0-13.1":0.10169,"13.2":0.04148,"13.3":0.24219,"13.4-13.7":0.79212,"14.0-14.4":1.74614,"14.5-14.8":6.07872},B:{"12":0.02558,"13":0.01535,"14":0.02046,"15":0.02046,"16":0.03581,"17":0.02558,"18":0.09207,"79":0.01023,"80":0.01535,"81":0.02046,"83":0.02046,"84":0.05115,"85":0.02558,"86":0.03069,"87":0.02046,"89":0.01535,"90":0.01023,"91":0.01023,"92":0.02558,"93":0.05115,"94":1.77491,"95":0.60357,_:"88"},E:{"4":0,"10":0.01023,"11":0.01535,"12":0.02558,"13":0.08696,"14":0.18926,"15":0.35805,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01023,"11.1":0.03069,"12.1":0.04092,"13.1":0.17903,"14.1":0.65984},P:{"4":0.34661,"5.0-5.4":0.0105,"6.2-6.4":0.01049,"7.2-7.4":0.08403,"8.2":0.01079,"9.2":0.04201,"10.1":0.04201,"11.1-11.2":0.16805,"12.0":0.06302,"13.0":0.18906,"14.0":0.17856,"15.0":1.59652},I:{"0":0,"3":0,"4":0.00067,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00135,"4.2-4.3":0.00404,"4.4":0,"4.4.3-4.4.4":0.03301},A:{"8":0.03494,"9":0.02912,"10":0.01165,"11":0.30281,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0.00977},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.08791},Q:{"10.4":0.00977},O:{"0":1.06471},H:{"0":0.28206},L:{"0":33.4651},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VU.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VU.js deleted file mode 100644 index 88cf58f5e25ab4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00844,"38":0.08022,"45":0.01267,"52":0.01689,"57":0.00422,"68":0.02533,"72":0.00844,"78":0.00422,"82":0.06333,"84":0.00422,"88":0.01267,"89":0.01267,"90":0.00422,"91":0.01267,"92":0.69663,"93":1.6888,"94":0.00844,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 83 85 86 87 95 3.5 3.6"},D:{"49":0.01689,"56":0.00844,"59":0.00844,"61":0.02533,"63":0.00422,"68":0.00844,"69":0.13088,"72":0.02533,"73":0.00844,"74":0.00422,"76":0.02111,"77":0.05911,"79":0.038,"81":0.1351,"83":0.03378,"84":0.14355,"86":0.01689,"87":0.10555,"88":0.16888,"90":0.05489,"91":0.10133,"92":0.16466,"93":0.82329,"94":16.23781,"95":3.89268,"96":0.05489,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 60 62 64 65 66 67 70 71 75 78 80 85 89 97 98"},F:{"78":0.00844,"79":0.20266,"80":0.08866,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.20296,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.03601,"9.0-9.2":0,"9.3":0.28047,"10.0-10.2":0.00284,"10.3":0.018,"11.0-11.2":0.018,"11.3-11.4":0.0235,"12.0-12.1":0.01099,"12.2-12.5":0.11181,"13.0-13.1":0.0055,"13.2":0.00133,"13.3":0.01099,"13.4-13.7":0.04397,"14.0-14.4":0.21281,"14.5-14.8":0.91569},B:{"12":0.00844,"13":0.038,"15":0.02955,"16":0.02111,"17":0.17732,"18":0.27865,"84":0.01267,"85":0.02533,"90":0.00844,"91":0.01689,"92":0.10133,"93":0.15199,"94":5.71659,"95":2.17011,_:"14 79 80 81 83 86 87 88 89"},E:{"4":0,"10":0.00844,"13":0.038,"14":0.02111,"15":0.04644,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01267,"11.1":0.00422,"12.1":0.01689,"13.1":1.16105,"14.1":0.63752},P:{"4":0.1546,"5.0-5.4":0.03182,"6.2-6.4":0.03169,"7.2-7.4":0.73179,"8.2":0.12147,"9.2":0.2989,"10.1":0.02061,"11.1-11.2":0.93793,"12.0":0.01061,"13.0":0.1546,"14.0":0.2989,"15.0":0.64933},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.10976},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.01833,"11":0.21388,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.10976},Q:{"10.4":0.05777},O:{"0":0.90121},H:{"0":0.09845},L:{"0":57.21212},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WF.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WF.js deleted file mode 100644 index 7739b23b1e4dcf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"60":0.24897,"68":0.12159,"78":0.2895,"89":0.04053,"92":5.34417,"93":8.76027,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 94 95 3.5 3.6"},D:{"49":0.04053,"78":0.2895,"85":0.04053,"90":0.04053,"91":0.41109,"93":1.2738,"94":25.04175,"95":5.22258,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 86 87 88 89 92 96 97 98"},F:{"79":4.23828,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":4.80981,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.30586,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.07672,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.11457,"13.0-13.1":0,"13.2":0,"13.3":0.03785,"13.4-13.7":0.22811,"14.0-14.4":0.72526,"14.5-14.8":3.93213},B:{"91":0.2895,"93":0.08106,"94":1.35486,"95":0.53268,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 92"},E:{"4":0,"14":0.49215,"15":0.08106,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.12159,"14.1":1.52277},P:{"4":0.15915,"5.0-5.4":0.01061,"6.2-6.4":0.03169,"7.2-7.4":0.13793,"8.2":0.12147,"9.2":0.01103,"10.1":0.02061,"11.1-11.2":0.13793,"12.0":0.02207,"13.0":0.1243,"14.0":0.21752,"15.0":3.05565},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.34943},Q:{"10.4":0},O:{"0":0},H:{"0":0},L:{"0":28.74233},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WS.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WS.js deleted file mode 100644 index 4069190fc63be2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"43":0.00421,"86":0.0337,"88":0.10954,"92":0.3876,"93":1.0364,"94":0.02528,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 89 90 91 95 3.5 3.6"},D:{"11":0.00843,"43":0.07162,"49":0.01685,"63":0.00843,"64":0.30334,"65":0.00843,"66":0.00843,"68":0.01264,"70":0.00843,"79":0.02949,"80":0.01685,"81":0.04634,"84":0.02528,"85":0.00843,"86":0.00421,"87":0.01264,"90":0.08005,"91":0.05477,"92":0.18537,"93":3.25665,"94":14.58541,"95":3.22295,"96":0.18959,"97":0.01685,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 67 69 71 72 73 74 75 76 77 78 83 88 89 98"},F:{"77":0.05477,"79":0.10954,"80":0.03792,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.72176,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0015,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.003,"9.3":0.02252,"10.0-10.2":0.0015,"10.3":0.00551,"11.0-11.2":0.14115,"11.3-11.4":0.01301,"12.0-12.1":0.0986,"12.2-12.5":0.69673,"13.0-13.1":0.11162,"13.2":0.17769,"13.3":0.20321,"13.4-13.7":0.37539,"14.0-14.4":1.0491,"14.5-14.8":1.38345},B:{"12":0.01264,"13":0.02528,"15":0.03792,"16":0.0337,"17":0.17695,"18":0.4213,"84":0.01685,"85":0.00843,"86":0.0337,"87":0.01264,"88":0.00421,"89":0.0969,"90":0.00421,"91":0.04634,"92":0.07162,"93":0.12639,"94":2.3972,"95":0.73306,_:"14 79 80 81 83"},E:{"4":0,"11":0.20222,"13":0.02107,"14":0.17273,"15":0.1938,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00843,"11.1":0.00421,"12.1":0.00421,"13.1":0.11375,"14.1":0.83417},P:{"4":0.53294,"5.0-5.4":0.01025,"6.2-6.4":0.05124,"7.2-7.4":0.77892,"8.2":0.05124,"9.2":1.39385,"10.1":0.041,"11.1-11.2":0.4202,"12.0":0.10249,"13.0":0.25622,"14.0":0.76867,"15.0":1.32211},I:{"0":0,"3":0,"4":0.00208,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00521,"4.4":0,"4.4.3-4.4.4":0.04479},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.11375,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.06944},Q:{"10.4":0.06366},O:{"0":1.96179},H:{"0":0.52048},L:{"0":56.55709},S:{"2.5":0.01157}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YE.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YE.js deleted file mode 100644 index afd5af9a6ae64f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.013,"30":0.00217,"43":0.00217,"44":0.00217,"47":0.0065,"49":0.0065,"50":0.00433,"52":0.04551,"56":0.00433,"57":0.00867,"59":0.02817,"60":0.00217,"61":0.00433,"62":0.00433,"63":0.00433,"64":0.00217,"66":0.00217,"67":0.00433,"68":0.17986,"69":0.00433,"72":0.026,"78":0.04117,"80":0.00433,"81":0.0065,"83":0.0065,"84":0.0065,"85":0.00433,"86":0.00217,"87":0.00217,"88":0.01517,"89":0.01734,"90":0.00867,"91":0.026,"92":0.4269,"93":0.77145,"94":0.01084,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 45 46 48 51 53 54 55 58 65 70 71 73 74 75 76 77 79 82 95 3.5 3.6"},D:{"33":0.00433,"35":0.00433,"37":0.02167,"40":0.00867,"43":0.00433,"44":0.00217,"48":0.00217,"49":0.03034,"50":0.00433,"51":0.00867,"52":0.00217,"53":0.00433,"55":0.00433,"56":0.0065,"57":0.0065,"58":0.00433,"60":0.00217,"62":0.01084,"63":0.01734,"64":0.00867,"65":0.04117,"66":0.013,"67":0.00867,"68":0.01084,"69":0.0065,"70":0.02817,"71":0.013,"72":0.00867,"73":0.01517,"74":0.03034,"75":0.01084,"76":0.01734,"77":0.0065,"78":0.03901,"79":0.06284,"80":0.03684,"81":0.02167,"83":0.03684,"84":0.02384,"85":0.02167,"86":0.07151,"87":0.07151,"88":0.04334,"89":0.07801,"90":0.04767,"91":0.16253,"92":0.33155,"93":0.47891,"94":6.6982,"95":1.50823,"97":0.00217,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 36 38 39 41 42 45 46 47 54 59 61 96 98"},F:{"38":0.00217,"65":0.03467,"68":0.0065,"78":0.00217,"79":0.24921,"80":0.03467,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.11131,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.02069,"5.0-5.1":0.00013,"6.0-6.1":0.00181,"7.0-7.1":0.0181,"8.1-8.4":0.00181,"9.0-9.2":0.00155,"9.3":0.01164,"10.0-10.2":0.00685,"10.3":0.01965,"11.0-11.2":0.00995,"11.3-11.4":0.0181,"12.0-12.1":0.02974,"12.2-12.5":0.20233,"13.0-13.1":0.0137,"13.2":0.00504,"13.3":0.0331,"13.4-13.7":0.06244,"14.0-14.4":0.29076,"14.5-14.8":0.43375},B:{"12":0.00433,"13":0.00433,"16":0.00433,"17":0.00433,"18":0.01517,"84":0.013,"85":0.00433,"89":0.01734,"90":0.00433,"91":0.0065,"92":0.05418,"93":0.03684,"94":0.6241,"95":0.18636,_:"14 15 79 80 81 83 86 87 88"},E:{"4":0,"13":0.00217,"14":0.00867,"15":0.01517,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1","5.1":0.04551,"13.1":0.01084,"14.1":0.03467},P:{"4":0.43749,"5.0-5.4":0.07122,"6.2-6.4":0.02035,"7.2-7.4":0.14244,"8.2":0.12147,"9.2":0.17296,"10.1":0.0407,"11.1-11.2":0.22383,"12.0":0.06104,"13.0":0.36627,"14.0":0.34592,"15.0":1.76013},I:{"0":0,"3":0,"4":0.00271,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01829,"4.2-4.3":0.021,"4.4":0,"4.4.3-4.4.4":0.33398},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.04984,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.25849},Q:{"10.4":0},O:{"0":4.44131},H:{"0":7.35645},L:{"0":68.44333},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YT.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YT.js deleted file mode 100644 index 08e16ac6c51abf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01081,"60":0.07566,"68":0.01081,"72":0.02162,"78":1.0862,"80":0.0054,"81":0.01081,"83":0.01621,"84":0.0054,"85":0.0054,"86":0.0054,"87":0.01081,"88":0.03783,"89":0.19995,"90":0.10808,"91":0.14591,"92":2.59932,"93":5.8093,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 82 94 95 3.5 3.6"},D:{"50":0.01081,"62":0.01621,"63":0.04323,"67":0.02702,"69":0.02702,"70":0.04323,"75":0.0054,"76":0.05404,"77":0.02162,"79":0.0054,"81":0.03242,"84":0.02702,"85":0.02702,"86":0.01081,"87":0.04323,"88":0.03242,"89":0.1297,"90":0.05944,"91":0.8106,"92":0.38909,"93":2.10756,"94":17.72512,"95":5.9498,"96":0.01621,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 64 65 66 68 71 72 73 74 78 80 83 97 98"},F:{"77":0.01621,"78":0.01621,"79":0.15672,"80":0.1405,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.9885,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.06351,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0056,"10.0-10.2":0,"10.3":0.0056,"11.0-11.2":0.0551,"11.3-11.4":0.04109,"12.0-12.1":0.0028,"12.2-12.5":0.18211,"13.0-13.1":0.00841,"13.2":0.01401,"13.3":0.0467,"13.4-13.7":0.14289,"14.0-14.4":0.86667,"14.5-14.8":4.91609},B:{"14":0.0054,"15":0.02702,"16":0.01081,"17":0.1351,"18":0.03783,"83":0.0054,"84":0.01621,"87":0.01081,"88":0.01081,"89":0.0054,"90":0.01081,"91":0.03242,"92":0.1351,"93":0.22697,"94":6.17677,"95":1.31317,_:"12 13 79 80 81 85 86"},E:{"4":0,"8":0.0054,"10":0.0054,"12":0.01621,"13":0.01621,"14":0.42151,"15":1.13484,_:"0 5 6 7 9 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01081,"10.1":0.02702,"11.1":0.01621,"12.1":0.31343,"13.1":0.22697,"14.1":2.33993},P:{"4":0.10327,"5.0-5.4":0.02065,"6.2-6.4":0.02065,"7.2-7.4":0.1549,"8.2":0.0103,"9.2":0.05148,"10.1":0.02059,"11.1-11.2":0.07229,"12.0":0.10296,"13.0":0.2368,"14.0":0.07229,"15.0":4.55413},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00018,"4.4":0,"4.4.3-4.4.4":0.00441},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.28101,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"11":0.24045,_:"10"},R:{_:"0"},M:{"0":0.18384},Q:{"10.4":0},O:{"0":0.05515},H:{"0":1.06604},L:{"0":32.6561},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZA.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZA.js deleted file mode 100644 index 66b59559263a26..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.01111,"52":0.03333,"60":0.00889,"78":0.02,"82":0.01778,"84":0.12665,"87":0.00222,"88":0.00667,"89":0.00889,"90":0.00889,"91":0.01111,"92":0.25775,"93":0.62883,"94":0.01333,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 85 86 95 3.5 3.6"},D:{"11":0.00667,"28":0.01778,"34":0.00222,"38":0.00444,"40":0.00444,"42":0.00222,"43":0.00222,"44":0.00222,"49":0.05999,"50":0.00444,"53":0.00222,"55":0.00222,"56":0.00444,"57":0.00222,"58":0.01111,"63":0.00444,"64":0.00889,"65":0.00667,"66":0.00444,"67":0.01111,"68":0.00222,"69":0.00889,"70":0.02222,"71":0.00667,"72":0.01111,"73":0.00667,"74":0.01111,"75":0.00667,"76":0.01111,"77":0.00444,"78":0.00889,"79":0.07999,"80":0.02,"81":0.02222,"83":0.01555,"84":0.01333,"85":0.00667,"86":0.02,"87":0.41107,"88":0.02889,"89":0.02444,"90":0.03333,"91":0.10221,"92":0.13999,"93":0.40885,"94":8.57248,"95":2.31088,"96":0.00889,"97":0.00222,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 39 41 45 46 47 48 51 52 54 59 60 61 62 98"},F:{"28":0.00889,"36":0.00222,"62":0.00222,"65":0.00444,"77":0.00222,"78":0.01555,"79":0.25997,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 63 64 66 67 68 69 70 71 72 73 74 75 76 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":2.34012,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00415,"6.0-6.1":0.00104,"7.0-7.1":0.01246,"8.1-8.4":0.00415,"9.0-9.2":0.00727,"9.3":0.11628,"10.0-10.2":0.00831,"10.3":0.08202,"11.0-11.2":0.02803,"11.3-11.4":0.03322,"12.0-12.1":0.0218,"12.2-12.5":0.70598,"13.0-13.1":0.04672,"13.2":0.01246,"13.3":0.07683,"13.4-13.7":0.326,"14.0-14.4":0.81084,"14.5-14.8":5.73818},B:{"12":0.01111,"13":0.00889,"14":0.00667,"15":0.01111,"16":0.01333,"17":0.02,"18":0.04888,"84":0.01111,"85":0.00444,"88":0.00222,"89":0.01333,"90":0.00444,"91":0.01333,"92":0.03555,"93":0.08221,"94":1.57984,_:"79 80 81 83 86 87 95"},E:{"4":0,"12":0.00222,"13":0.05777,"14":0.12443,"15":0.35774,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00444,"11.1":0.01778,"12.1":0.03111,"13.1":0.12888,"14.1":0.60661},P:{"4":0.37357,_:"5.0-5.4","6.2-6.4":0.02019,"7.2-7.4":0.5654,"8.2":0.0101,"9.2":0.08077,"10.1":0.05048,"11.1-11.2":0.31299,"12.0":0.20193,"13.0":0.44424,"14.0":0.68655,"15.0":6.0982},I:{"0":0,"3":0,"4":0.00032,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00159,"4.2-4.3":0.00351,"4.4":0,"4.4.3-4.4.4":0.03347},A:{"8":0.00233,"9":0.00233,"11":0.42641,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},N:{_:"10 11"},J:{"7":0,"10":0.00778},Q:{"10.4":0.01556},O:{"0":0.59891},H:{"0":3.76285},L:{"0":57.06115},S:{"2.5":0},R:{_:"0"},M:{"0":0.46668}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZM.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZM.js deleted file mode 100644 index 2a6b68628f2511..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00562,"37":0.01124,"41":0.00281,"43":0.00562,"45":0.00281,"47":0.01685,"48":0.00281,"50":0.00562,"52":0.01966,"71":0.00281,"72":0.00562,"78":0.02247,"79":0.00843,"83":0.00281,"85":0.00562,"86":0.00281,"88":0.01405,"89":0.01124,"90":0.01124,"91":0.01405,"92":0.39326,"93":0.9045,"94":0.07303,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 42 44 46 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 75 76 77 80 81 82 84 87 95 3.5 3.6"},D:{"37":0.00281,"39":0.00843,"40":0.00281,"42":0.00562,"43":0.00843,"49":0.01405,"50":0.00843,"51":0.00562,"55":0.00281,"57":0.02809,"58":0.00562,"60":0.00562,"63":0.01124,"64":0.00562,"65":0.00281,"67":0.00562,"68":0.02247,"69":0.00562,"70":0.00562,"71":0.01405,"73":0.01685,"74":0.01405,"75":0.01685,"76":0.00843,"77":0.01405,"78":0.01405,"79":0.03652,"80":0.02247,"81":0.06742,"83":0.01405,"84":0.01124,"85":0.01124,"86":0.07584,"87":0.10393,"88":0.04775,"89":0.04214,"90":0.04494,"91":0.11798,"92":0.36517,"93":0.7809,"94":6.66576,"95":1.88203,"96":0.02247,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 41 44 45 46 47 48 52 53 54 56 59 61 62 66 72 97 98"},F:{"36":0.00281,"42":0.00562,"60":0.00281,"62":0.00562,"63":0.00562,"64":0.00562,"65":0.03652,"73":0.00562,"74":0.00281,"75":0.00843,"76":0.01124,"77":0.02247,"78":0.04775,"79":0.94102,"80":0.56461,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":0.68363,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00239,"6.0-6.1":0,"7.0-7.1":0.0295,"8.1-8.4":0.00319,"9.0-9.2":0.0012,"9.3":0.11719,"10.0-10.2":0.00598,"10.3":0.11122,"11.0-11.2":0.07414,"11.3-11.4":0.0586,"12.0-12.1":0.02113,"12.2-12.5":0.96665,"13.0-13.1":0.01834,"13.2":0.00518,"13.3":0.04544,"13.4-13.7":0.10962,"14.0-14.4":0.57561,"14.5-14.8":1.1548},B:{"12":0.05337,"13":0.02528,"14":0.02528,"15":0.02528,"16":0.0309,"17":0.03933,"18":0.12079,"80":0.00562,"83":0.00281,"84":0.01966,"85":0.01685,"86":0.00562,"89":0.03933,"90":0.01685,"91":0.02809,"92":0.05618,"93":0.07865,"94":1.55619,"95":0.46629,_:"79 81 87 88"},E:{"4":0,"13":0.00843,"14":0.03652,"15":0.05899,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.02247,"11.1":0.02247,"12.1":0.00843,"13.1":0.06461,"14.1":0.17135},P:{"4":0.4733,"5.0-5.4":0.07122,"6.2-6.4":0.01029,"7.2-7.4":0.11318,"8.2":0.01029,"9.2":0.07202,"10.1":0.01029,"11.1-11.2":0.15434,"12.0":0.02058,"13.0":0.1852,"14.0":0.63792,"15.0":0.91573},I:{"0":0,"3":0,"4":0.00098,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00196,"4.2-4.3":0.01092,"4.4":0,"4.4.3-4.4.4":0.09402},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00306,"9":0.00611,"10":0.00611,"11":0.15888,_:"6 7 5.5"},J:{"7":0,"10":0.02157},N:{"11":0.01381,_:"10"},R:{_:"0"},M:{"0":0.12225},Q:{"10.4":0.07191},O:{"0":2.26517},H:{"0":19.25295},L:{"0":52.07379},S:{"2.5":0.02157}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZW.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZW.js deleted file mode 100644 index 3e656a498d8ec6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"39":0.00406,"40":0.02029,"41":0.00406,"43":0.00406,"45":0.00812,"47":0.01217,"48":0.00812,"50":0.00406,"52":0.03652,"56":0.01217,"57":0.00812,"58":0.00406,"59":0.00406,"60":0.00812,"64":0.00812,"65":0.00406,"68":0.00406,"70":0.00406,"72":0.01623,"78":0.04058,"82":0.00406,"83":0.00406,"84":0.01217,"85":0.00406,"87":0.01623,"88":0.06087,"89":0.0771,"90":0.03652,"91":0.03652,"92":0.87247,"93":1.70842,"94":0.12986,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 42 44 46 49 51 53 54 55 61 62 63 66 67 69 71 73 74 75 76 77 79 80 81 86 95 3.5 3.6"},D:{"37":0.01217,"40":0.00812,"49":0.02435,"53":0.00812,"56":0.00406,"57":0.01217,"58":0.02029,"60":0.00812,"62":0.00812,"63":0.04464,"64":0.00406,"65":0.00406,"66":0.01623,"67":0.01623,"68":0.00812,"69":0.03246,"70":0.02435,"71":0.01217,"72":0.00812,"73":0.01217,"74":0.04058,"75":0.03246,"76":0.02029,"77":0.01623,"78":0.02435,"79":0.06899,"80":0.04058,"81":0.03246,"83":0.03652,"84":0.02841,"85":0.04058,"86":0.06899,"87":0.07304,"88":0.04058,"89":0.06493,"90":0.13391,"91":0.21507,"92":0.45044,"93":0.78725,"94":14.36126,"95":4.01336,"96":0.02841,"97":0.00812,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 42 43 44 45 46 47 48 50 51 52 54 55 59 61 98"},F:{"34":0.00406,"36":0.00812,"37":0.00812,"42":0.00812,"65":0.02029,"67":0.00812,"74":0.00406,"76":0.00406,"77":0.02841,"78":0.05681,"79":1.08754,"80":0.52754,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 68 69 70 71 72 73 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00112,"15":1.31562,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00112,"5.0-5.1":0.00223,"6.0-6.1":0.00223,"7.0-7.1":0.01116,"8.1-8.4":0.00112,"9.0-9.2":0.00167,"9.3":0.10494,"10.0-10.2":0.00167,"10.3":0.05079,"11.0-11.2":0.2015,"11.3-11.4":0.02233,"12.0-12.1":0.02958,"12.2-12.5":0.63911,"13.0-13.1":0.01507,"13.2":0.0067,"13.3":0.07089,"13.4-13.7":0.15796,"14.0-14.4":0.64525,"14.5-14.8":2.29746},B:{"12":0.0771,"13":0.03652,"14":0.05275,"15":0.05681,"16":0.05275,"17":0.04464,"18":0.23536,"80":0.01623,"83":0.00812,"84":0.02841,"85":0.02435,"86":0.00812,"87":0.00812,"88":0.00406,"89":0.06493,"90":0.02029,"91":0.08116,"92":0.10145,"93":0.18667,"94":2.73915,"95":0.71827,_:"79 81"},E:{"4":0,"11":0.00812,"12":0.00812,"13":0.03652,"14":0.18261,"15":0.25971,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01217,"11.1":0.00812,"12.1":0.02435,"13.1":0.10957,"14.1":0.57218},P:{"4":0.34186,"5.0-5.4":0.07122,"6.2-6.4":0.01029,"7.2-7.4":0.21754,"8.2":0.01029,"9.2":0.03108,"10.1":0.01029,"11.1-11.2":0.09323,"12.0":0.08287,"13.0":0.14503,"14.0":0.31078,"15.0":1.52281},I:{"0":0,"3":0,"4":0.00174,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00261,"4.2-4.3":0.01438,"4.4":0,"4.4.3-4.4.4":0.17735},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00465,"9":0.00465,"10":0.00929,"11":0.33446,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.05942,"11":0.01381},R:{_:"0"},M:{"0":0.26145},Q:{"10.4":0.05348},O:{"0":1.76477},H:{"0":10.06402},L:{"0":45.83175},S:{"2.5":0.00594}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-af.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-af.js deleted file mode 100644 index fbe0d23f3b8099..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-af.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.06951,"15":0.07253,"18":0.06951,"21":0.06951,"23":0.06951,"25":0.13599,"30":0.06951,"34":0.00604,"43":0.00907,"47":0.00604,"48":0.00302,"51":0.07253,"52":0.06346,"55":0.00302,"56":0.00302,"57":0.00302,"60":0.00604,"65":0.00302,"68":0.00907,"72":0.00907,"77":0.00302,"78":0.04231,"80":0.00302,"81":0.00302,"82":0.00604,"83":0.00302,"84":0.04835,"85":0.00302,"86":0.00302,"87":0.00604,"88":0.01813,"89":0.0272,"90":0.00907,"91":0.02418,"92":1.1816,"93":3.83492,"94":0.04231,_:"3 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 22 24 26 27 28 29 31 32 33 35 36 37 38 39 40 41 42 44 45 46 49 50 53 54 58 59 61 62 63 64 66 67 69 70 71 73 74 75 76 79 95 3.5 3.6"},D:{"11":0.00302,"19":0.06951,"24":0.2055,"28":0.00604,"30":0.06951,"33":0.07555,"34":0.00302,"35":0.13901,"38":0.00604,"39":0.00604,"40":0.01209,"43":0.0544,"47":0.00604,"49":0.08764,"50":0.00907,"53":0.00604,"54":0.07253,"55":0.07555,"56":0.3566,"57":0.00604,"58":0.00907,"60":0.00604,"61":0.01511,"62":0.00604,"63":0.01813,"64":0.00907,"65":0.00907,"66":0.00604,"67":0.01209,"68":0.00604,"69":0.01511,"70":0.01813,"71":0.00907,"72":0.01209,"73":0.00907,"74":0.01511,"75":0.01511,"76":0.01209,"77":0.01209,"78":0.01209,"79":0.07555,"80":0.0272,"81":0.03022,"83":0.0272,"84":0.0272,"85":0.02418,"86":0.0544,"87":0.30522,"88":0.04231,"89":0.04231,"90":0.05137,"91":0.13297,"92":0.26594,"93":0.51676,"94":9.96656,"95":2.58985,"96":0.01511,"97":0.00604,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 25 26 27 29 31 32 36 37 41 42 44 45 46 48 51 52 59 98"},F:{"28":0.00604,"36":0.00302,"43":0.06648,"64":0.00604,"65":0.00604,"70":0.00302,"71":0.00604,"72":0.00604,"73":0.00604,"75":0.00302,"76":0.00302,"77":0.01209,"78":0.03022,"79":0.46841,"80":0.21758,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 68 69 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0.06951},G:{"8":0.0009,"15":1.34652,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00633,"6.0-6.1":1.42796,"7.0-7.1":0.02715,"8.1-8.4":0.00452,"9.0-9.2":0.00814,"9.3":0.09864,"10.0-10.2":0.21808,"10.3":0.13755,"11.0-11.2":0.10316,"11.3-11.4":0.05701,"12.0-12.1":0.0552,"12.2-12.5":1.10671,"13.0-13.1":0.03891,"13.2":0.01629,"13.3":0.10135,"13.4-13.7":0.30134,"14.0-14.4":1.1601,"14.5-14.8":2.83329},B:{"12":0.01511,"13":0.00907,"14":0.00907,"15":0.00907,"16":0.01209,"17":0.01511,"18":0.05137,"84":0.00907,"85":0.00604,"88":0.00604,"89":0.01511,"90":0.00604,"91":0.01209,"92":0.03022,"93":0.06346,"94":1.20578,"95":0.34753,_:"79 80 81 83 86 87"},E:{"4":0,"5":0.06648,"12":0.00302,"13":0.03324,"14":0.08462,"15":0.17528,_:"0 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.00907,"10.1":0.00604,"11.1":0.01209,"12.1":0.0272,"13.1":0.07253,"14.1":0.27802},P:{"4":0.30804,"5.0-5.4":0.0105,"6.2-6.4":0.01027,"7.2-7.4":0.2567,"8.2":0.01079,"9.2":0.06161,"10.1":0.02054,"11.1-11.2":0.17456,"12.0":0.09241,"13.0":0.2259,"14.0":0.33885,"15.0":2.31031},I:{"0":0,"3":0,"4":0.00217,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00652,"4.2-4.3":0.05794,"4.4":0,"4.4.3-4.4.4":0.27524},A:{"8":0.15714,"9":0.1506,"10":0.15387,"11":0.20625,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0.00698},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.23722},Q:{"10.4":0.01395},O:{"0":0.66979},H:{"0":9.20128},L:{"0":49.50271},S:{"2.5":0.02093}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-an.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-an.js deleted file mode 100644 index 8ebcf5d63d0f94..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-an.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"88":0.08757,"93":0.04464,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 94 95 3.5 3.6"},D:{"37":0.04464,"67":0.04464,"79":0.04464,"86":0.04464,"90":0.04464,"93":0.04464,"94":1.01303,"95":0.04464,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 87 88 89 91 92 96 97 98"},F:{"79":0.08757,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.69182,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.79658,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.02635,"14.5-14.8":7.46391},B:{"95":0.04464,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94"},E:{"4":0,"15":0.66105,_:"0 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1"},P:{"4":0.04901,"5.0-5.4":0.07122,"6.2-6.4":0.01029,"7.2-7.4":0.07398,"8.2":0.01029,"9.2":0.04901,"10.1":0.01029,"11.1-11.2":0.18623,"12.0":0.04227,"13.0":0.04901,"14.0":0.09802,"15.0":0.85275},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0.05942,"11":0.01381},R:{_:"0"},M:{"0":0.8284},Q:{"10.4":0},O:{"0":9.50175},H:{"0":0.82349},L:{"0":64.36775},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-as.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-as.js deleted file mode 100644 index 6f56cf253b6ae4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-as.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.00339,"34":0.00678,"36":0.00678,"43":0.08478,"47":0.00678,"48":0.00339,"50":0.00339,"52":0.05765,"54":0.00339,"56":0.01696,"60":0.00678,"66":0.00339,"68":0.00339,"72":0.00678,"75":0.01017,"78":0.03391,"79":0.00678,"80":0.00678,"81":0.00678,"82":0.00339,"83":0.00339,"84":0.00678,"85":0.00339,"86":0.00339,"87":0.00339,"88":0.01356,"89":0.01696,"90":0.01356,"91":0.02374,"92":0.41031,"93":1.04443,"94":0.04069,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 49 51 53 55 57 58 59 61 62 63 64 65 67 69 70 71 73 74 76 77 95 3.5 3.6"},D:{"11":0.00339,"22":0.01017,"26":0.00678,"34":0.01696,"35":0.00678,"38":0.0373,"42":0.00678,"43":0.00339,"47":0.01696,"48":0.01017,"49":0.11869,"50":0.00339,"51":0.00339,"53":0.02374,"54":0.00339,"55":0.01356,"56":0.01356,"57":0.01356,"58":0.00678,"59":0.00339,"60":0.00339,"61":0.04747,"62":0.01356,"63":0.01696,"64":0.00678,"65":0.01356,"66":0.01017,"67":0.01017,"68":0.01356,"69":0.09495,"70":0.05426,"71":0.02713,"72":0.05426,"73":0.01696,"74":0.05765,"75":0.04069,"76":0.01696,"77":0.01696,"78":0.04747,"79":0.13903,"80":0.04747,"81":0.0373,"83":0.05765,"84":0.05087,"85":0.04747,"86":0.07799,"87":0.21024,"88":0.05426,"89":0.07121,"90":0.06782,"91":0.13225,"92":0.43066,"93":0.72567,"94":15.9377,"95":4.22858,"96":0.02035,"97":0.00678,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 36 37 39 40 41 44 45 46 52 98"},F:{"28":0.00339,"36":0.01017,"40":0.00678,"46":0.01356,"78":0.01696,"79":0.29163,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00091,"15":2.0584,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00457,"5.0-5.1":0.00732,"6.0-6.1":0.00732,"7.0-7.1":0.03018,"8.1-8.4":0.0128,"9.0-9.2":0.0256,"9.3":0.08138,"10.0-10.2":0.04389,"10.3":0.11339,"11.0-11.2":0.1079,"11.3-11.4":0.03932,"12.0-12.1":0.05212,"12.2-12.5":0.57061,"13.0-13.1":0.04206,"13.2":0.01829,"13.3":0.09419,"13.4-13.7":0.29994,"14.0-14.4":0.98851,"14.5-14.8":4.54292},B:{"12":0.00678,"13":0.00339,"14":0.00678,"15":0.00339,"16":0.00678,"17":0.01017,"18":0.03391,"84":0.01017,"85":0.00339,"86":0.00678,"87":0.00339,"89":0.01017,"90":0.00339,"91":0.01017,"92":0.02035,"93":0.05087,"94":1.68194,_:"79 80 81 83 88 95"},E:{"4":0,"11":0.00339,"12":0.00678,"13":0.04069,"14":0.18311,"15":0.38997,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.02035,"10.1":0.00678,"11.1":0.01696,"12.1":0.02713,"13.1":0.12547,"14.1":0.91896},P:{"4":0.37007,_:"5.0-5.4 8.2","6.2-6.4":0.01028,"7.2-7.4":0.11308,"9.2":0.0514,"10.1":0.02056,"11.1-11.2":0.12336,"12.0":0.06168,"13.0":0.18503,"14.0":0.25699,"15.0":1.78867},I:{"0":0,"3":0.0403,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02303,"4.2-4.3":0.0806,"4.4":0,"4.4.3-4.4.4":0.39148},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03695,"9":0.03695,"10":0.00924,"11":1.15458,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},S:{"2.5":0.13881},R:{_:"0"},M:{"0":0.16525},Q:{"10.4":0.38338},O:{"0":2.08215},H:{"0":1.23281},L:{"0":50.95538}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-eu.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-eu.js deleted file mode 100644 index bc256d87748160..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-eu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.00518,"48":0.01036,"52":0.11394,"55":0.00518,"56":0.01036,"59":0.01036,"60":0.01036,"66":0.00518,"68":0.02072,"72":0.01036,"77":0.01554,"78":0.21752,"79":0.02072,"80":0.01036,"81":0.04661,"82":0.01554,"83":0.01036,"84":0.03107,"85":0.01036,"86":0.01554,"87":0.01554,"88":0.04661,"89":0.04661,"90":0.05179,"91":0.09322,"92":1.36726,"93":3.37153,"94":0.01554,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 53 54 57 58 61 62 63 64 65 67 69 70 71 73 74 75 76 95 3.5 3.6"},D:{"22":0.01554,"35":0.00518,"38":0.02072,"40":0.03625,"43":0.01036,"47":0.01554,"48":0.01036,"49":0.26413,"51":0.01036,"52":0.01554,"53":0.00518,"54":0.01036,"56":0.01554,"57":0.00518,"58":0.00518,"59":0.01036,"60":0.02072,"61":0.10876,"62":0.01036,"63":0.01036,"64":0.02072,"65":0.03625,"66":0.03625,"67":0.01554,"68":0.01036,"69":0.05179,"70":0.03107,"71":0.02072,"72":0.03107,"73":0.01554,"74":0.01554,"75":0.18127,"76":0.04661,"77":0.02072,"78":0.03107,"79":0.14501,"80":0.09322,"81":0.03625,"83":0.06215,"84":0.08286,"85":0.16573,"86":0.11394,"87":0.44539,"88":0.11394,"89":0.09322,"90":0.11394,"91":0.31592,"92":0.52308,"93":1.66246,"94":20.35865,"95":5.66583,"96":0.01036,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 41 42 44 45 46 50 55 97 98"},F:{"31":0.02072,"36":0.01036,"40":0.01554,"68":0.01036,"71":0.00518,"76":0.00518,"77":0.01036,"78":0.15019,"79":1.5537,"80":0.78203,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00518},G:{"8":0.00164,"15":3.55746,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00492,"6.0-6.1":0.00492,"7.0-7.1":0.01476,"8.1-8.4":0.0082,"9.0-9.2":0.01312,"9.3":0.12793,"10.0-10.2":0.01148,"10.3":0.13941,"11.0-11.2":0.03608,"11.3-11.4":0.04592,"12.0-12.1":0.03116,"12.2-12.5":0.65605,"13.0-13.1":0.03116,"13.2":0.0164,"13.3":0.08857,"13.4-13.7":0.28538,"14.0-14.4":1.61389,"14.5-14.8":9.70633},B:{"12":0.01036,"15":0.01036,"16":0.00518,"17":0.01554,"18":0.04143,"84":0.01036,"85":0.01554,"86":0.01036,"87":0.00518,"88":0.00518,"89":0.02072,"90":0.01036,"91":0.03107,"92":0.04661,"93":0.17091,"94":3.52172,"95":1.13938,_:"13 14 79 80 81 83"},E:{"4":0,"11":0.00518,"12":0.01036,"13":0.08804,"14":0.54897,"15":1.22224,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.01036,"10.1":0.01554,"11.1":0.05697,"12.1":0.09322,"13.1":0.38325,"14.1":2.40306},P:{"4":0.10664,"5.0-5.4":0.0105,"6.2-6.4":0.01027,"7.2-7.4":0.01066,"8.2":0.01079,"9.2":0.01066,"10.1":0.02054,"11.1-11.2":0.10664,"12.0":0.03199,"13.0":0.13863,"14.0":0.20261,"15.0":2.92187},I:{"0":0,"3":0,"4":0.005,"2.1":0,"2.2":0,"2.3":0,"4.1":0.005,"4.2-4.3":0.00875,"4.4":0,"4.4.3-4.4.4":0.04876},A:{"8":0.01733,"9":0.01733,"10":0.01155,"11":0.40436,_:"6 7 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.34718},Q:{"10.4":0.00964},O:{"0":0.14948},H:{"0":0.40173},L:{"0":27.98882},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-na.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-na.js deleted file mode 100644 index c5f2245a0cc3b3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-na.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00504,"4":0.07055,"11":0.01008,"38":0.00504,"43":0.00504,"44":0.02016,"45":0.00504,"48":0.01008,"50":0.00504,"52":0.04031,"54":0.00504,"55":0.01008,"56":0.00504,"58":0.01512,"59":0.00504,"60":0.00504,"63":0.01512,"66":0.01008,"68":0.01008,"72":0.00504,"76":0.00504,"77":0.00504,"78":0.15117,"79":0.01008,"80":0.01008,"81":0.01008,"82":0.01512,"83":0.00504,"84":0.01008,"85":0.01008,"86":0.01008,"87":0.00504,"88":0.0252,"89":0.0252,"90":0.0252,"91":0.06047,"92":0.70546,"93":1.63768,"94":0.01008,_:"3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 51 53 57 61 62 64 65 67 69 70 71 73 74 75 95 3.5 3.6"},D:{"35":0.00504,"38":0.01008,"40":0.01512,"43":0.00504,"47":0.00504,"48":0.05039,"49":0.20156,"52":0.00504,"56":0.0907,"58":0.00504,"59":0.01512,"60":0.01512,"61":0.04535,"62":0.01008,"63":0.01008,"64":0.04535,"65":0.02016,"66":0.04031,"67":0.02016,"68":0.01008,"69":0.0252,"70":0.06047,"71":0.00504,"72":0.06047,"73":0.01008,"74":0.11086,"75":0.06047,"76":0.15117,"77":0.03023,"78":0.07055,"79":0.22676,"80":0.11086,"81":0.07559,"83":0.15117,"84":0.22172,"85":0.20156,"86":0.17133,"87":0.37289,"88":0.16125,"89":0.47367,"90":0.21164,"91":0.54925,"92":1.05819,"93":3.48195,"94":17.14772,"95":4.4192,"96":0.0252,"97":0.04031,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 41 42 44 45 46 50 51 53 54 55 57 98"},F:{"78":0.04031,"79":0.35777,"80":0.1814,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":5.13511,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00492,"6.0-6.1":0.00983,"7.0-7.1":0.01721,"8.1-8.4":0.01721,"9.0-9.2":0.01721,"9.3":0.12782,"10.0-10.2":0.02212,"10.3":0.14503,"11.0-11.2":0.059,"11.3-11.4":0.07129,"12.0-12.1":0.06391,"12.2-12.5":0.74728,"13.0-13.1":0.05408,"13.2":0.03196,"13.3":0.15732,"13.4-13.7":0.50392,"14.0-14.4":1.62485,"14.5-14.8":15.76176},B:{"12":0.00504,"15":0.01008,"16":0.01008,"17":0.01512,"18":0.03527,"84":0.01008,"85":0.01512,"86":0.01008,"87":0.03527,"88":0.00504,"89":0.01512,"90":0.01008,"91":0.02016,"92":0.05039,"93":0.37289,"94":4.13198,"95":1.34541,_:"13 14 79 80 81 83"},E:{"4":0,"8":0.00504,"9":0.01008,"11":0.01008,"12":0.01512,"13":0.10078,"14":0.60972,"15":1.64271,_:"0 5 6 7 10 3.1 3.2 6.1 7.1","5.1":0.00504,"9.1":0.08566,"10.1":0.0252,"11.1":0.07559,"12.1":0.15117,"13.1":1.47643,"14.1":3.69359},P:{"4":0.05463,"5.0-5.4":0.0105,"6.2-6.4":0.01027,"7.2-7.4":0.01066,"8.2":0.01079,"9.2":0.01093,"10.1":0.02054,"11.1-11.2":0.05463,"12.0":0.02185,"13.0":0.08741,"14.0":0.13111,"15.0":1.85745},I:{"0":0,"3":0,"4":0.00827,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00331,"4.2-4.3":0.01819,"4.4":0,"4.4.3-4.4.4":0.0397},A:{"8":0.02308,"9":0.17887,"11":0.55391,_:"6 7 10 5.5"},K:{_:"0 10 11 12 11.1 11.5 12.1"},J:{"7":0,"10":0},N:{"10":0.02594,_:"11"},R:{_:"0"},M:{"0":0.40192},Q:{"10.4":0.01489},O:{"0":0.19352},H:{"0":0.2114},L:{"0":22.68097},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-oc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-oc.js deleted file mode 100644 index 664e5d80a31949..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-oc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"34":0.00554,"48":0.00554,"52":0.03322,"78":0.1052,"82":0.01107,"84":0.01107,"85":0.01107,"86":0.01107,"87":0.00554,"88":0.02769,"89":0.02769,"90":0.02769,"91":0.0443,"92":0.76411,"93":1.83275,"94":0.01107,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 95 3.5 3.6"},D:{"20":0.00554,"25":0.00554,"26":0.00554,"34":0.01661,"38":0.06644,"49":0.28239,"53":0.02215,"55":0.00554,"56":0.01107,"57":0.00554,"58":0.00554,"59":0.01107,"60":0.01661,"61":0.05537,"63":0.01107,"64":0.02215,"65":0.03876,"66":0.01661,"67":0.02769,"68":0.01661,"69":0.02769,"70":0.03876,"71":0.01661,"72":0.03322,"73":0.02215,"74":0.02769,"75":0.02769,"76":0.02769,"77":0.01661,"78":0.02215,"79":0.27131,"80":0.07752,"81":0.03876,"83":0.03876,"84":0.03322,"85":0.02215,"86":0.06644,"87":0.30454,"88":0.08306,"89":0.11628,"90":0.15504,"91":0.33776,"92":1.29012,"93":2.70759,"94":22.91764,"95":5.76955,"96":0.01661,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 62 97 98"},F:{"46":0.04983,"78":0.0443,"79":0.35437,"80":0.15504,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"15":3.83494,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01539,"6.0-6.1":0.02639,"7.0-7.1":0.02639,"8.1-8.4":0.04838,"9.0-9.2":0.01979,"9.3":0.29246,"10.0-10.2":0.02859,"10.3":0.31885,"11.0-11.2":0.09895,"11.3-11.4":0.10115,"12.0-12.1":0.08796,"12.2-12.5":1.36554,"13.0-13.1":0.04838,"13.2":0.02639,"13.3":0.15393,"13.4-13.7":0.46837,"14.0-14.4":1.41831,"14.5-14.8":13.61799},B:{"17":0.01107,"18":0.03876,"84":0.01107,"85":0.00554,"86":0.01661,"87":0.00554,"88":0.00554,"89":0.01661,"90":0.01107,"91":0.02215,"92":0.04983,"93":0.23809,"94":3.78177,"95":1.20707,_:"12 13 14 15 16 79 80 81 83"},E:{"4":0,"11":0.01661,"12":0.02215,"13":0.15504,"14":0.84162,"15":1.82167,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01661,"10.1":0.02769,"11.1":0.09413,"12.1":0.18272,"13.1":0.71427,"14.1":5.09958},P:{"4":0.46898,"5.0-5.4":0.07122,"6.2-6.4":0.01029,"7.2-7.4":0.02181,"8.2":0.01029,"9.2":0.01091,"10.1":0.01029,"11.1-11.2":0.05453,"12.0":0.04363,"13.0":0.13088,"14.0":0.19632,"15.0":2.56302},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00162,"4.2-4.3":0.00431,"4.4":0,"4.4.3-4.4.4":0.02532},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.81394,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.05942,"11":0.01381},R:{_:"0"},M:{"0":0.38828},Q:{"10.4":0.03124},O:{"0":0.15621},H:{"0":0.18591},L:{"0":18.88761},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-sa.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-sa.js deleted file mode 100644 index 705926079f8275..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-sa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.05844,"60":0.00487,"66":0.00487,"68":0.00974,"72":0.00974,"73":0.00487,"78":0.05844,"79":0.00487,"80":0.00487,"81":0.00487,"83":0.00487,"84":0.01461,"87":0.00974,"88":0.02435,"89":0.01948,"90":0.02435,"91":0.02922,"92":0.50161,"93":1.30029,"94":0.01461,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 71 74 75 76 77 82 85 86 95 3.5 3.6"},D:{"34":0.00487,"38":0.01948,"47":0.00974,"49":0.17045,"53":0.00487,"55":0.00487,"58":0.00974,"61":0.07305,"63":0.01461,"64":0.00487,"65":0.00974,"66":0.01461,"67":0.00974,"68":0.00487,"69":0.01461,"70":0.00974,"71":0.00974,"72":0.01461,"73":0.01461,"74":0.01461,"75":0.02435,"76":0.01948,"77":0.01461,"78":0.01948,"79":0.11688,"80":0.03409,"81":0.0487,"83":0.03896,"84":0.05357,"85":0.05357,"86":0.08766,"87":0.34577,"88":0.0487,"89":0.08279,"90":0.07792,"91":1.0714,"92":0.46752,"93":0.99348,"94":26.22982,"95":7.86505,"96":0.02435,"97":0.00487,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 56 57 59 60 62 98"},F:{"36":0.00487,"77":0.00974,"78":0.1461,"79":1.78242,"80":0.90095,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00051,"15":1.248,"3.2":0.00102,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00766,"6.0-6.1":0.00255,"7.0-7.1":0.00511,"8.1-8.4":0.00255,"9.0-9.2":0.00102,"9.3":0.03677,"10.0-10.2":0.00204,"10.3":0.03319,"11.0-11.2":0.00715,"11.3-11.4":0.01736,"12.0-12.1":0.01174,"12.2-12.5":0.27115,"13.0-13.1":0.01123,"13.2":0.0046,"13.3":0.0337,"13.4-13.7":0.11796,"14.0-14.4":0.33242,"14.5-14.8":2.95761},B:{"14":0.00487,"15":0.00487,"17":0.00487,"18":0.02435,"84":0.00974,"89":0.01461,"90":0.00487,"91":0.01461,"92":0.01948,"93":0.07305,"94":1.98209,"95":0.65258,_:"12 13 16 79 80 81 83 85 86 87 88"},E:{"4":0,"13":0.01948,"14":0.08766,"15":0.2922,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00974,"11.1":0.01461,"12.1":0.01948,"13.1":0.09253,"14.1":0.35064},P:{"4":0.17556,"5.0-5.4":0.07122,"6.2-6.4":0.01029,"7.2-7.4":0.17556,"8.2":0.01029,"9.2":0.02065,"10.1":0.01029,"11.1-11.2":0.12393,"12.0":0.03098,"13.0":0.14458,"14.0":0.17556,"15.0":1.59039},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00288,"4.2-4.3":0.0054,"4.4":0,"4.4.3-4.4.4":0.03277},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01055,"9":0.00528,"11":0.1741,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.05942,"11":0.01381},R:{_:"0"},M:{"0":0.12828},Q:{"10.4":0},O:{"0":0.07697},H:{"0":0.18459},L:{"0":44.49461},S:{"2.5":0}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-ww.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-ww.js deleted file mode 100644 index 3a1335acf20ec5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-ww.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00432,"4":0.01727,"11":0.00432,"25":0.00432,"43":0.03886,"44":0.00432,"45":0.00432,"48":0.00864,"51":0.00432,"52":0.06909,"55":0.00432,"56":0.00864,"58":0.00432,"59":0.00432,"60":0.00864,"61":0.00432,"63":0.00864,"66":0.00432,"68":0.00864,"72":0.00864,"75":0.00432,"77":0.00864,"78":0.14249,"79":0.00864,"80":0.00864,"81":0.01727,"82":0.00864,"83":0.00864,"84":0.01727,"85":0.00864,"86":0.00864,"87":0.00864,"88":0.02591,"89":0.02591,"90":0.02591,"91":0.05182,"92":0.75565,"93":1.90424,"94":0.02591,_:"3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 46 47 49 50 53 54 57 62 64 65 67 69 70 71 73 74 76 95 3.5 3.6"},D:{"22":0.00864,"24":0.00864,"33":0.00432,"34":0.00864,"35":0.01295,"38":0.02159,"40":0.01295,"43":0.00864,"47":0.01295,"48":0.02159,"49":0.17704,"51":0.00432,"52":0.00432,"53":0.01295,"54":0.00864,"55":0.00864,"56":0.0475,"57":0.00864,"58":0.00864,"59":0.00864,"60":0.00864,"61":0.06045,"62":0.00864,"63":0.01295,"64":0.02159,"65":0.02159,"66":0.02159,"67":0.01727,"68":0.01295,"69":0.06477,"70":0.0475,"71":0.02159,"72":0.0475,"73":0.01295,"74":0.05613,"75":0.07772,"76":0.05613,"77":0.02159,"78":0.0475,"79":0.16408,"80":0.07341,"81":0.0475,"83":0.07772,"84":0.09931,"85":0.11227,"86":0.10795,"87":0.31953,"88":0.095,"89":0.17704,"90":0.11659,"91":0.32385,"92":0.61747,"93":1.66243,"94":17.5829,"95":4.74116,"96":0.02159,"97":0.01295,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27 28 29 30 31 32 36 37 39 41 42 44 45 46 50 98"},F:{"31":0.00432,"36":0.00864,"40":0.00864,"46":0.00864,"68":0.00432,"77":0.00432,"78":0.06045,"79":0.6952,"80":0.35839,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00146,"15":3.10555,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00291,"5.0-5.1":0.00728,"6.0-6.1":0.07131,"7.0-7.1":0.02328,"8.1-8.4":0.01164,"9.0-9.2":0.02037,"9.3":0.10623,"10.0-10.2":0.03784,"10.3":0.12952,"11.0-11.2":0.07713,"11.3-11.4":0.04802,"12.0-12.1":0.05093,"12.2-12.5":0.66506,"13.0-13.1":0.0422,"13.2":0.02037,"13.3":0.10769,"13.4-13.7":0.34344,"14.0-14.4":1.27918,"14.5-14.8":8.40273},B:{"12":0.00864,"14":0.00432,"15":0.00864,"16":0.00864,"17":0.01295,"18":0.03886,"84":0.00864,"85":0.00864,"86":0.00864,"87":0.01295,"88":0.00432,"89":0.01727,"90":0.00864,"91":0.01727,"92":0.03454,"93":0.16408,"94":2.75057,"95":0.89814,_:"13 79 80 81 83"},E:{"4":0,"11":0.00432,"12":0.00864,"13":0.06909,"14":0.37567,"15":0.90678,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.01295,"9.1":0.02591,"10.1":0.01295,"11.1":0.04318,"12.1":0.07772,"13.1":0.5268,"14.1":1.98196},P:{"4":0.23251,"5.0-5.4":0.07122,"6.2-6.4":0.01029,"7.2-7.4":0.07398,"8.2":0.01029,"9.2":0.03171,"10.1":0.01029,"11.1-11.2":0.09512,"12.0":0.04227,"13.0":0.14796,"14.0":0.21137,"15.0":2.10318},I:{"0":0,"3":0,"4":0.02029,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01127,"4.2-4.3":0.04283,"4.4":0,"4.4.3-4.4.4":0.19839},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03764,"9":0.09033,"10":0.02258,"11":0.70009,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.05942,"11":0.01381},R:{_:"0"},M:{"0":0.27847},Q:{"10.4":0.16481},O:{"0":0.97748},H:{"0":1.08682},L:{"0":37.65972},S:{"2.5":0.06251}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/package.json b/tools/node_modules/@babel/core/node_modules/caniuse-lite/package.json deleted file mode 100644 index 345b338623db30..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "caniuse-lite", - "version": "1.0.30001282", - "description": "A smaller version of caniuse-db, with only the essentials!", - "main": "dist/unpacker/index.js", - "files": [ - "data", - "dist" - ], - "keywords": [ - "support", - "css", - "js", - "html5", - "svg" - ], - "author": { - "name": "Ben Briggs", - "email": "beneb.info@gmail.com", - "url": "http://beneb.info" - }, - "repository": "browserslist/caniuse-lite", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - "license": "CC-BY-4.0" -} diff --git a/tools/node_modules/@babel/core/node_modules/color-convert/README.md b/tools/node_modules/@babel/core/node_modules/color-convert/README.md deleted file mode 100644 index d4b08fc369948d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/color-convert/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# color-convert - -[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](https://travis-ci.org/Qix-/color-convert) - -Color-convert is a color conversion library for JavaScript and node. -It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest): - -```js -var convert = require('color-convert'); - -convert.rgb.hsl(140, 200, 100); // [96, 48, 59] -convert.keyword.rgb('blue'); // [0, 0, 255] - -var rgbChannels = convert.rgb.channels; // 3 -var cmykChannels = convert.cmyk.channels; // 4 -var ansiChannels = convert.ansi16.channels; // 1 -``` - -# Install - -```console -$ npm install color-convert -``` - -# API - -Simply get the property of the _from_ and _to_ conversion that you're looking for. - -All functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function. - -All 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha). - -```js -var convert = require('color-convert'); - -// Hex to LAB -convert.hex.lab('DEADBF'); // [ 76, 21, -2 ] -convert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ] - -// RGB to CMYK -convert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ] -convert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ] -``` - -### Arrays -All functions that accept multiple arguments also support passing an array. - -Note that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.) - -```js -var convert = require('color-convert'); - -convert.rgb.hex(123, 45, 67); // '7B2D43' -convert.rgb.hex([123, 45, 67]); // '7B2D43' -``` - -## Routing - -Conversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex). - -Keep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of "direct" (single-step) conversions, see [conversions.js](conversions.js). - -# Contribute - -If there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request. - -# License -Copyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE). diff --git a/tools/node_modules/@babel/core/node_modules/color-name/README.md b/tools/node_modules/@babel/core/node_modules/color-name/README.md deleted file mode 100644 index 932b979176f33b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/color-name/README.md +++ /dev/null @@ -1,11 +0,0 @@ -A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. - -[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) - - -```js -var colors = require('color-name'); -colors.red //[255,0,0] -``` - - diff --git a/tools/node_modules/@babel/core/node_modules/convert-source-map/README.md b/tools/node_modules/@babel/core/node_modules/convert-source-map/README.md deleted file mode 100644 index fdee23e4510050..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/convert-source-map/README.md +++ /dev/null @@ -1,120 +0,0 @@ -# convert-source-map [![build status](https://secure.travis-ci.org/thlorenz/convert-source-map.svg?branch=master)](http://travis-ci.org/thlorenz/convert-source-map) - -Converts a source-map from/to different formats and allows adding/changing properties. - -```js -var convert = require('convert-source-map'); - -var json = convert - .fromComment('//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=') - .toJSON(); - -var modified = convert - .fromComment('//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=') - .setProperty('sources', [ 'SRC/FOO.JS' ]) - .toJSON(); - -console.log(json); -console.log(modified); -``` - -```json -{"version":3,"file":"build/foo.min.js","sources":["src/foo.js"],"names":[],"mappings":"AAAA","sourceRoot":"/"} -{"version":3,"file":"build/foo.min.js","sources":["SRC/FOO.JS"],"names":[],"mappings":"AAAA","sourceRoot":"/"} -``` - -## API - -### fromObject(obj) - -Returns source map converter from given object. - -### fromJSON(json) - -Returns source map converter from given json string. - -### fromBase64(base64) - -Returns source map converter from given base64 encoded json string. - -### fromComment(comment) - -Returns source map converter from given base64 encoded json string prefixed with `//# sourceMappingURL=...`. - -### fromMapFileComment(comment, mapFileDir) - -Returns source map converter from given `filename` by parsing `//# sourceMappingURL=filename`. - -`filename` must point to a file that is found inside the `mapFileDir`. Most tools store this file right next to the -generated file, i.e. the one containing the source map. - -### fromSource(source) - -Finds last sourcemap comment in file and returns source map converter or returns null if no source map comment was found. - -### fromMapFileSource(source, mapFileDir) - -Finds last sourcemap comment in file and returns source map converter or returns null if no source map comment was -found. - -The sourcemap will be read from the map file found by parsing `# sourceMappingURL=file` comment. For more info see -fromMapFileComment. - -### toObject() - -Returns a copy of the underlying source map. - -### toJSON([space]) - -Converts source map to json string. If `space` is given (optional), this will be passed to -[JSON.stringify](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify) when the -JSON string is generated. - -### toBase64() - -Converts source map to base64 encoded json string. - -### toComment([options]) - -Converts source map to an inline comment that can be appended to the source-file. - -By default, the comment is formatted like: `//# sourceMappingURL=...`, which you would -normally see in a JS source file. - -When `options.multiline == true`, the comment is formatted like: `/*# sourceMappingURL=... */`, which you would find in a CSS source file. - -### addProperty(key, value) - -Adds given property to the source map. Throws an error if property already exists. - -### setProperty(key, value) - -Sets given property to the source map. If property doesn't exist it is added, otherwise its value is updated. - -### getProperty(key) - -Gets given property of the source map. - -### removeComments(src) - -Returns `src` with all source map comments removed - -### removeMapFileComments(src) - -Returns `src` with all source map comments pointing to map files removed. - -### commentRegex - -Provides __a fresh__ RegExp each time it is accessed. Can be used to find source map comments. - -### mapFileCommentRegex - -Provides __a fresh__ RegExp each time it is accessed. Can be used to find source map comments pointing to map files. - -### generateMapFileComment(file, [options]) - -Returns a comment that links to an external source map via `file`. - -By default, the comment is formatted like: `//# sourceMappingURL=...`, which you would normally see in a JS source file. - -When `options.multiline == true`, the comment is formatted like: `/*# sourceMappingURL=... */`, which you would find in a CSS source file. diff --git a/tools/node_modules/@babel/core/node_modules/debug/LICENSE b/tools/node_modules/@babel/core/node_modules/debug/LICENSE deleted file mode 100644 index 658c933d28255e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 TJ Holowaychuk - -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/@babel/core/node_modules/debug/README.md b/tools/node_modules/@babel/core/node_modules/debug/README.md deleted file mode 100644 index 88dae35d9fc958..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/README.md +++ /dev/null @@ -1,455 +0,0 @@ -# debug -[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) -[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) - - - -A tiny JavaScript debugging utility modelled after Node.js core's debugging -technique. Works in Node.js and web browsers. - -## Installation - -```bash -$ npm install debug -``` - -## Usage - -`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. - -Example [_app.js_](./examples/node/app.js): - -```js -var debug = require('debug')('http') - , http = require('http') - , name = 'My App'; - -// fake app - -debug('booting %o', name); - -http.createServer(function(req, res){ - debug(req.method + ' ' + req.url); - res.end('hello\n'); -}).listen(3000, function(){ - debug('listening'); -}); - -// fake worker of some kind - -require('./worker'); -``` - -Example [_worker.js_](./examples/node/worker.js): - -```js -var a = require('debug')('worker:a') - , b = require('debug')('worker:b'); - -function work() { - a('doing lots of uninteresting work'); - setTimeout(work, Math.random() * 1000); -} - -work(); - -function workb() { - b('doing some work'); - setTimeout(workb, Math.random() * 2000); -} - -workb(); -``` - -The `DEBUG` environment variable is then used to enable these based on space or -comma-delimited names. - -Here are some examples: - -screen shot 2017-08-08 at 12 53 04 pm -screen shot 2017-08-08 at 12 53 38 pm -screen shot 2017-08-08 at 12 53 25 pm - -#### Windows command prompt notes - -##### CMD - -On Windows the environment variable is set using the `set` command. - -```cmd -set DEBUG=*,-not_this -``` - -Example: - -```cmd -set DEBUG=* & node app.js -``` - -##### PowerShell (VS Code default) - -PowerShell uses different syntax to set environment variables. - -```cmd -$env:DEBUG = "*,-not_this" -``` - -Example: - -```cmd -$env:DEBUG='app';node app.js -``` - -Then, run the program to be debugged as usual. - -npm script example: -```js - "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js", -``` - -## Namespace Colors - -Every debug instance has a color generated for it based on its namespace name. -This helps when visually parsing the debug output to identify which debug instance -a debug line belongs to. - -#### Node.js - -In Node.js, colors are enabled when stderr is a TTY. You also _should_ install -the [`supports-color`](https://npmjs.org/supports-color) module alongside debug, -otherwise debug will only use a small handful of basic colors. - - - -#### Web Browser - -Colors are also enabled on "Web Inspectors" that understand the `%c` formatting -option. These are WebKit web inspectors, Firefox ([since version -31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) -and the Firebug plugin for Firefox (any version). - - - - -## Millisecond diff - -When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. - - - -When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below: - - - - -## Conventions - -If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output. - -## Wildcards - -The `*` character may be used as a wildcard. Suppose for example your library has -debuggers named "connect:bodyParser", "connect:compress", "connect:session", -instead of listing all three with -`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do -`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. - -You can also exclude specific debuggers by prefixing them with a "-" character. -For example, `DEBUG=*,-connect:*` would include all debuggers except those -starting with "connect:". - -## Environment Variables - -When running through Node.js, you can set a few environment variables that will -change the behavior of the debug logging: - -| Name | Purpose | -|-----------|-------------------------------------------------| -| `DEBUG` | Enables/disables specific debugging namespaces. | -| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). | -| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | -| `DEBUG_DEPTH` | Object inspection depth. | -| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | - - -__Note:__ The environment variables beginning with `DEBUG_` end up being -converted into an Options object that gets used with `%o`/`%O` formatters. -See the Node.js documentation for -[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) -for the complete list. - -## Formatters - -Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. -Below are the officially supported formatters: - -| Formatter | Representation | -|-----------|----------------| -| `%O` | Pretty-print an Object on multiple lines. | -| `%o` | Pretty-print an Object all on a single line. | -| `%s` | String. | -| `%d` | Number (both integer and float). | -| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | -| `%%` | Single percent sign ('%'). This does not consume an argument. | - - -### Custom formatters - -You can add custom formatters by extending the `debug.formatters` object. -For example, if you wanted to add support for rendering a Buffer as hex with -`%h`, you could do something like: - -```js -const createDebug = require('debug') -createDebug.formatters.h = (v) => { - return v.toString('hex') -} - -// …elsewhere -const debug = createDebug('foo') -debug('this is hex: %h', new Buffer('hello world')) -// foo this is hex: 68656c6c6f20776f726c6421 +0ms -``` - - -## Browser Support - -You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), -or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), -if you don't want to build it yourself. - -Debug's enable state is currently persisted by `localStorage`. -Consider the situation shown below where you have `worker:a` and `worker:b`, -and wish to debug both. You can enable this using `localStorage.debug`: - -```js -localStorage.debug = 'worker:*' -``` - -And then refresh the page. - -```js -a = debug('worker:a'); -b = debug('worker:b'); - -setInterval(function(){ - a('doing some work'); -}, 1000); - -setInterval(function(){ - b('doing some work'); -}, 1200); -``` - - -## Output streams - - By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: - -Example [_stdout.js_](./examples/node/stdout.js): - -```js -var debug = require('debug'); -var error = debug('app:error'); - -// by default stderr is used -error('goes to stderr!'); - -var log = debug('app:log'); -// set this namespace to log via console.log -log.log = console.log.bind(console); // don't forget to bind to console! -log('goes to stdout'); -error('still goes to stderr!'); - -// set all output to go via console.info -// overrides all per-namespace log settings -debug.log = console.info.bind(console); -error('now goes to stdout via console.info'); -log('still goes to stdout, but via console.info now'); -``` - -## Extend -You can simply extend debugger -```js -const log = require('debug')('auth'); - -//creates new debug instance with extended namespace -const logSign = log.extend('sign'); -const logLogin = log.extend('login'); - -log('hello'); // auth hello -logSign('hello'); //auth:sign hello -logLogin('hello'); //auth:login hello -``` - -## Set dynamically - -You can also enable debug dynamically by calling the `enable()` method : - -```js -let debug = require('debug'); - -console.log(1, debug.enabled('test')); - -debug.enable('test'); -console.log(2, debug.enabled('test')); - -debug.disable(); -console.log(3, debug.enabled('test')); - -``` - -print : -``` -1 false -2 true -3 false -``` - -Usage : -`enable(namespaces)` -`namespaces` can include modes separated by a colon and wildcards. - -Note that calling `enable()` completely overrides previously set DEBUG variable : - -``` -$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))' -=> false -``` - -`disable()` - -Will disable all namespaces. The functions returns the namespaces currently -enabled (and skipped). This can be useful if you want to disable debugging -temporarily without knowing what was enabled to begin with. - -For example: - -```js -let debug = require('debug'); -debug.enable('foo:*,-foo:bar'); -let namespaces = debug.disable(); -debug.enable(namespaces); -``` - -Note: There is no guarantee that the string will be identical to the initial -enable string, but semantically they will be identical. - -## Checking whether a debug target is enabled - -After you've created a debug instance, you can determine whether or not it is -enabled by checking the `enabled` property: - -```javascript -const debug = require('debug')('http'); - -if (debug.enabled) { - // do stuff... -} -``` - -You can also manually toggle this property to force the debug instance to be -enabled or disabled. - - -## Authors - - - TJ Holowaychuk - - Nathan Rajlich - - Andrew Rhyne - -## Backers - -Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## Sponsors - -Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## License - -(The MIT License) - -Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> - -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/@babel/core/node_modules/debug/package.json b/tools/node_modules/@babel/core/node_modules/debug/package.json deleted file mode 100644 index b7d70acb9bee82..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "debug", - "version": "4.3.2", - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/debug.git" - }, - "description": "small debugging utility", - "keywords": [ - "debug", - "log", - "debugger" - ], - "files": [ - "src", - "LICENSE", - "README.md" - ], - "author": "TJ Holowaychuk ", - "contributors": [ - "Nathan Rajlich (http://n8.io)", - "Andrew Rhyne ", - "Josh Junon " - ], - "license": "MIT", - "scripts": { - "lint": "xo", - "test": "npm run test:node && npm run test:browser && npm run lint", - "test:node": "istanbul cover _mocha -- test.js", - "test:browser": "karma start --single-run", - "test:coverage": "cat ./coverage/lcov.info | coveralls" - }, - "dependencies": { - "ms": "2.1.2" - }, - "devDependencies": { - "brfs": "^2.0.1", - "browserify": "^16.2.3", - "coveralls": "^3.0.2", - "istanbul": "^0.4.5", - "karma": "^3.1.4", - "karma-browserify": "^6.0.0", - "karma-chrome-launcher": "^2.2.0", - "karma-mocha": "^1.3.0", - "mocha": "^5.2.0", - "mocha-lcov-reporter": "^1.2.0", - "xo": "^0.23.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - }, - "main": "./src/index.js", - "browser": "./src/browser.js", - "engines": { - "node": ">=6.0" - } -} diff --git a/tools/node_modules/@babel/core/node_modules/debug/src/browser.js b/tools/node_modules/@babel/core/node_modules/debug/src/browser.js deleted file mode 100644 index cd0fc35d1ee11e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/src/browser.js +++ /dev/null @@ -1,269 +0,0 @@ -/* eslint-env browser */ - -/** - * This is the web browser implementation of `debug()`. - */ - -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.storage = localstorage(); -exports.destroy = (() => { - let warned = false; - - return () => { - if (!warned) { - warned = true; - console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - } - }; -})(); - -/** - * Colors. - */ - -exports.colors = [ - '#0000CC', - '#0000FF', - '#0033CC', - '#0033FF', - '#0066CC', - '#0066FF', - '#0099CC', - '#0099FF', - '#00CC00', - '#00CC33', - '#00CC66', - '#00CC99', - '#00CCCC', - '#00CCFF', - '#3300CC', - '#3300FF', - '#3333CC', - '#3333FF', - '#3366CC', - '#3366FF', - '#3399CC', - '#3399FF', - '#33CC00', - '#33CC33', - '#33CC66', - '#33CC99', - '#33CCCC', - '#33CCFF', - '#6600CC', - '#6600FF', - '#6633CC', - '#6633FF', - '#66CC00', - '#66CC33', - '#9900CC', - '#9900FF', - '#9933CC', - '#9933FF', - '#99CC00', - '#99CC33', - '#CC0000', - '#CC0033', - '#CC0066', - '#CC0099', - '#CC00CC', - '#CC00FF', - '#CC3300', - '#CC3333', - '#CC3366', - '#CC3399', - '#CC33CC', - '#CC33FF', - '#CC6600', - '#CC6633', - '#CC9900', - '#CC9933', - '#CCCC00', - '#CCCC33', - '#FF0000', - '#FF0033', - '#FF0066', - '#FF0099', - '#FF00CC', - '#FF00FF', - '#FF3300', - '#FF3333', - '#FF3366', - '#FF3399', - '#FF33CC', - '#FF33FF', - '#FF6600', - '#FF6633', - '#FF9900', - '#FF9933', - '#FFCC00', - '#FFCC33' -]; - -/** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - -// eslint-disable-next-line complexity -function useColors() { - // NB: In an Electron preload script, document will be defined but not fully - // initialized. Since we know we're in Chrome, we'll just detect this case - // explicitly - if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { - return true; - } - - // Internet Explorer and Edge do not support colors. - if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { - return false; - } - - // Is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || - // Is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || - // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || - // Double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); -} - -/** - * Colorize log arguments if enabled. - * - * @api public - */ - -function formatArgs(args) { - args[0] = (this.useColors ? '%c' : '') + - this.namespace + - (this.useColors ? ' %c' : ' ') + - args[0] + - (this.useColors ? '%c ' : ' ') + - '+' + module.exports.humanize(this.diff); - - if (!this.useColors) { - return; - } - - const c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit'); - - // The final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - let index = 0; - let lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, match => { - if (match === '%%') { - return; - } - index++; - if (match === '%c') { - // We only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); -} - -/** - * Invokes `console.debug()` when available. - * No-op when `console.debug` is not a "function". - * If `console.debug` is not available, falls back - * to `console.log`. - * - * @api public - */ -exports.log = console.debug || console.log || (() => {}); - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ -function save(namespaces) { - try { - if (namespaces) { - exports.storage.setItem('debug', namespaces); - } else { - exports.storage.removeItem('debug'); - } - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ -function load() { - let r; - try { - r = exports.storage.getItem('debug'); - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (!r && typeof process !== 'undefined' && 'env' in process) { - r = process.env.DEBUG; - } - - return r; -} - -/** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - -function localstorage() { - try { - // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context - // The Browser also has localStorage in the global context. - return localStorage; - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } -} - -module.exports = require('./common')(exports); - -const {formatters} = module.exports; - -/** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - -formatters.j = function (v) { - try { - return JSON.stringify(v); - } catch (error) { - return '[UnexpectedJSONParseError]: ' + error.message; - } -}; diff --git a/tools/node_modules/@babel/core/node_modules/debug/src/common.js b/tools/node_modules/@babel/core/node_modules/debug/src/common.js deleted file mode 100644 index 50ce2925101d73..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/src/common.js +++ /dev/null @@ -1,274 +0,0 @@ - -/** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - */ - -function setup(env) { - createDebug.debug = createDebug; - createDebug.default = createDebug; - createDebug.coerce = coerce; - createDebug.disable = disable; - createDebug.enable = enable; - createDebug.enabled = enabled; - createDebug.humanize = require('ms'); - createDebug.destroy = destroy; - - Object.keys(env).forEach(key => { - createDebug[key] = env[key]; - }); - - /** - * The currently active debug mode names, and names to skip. - */ - - createDebug.names = []; - createDebug.skips = []; - - /** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". - */ - createDebug.formatters = {}; - - /** - * Selects a color for a debug namespace - * @param {String} namespace The namespace string for the for the debug instance to be colored - * @return {Number|String} An ANSI color code for the given namespace - * @api private - */ - function selectColor(namespace) { - let hash = 0; - - for (let i = 0; i < namespace.length; i++) { - hash = ((hash << 5) - hash) + namespace.charCodeAt(i); - hash |= 0; // Convert to 32bit integer - } - - return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; - } - createDebug.selectColor = selectColor; - - /** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - function createDebug(namespace) { - let prevTime; - let enableOverride = null; - let namespacesCache; - let enabledCache; - - function debug(...args) { - // Disabled? - if (!debug.enabled) { - return; - } - - const self = debug; - - // Set `diff` timestamp - const curr = Number(new Date()); - const ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - args[0] = createDebug.coerce(args[0]); - - if (typeof args[0] !== 'string') { - // Anything else let's inspect with %O - args.unshift('%O'); - } - - // Apply any `formatters` transformations - let index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { - // If we encounter an escaped % then don't increase the array index - if (match === '%%') { - return '%'; - } - index++; - const formatter = createDebug.formatters[format]; - if (typeof formatter === 'function') { - const val = args[index]; - match = formatter.call(self, val); - - // Now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // Apply env-specific formatting (colors, etc.) - createDebug.formatArgs.call(self, args); - - const logFn = self.log || createDebug.log; - logFn.apply(self, args); - } - - debug.namespace = namespace; - debug.useColors = createDebug.useColors(); - debug.color = createDebug.selectColor(namespace); - debug.extend = extend; - debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. - - Object.defineProperty(debug, 'enabled', { - enumerable: true, - configurable: false, - get: () => { - if (enableOverride !== null) { - return enableOverride; - } - if (namespacesCache !== createDebug.namespaces) { - namespacesCache = createDebug.namespaces; - enabledCache = createDebug.enabled(namespace); - } - - return enabledCache; - }, - set: v => { - enableOverride = v; - } - }); - - // Env-specific initialization logic for debug instances - if (typeof createDebug.init === 'function') { - createDebug.init(debug); - } - - return debug; - } - - function extend(namespace, delimiter) { - const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); - newDebug.log = this.log; - return newDebug; - } - - /** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - function enable(namespaces) { - createDebug.save(namespaces); - createDebug.namespaces = namespaces; - - createDebug.names = []; - createDebug.skips = []; - - let i; - const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - const len = split.length; - - for (i = 0; i < len; i++) { - if (!split[i]) { - // ignore empty strings - continue; - } - - namespaces = split[i].replace(/\*/g, '.*?'); - - if (namespaces[0] === '-') { - createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - createDebug.names.push(new RegExp('^' + namespaces + '$')); - } - } - } - - /** - * Disable debug output. - * - * @return {String} namespaces - * @api public - */ - function disable() { - const namespaces = [ - ...createDebug.names.map(toNamespace), - ...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace) - ].join(','); - createDebug.enable(''); - return namespaces; - } - - /** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - function enabled(name) { - if (name[name.length - 1] === '*') { - return true; - } - - let i; - let len; - - for (i = 0, len = createDebug.skips.length; i < len; i++) { - if (createDebug.skips[i].test(name)) { - return false; - } - } - - for (i = 0, len = createDebug.names.length; i < len; i++) { - if (createDebug.names[i].test(name)) { - return true; - } - } - - return false; - } - - /** - * Convert regexp to namespace - * - * @param {RegExp} regxep - * @return {String} namespace - * @api private - */ - function toNamespace(regexp) { - return regexp.toString() - .substring(2, regexp.toString().length - 2) - .replace(/\.\*\?$/, '*'); - } - - /** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - function coerce(val) { - if (val instanceof Error) { - return val.stack || val.message; - } - return val; - } - - /** - * XXX DO NOT USE. This is a temporary stub function. - * XXX It WILL be removed in the next major release. - */ - function destroy() { - console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - } - - createDebug.enable(createDebug.load()); - - return createDebug; -} - -module.exports = setup; diff --git a/tools/node_modules/@babel/core/node_modules/debug/src/index.js b/tools/node_modules/@babel/core/node_modules/debug/src/index.js deleted file mode 100644 index bf4c57f259df2e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Detect Electron renderer / nwjs process, which is node, but we should - * treat as a browser. - */ - -if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { - module.exports = require('./browser.js'); -} else { - module.exports = require('./node.js'); -} diff --git a/tools/node_modules/@babel/core/node_modules/debug/src/node.js b/tools/node_modules/@babel/core/node_modules/debug/src/node.js deleted file mode 100644 index 79bc085cb0230c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/src/node.js +++ /dev/null @@ -1,263 +0,0 @@ -/** - * Module dependencies. - */ - -const tty = require('tty'); -const util = require('util'); - -/** - * This is the Node.js implementation of `debug()`. - */ - -exports.init = init; -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.destroy = util.deprecate( - () => {}, - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' -); - -/** - * Colors. - */ - -exports.colors = [6, 2, 3, 4, 5, 1]; - -try { - // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) - // eslint-disable-next-line import/no-extraneous-dependencies - const supportsColor = require('supports-color'); - - if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { - exports.colors = [ - 20, - 21, - 26, - 27, - 32, - 33, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 56, - 57, - 62, - 63, - 68, - 69, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 92, - 93, - 98, - 99, - 112, - 113, - 128, - 129, - 134, - 135, - 148, - 149, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 178, - 179, - 184, - 185, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 214, - 215, - 220, - 221 - ]; - } -} catch (error) { - // Swallow - we only care if `supports-color` is available; it doesn't have to be. -} - -/** - * Build up the default `inspectOpts` object from the environment variables. - * - * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js - */ - -exports.inspectOpts = Object.keys(process.env).filter(key => { - return /^debug_/i.test(key); -}).reduce((obj, key) => { - // Camel-case - const prop = key - .substring(6) - .toLowerCase() - .replace(/_([a-z])/g, (_, k) => { - return k.toUpperCase(); - }); - - // Coerce string value into JS value - let val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) { - val = true; - } else if (/^(no|off|false|disabled)$/i.test(val)) { - val = false; - } else if (val === 'null') { - val = null; - } else { - val = Number(val); - } - - obj[prop] = val; - return obj; -}, {}); - -/** - * Is stdout a TTY? Colored output is enabled when `true`. - */ - -function useColors() { - return 'colors' in exports.inspectOpts ? - Boolean(exports.inspectOpts.colors) : - tty.isatty(process.stderr.fd); -} - -/** - * Adds ANSI color escape codes if enabled. - * - * @api public - */ - -function formatArgs(args) { - const {namespace: name, useColors} = this; - - if (useColors) { - const c = this.color; - const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c); - const prefix = ` ${colorCode};1m${name} \u001B[0m`; - - args[0] = prefix + args[0].split('\n').join('\n' + prefix); - args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m'); - } else { - args[0] = getDate() + name + ' ' + args[0]; - } -} - -function getDate() { - if (exports.inspectOpts.hideDate) { - return ''; - } - return new Date().toISOString() + ' '; -} - -/** - * Invokes `util.format()` with the specified arguments and writes to stderr. - */ - -function log(...args) { - return process.stderr.write(util.format(...args) + '\n'); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ -function save(namespaces) { - if (namespaces) { - process.env.DEBUG = namespaces; - } else { - // If you set a process.env field to null or undefined, it gets cast to the - // string 'null' or 'undefined'. Just delete instead. - delete process.env.DEBUG; - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - return process.env.DEBUG; -} - -/** - * Init logic for `debug` instances. - * - * Create a new `inspectOpts` object in case `useColors` is set - * differently for a particular `debug` instance. - */ - -function init(debug) { - debug.inspectOpts = {}; - - const keys = Object.keys(exports.inspectOpts); - for (let i = 0; i < keys.length; i++) { - debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; - } -} - -module.exports = require('./common')(exports); - -const {formatters} = module.exports; - -/** - * Map %o to `util.inspect()`, all on a single line. - */ - -formatters.o = function (v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts) - .split('\n') - .map(str => str.trim()) - .join(' '); -}; - -/** - * Map %O to `util.inspect()`, allowing multiple lines if needed. - */ - -formatters.O = function (v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); -}; diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/README.md b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/README.md deleted file mode 100644 index a96ddf12afe27d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/README.md +++ /dev/null @@ -1,186 +0,0 @@ -### Made by [@kilianvalkhof](https://twitter.com/kilianvalkhof) - -#### Other projects: - -- 💻 [Polypane](https://polypane.app) - Develop responsive websites and apps twice as fast on multiple screens at once -- 🖌️ [Superposition](https://superposition.design) - Kickstart your design system by extracting design tokens from your website -- 🗒️ [FromScratch](https://fromscratch.rocks) - A smart but simple autosaving scratchpad - ---- - -# Electron-to-Chromium [![npm](https://img.shields.io/npm/v/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![travis](https://img.shields.io/travis/Kilian/electron-to-chromium/master.svg)](https://travis-ci.org/Kilian/electron-to-chromium) [![npm-downloads](https://img.shields.io/npm/dm/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![codecov](https://codecov.io/gh/Kilian/electron-to-chromium/branch/master/graph/badge.svg)](https://codecov.io/gh/Kilian/electron-to-chromium)[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_shield) - -This repository provides a mapping of Electron versions to the Chromium version that it uses. - -This package is used in [Browserslist](https://github.com/ai/browserslist), so you can use e.g. `electron >= 1.4` in [Autoprefixer](https://github.com/postcss/autoprefixer), [Stylelint](https://github.com/stylelint/stylelint), [babel-preset-env](https://github.com/babel/babel-preset-env) and [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat). - -**Supported by:** - - - - - - -## Install -Install using `npm install electron-to-chromium`. - -## Usage -To include Electron-to-Chromium, require it: - -```js -var e2c = require('electron-to-chromium'); -``` - -### Properties -The Electron-to-Chromium object has 4 properties to use: - -#### `versions` -An object of key-value pairs with a _major_ Electron version as the key, and the corresponding major Chromium version as the value. - -```js -var versions = e2c.versions; -console.log(versions['1.4']); -// returns "53" -``` - -#### `fullVersions` -An object of key-value pairs with a Electron version as the key, and the corresponding full Chromium version as the value. - -```js -var versions = e2c.fullVersions; -console.log(versions['1.4.11']); -// returns "53.0.2785.143" -``` - -#### `chromiumVersions` -An object of key-value pairs with a _major_ Chromium version as the key, and the corresponding major Electron version as the value. - -```js -var versions = e2c.chromiumVersions; -console.log(versions['54']); -// returns "1.4" -``` - -#### `fullChromiumVersions` -An object of key-value pairs with a Chromium version as the key, and an array of the corresponding major Electron versions as the value. - -```js -var versions = e2c.fullChromiumVersions; -console.log(versions['54.0.2840.101']); -// returns ["1.5.1", "1.5.0"] -``` -### Functions - -#### `electronToChromium(query)` -Arguments: -* Query: string or number, required. A major or full Electron version. - -A function that returns the corresponding Chromium version for a given Electron function. Returns a string. - -If you provide it with a major Electron version, it will return a major Chromium version: - -```js -var chromeVersion = e2c.electronToChromium('1.4'); -// chromeVersion is "53" -``` - -If you provide it with a full Electron version, it will return the full Chromium version. - -```js -var chromeVersion = e2c.electronToChromium('1.4.11'); -// chromeVersion is "53.0.2785.143" -``` - -If a query does not match a Chromium version, it will return `undefined`. - -```js -var chromeVersion = e2c.electronToChromium('9000'); -// chromeVersion is undefined -``` - -#### `chromiumToElectron(query)` -Arguments: -* Query: string or number, required. A major or full Chromium version. - -Returns a string with the corresponding Electron version for a given Chromium query. - -If you provide it with a major Chromium version, it will return a major Electron version: - -```js -var electronVersion = e2c.chromiumToElectron('54'); -// electronVersion is "1.4" -``` - -If you provide it with a full Chrome version, it will return an array of full Electron versions. - -```js -var electronVersions = e2c.chromiumToElectron('56.0.2924.87'); -// electronVersions is ["1.6.3", "1.6.2", "1.6.1", "1.6.0"] -``` - -If a query does not match an Electron version, it will return `undefined`. - -```js -var electronVersion = e2c.chromiumToElectron('10'); -// electronVersion is undefined -``` - -#### `electronToBrowserList(query)` **DEPRECATED** -Arguments: -* Query: string or number, required. A major Electron version. - -_**Deprecated**: Browserlist already includes electron-to-chromium._ - -A function that returns a [Browserslist](https://github.com/ai/browserslist) query that matches the given major Electron version. Returns a string. - -If you provide it with a major Electron version, it will return a Browserlist query string that matches the Chromium capabilities: - -```js -var query = e2c.electronToBrowserList('1.4'); -// query is "Chrome >= 53" -``` - -If a query does not match a Chromium version, it will return `undefined`. - -```js -var query = e2c.electronToBrowserList('9000'); -// query is undefined -``` - -### Importing just versions, fullVersions, chromiumVersions and fullChromiumVersions -All lists can be imported on their own, if file size is a concern. - -#### `versions` - -```js -var versions = require('electron-to-chromium/versions'); -``` - -#### `fullVersions` - -```js -var fullVersions = require('electron-to-chromium/full-versions'); -``` - -#### `chromiumVersions` - -```js -var chromiumVersions = require('electron-to-chromium/chromium-versions'); -``` - -#### `fullChromiumVersions` - -```js -var fullChromiumVersions = require('electron-to-chromium/full-chromium-versions'); -``` - -## Updating -This package will be updated with each new Electron release. - -To update the list, run `npm run build.js`. Requires internet access as it downloads from the canonical list of Electron versions. - -To verify correct behaviour, run `npm test`. - - -## License -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_large) diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/package.json b/tools/node_modules/@babel/core/node_modules/electron-to-chromium/package.json deleted file mode 100644 index 92c72bea736ade..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "electron-to-chromium", - "version": "1.3.903", - "description": "Provides a list of electron-to-chromium version mappings", - "main": "index.js", - "files": [ - "versions.js", - "full-versions.js", - "chromium-versions.js", - "full-chromium-versions.js", - "LICENSE" - ], - "scripts": { - "build": "node build.js", - "update": "node automated-update.js", - "test": "nyc ava --verbose", - "report": "nyc report --reporter=text-lcov > coverage.lcov && codecov" - }, - "repository": { - "type": "git", - "url": "https://github.com/kilian/electron-to-chromium/" - }, - "keywords": [ - "electron", - "chrome", - "browserlist" - ], - "author": "Kilian Valkhof", - "license": "ISC", - "devDependencies": { - "ava": "^3.8.2", - "codecov": "^3.8.0", - "electron-releases": "^3.864.0", - "nyc": "^15.1.0", - "request": "^2.88.0", - "shelljs": "^0.8.4" - } -} diff --git a/tools/node_modules/@babel/core/node_modules/escape-string-regexp/license b/tools/node_modules/@babel/core/node_modules/escape-string-regexp/license deleted file mode 100644 index 654d0bfe943437..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/escape-string-regexp/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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/@babel/core/node_modules/gensync/README.md b/tools/node_modules/@babel/core/node_modules/gensync/README.md deleted file mode 100644 index f68ce1a37b927d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/gensync/README.md +++ /dev/null @@ -1,196 +0,0 @@ -# gensync - -This module allows for developers to write common code that can share -implementation details, hiding whether an underlying request happens -synchronously or asynchronously. This is in contrast with many current Node -APIs which explicitly implement the same API twice, once with calls to -synchronous functions, and once with asynchronous functions. - -Take for example `fs.readFile` and `fs.readFileSync`, if you're writing an API -that loads a file and then performs a synchronous operation on the data, it -can be frustrating to maintain two parallel functions. - - -## Example - -```js -const fs = require("fs"); -const gensync = require("gensync"); - -const readFile = gensync({ - sync: fs.readFileSync, - errback: fs.readFile, -}); - -const myOperation = gensync(function* (filename) { - const code = yield* readFile(filename, "utf8"); - - return "// some custom prefix\n" + code; -}); - -// Load and add the prefix synchronously: -const result = myOperation.sync("./some-file.js"); - -// Load and add the prefix asynchronously with promises: -myOperation.async("./some-file.js").then(result => { - -}); - -// Load and add the prefix asynchronously with promises: -myOperation.errback("./some-file.js", (err, result) => { - -}); -``` - -This could even be exposed as your official API by doing -```js -// Using the common 'Sync' suffix for sync functions, and 'Async' suffix for -// promise-returning versions. -exports.myOperationSync = myOperation.sync; -exports.myOperationAsync = myOperation.async; -exports.myOperation = myOperation.errback; -``` -or potentially expose one of the async versions as the default, with a -`.sync` property on the function to expose the synchronous version. -```js -module.exports = myOperation.errback; -module.exports.sync = myOperation.sync; -```` - - -## API - -### gensync(generatorFnOrOptions) - -Returns a function that can be "await"-ed in another `gensync` generator -function, or executed via - -* `.sync(...args)` - Returns the computed value, or throws. -* `.async(...args)` - Returns a promise for the computed value. -* `.errback(...args, (err, result) => {})` - Calls the callback with the computed value, or error. - - -#### Passed a generator - -Wraps the generator to populate the `.sync`/`.async`/`.errback` helpers above to -allow for evaluation of the generator for the final value. - -##### Example - -```js -const readFile = function* () { - return 42; -}; - -const readFileAndMore = gensync(function* (){ - const val = yield* readFile(); - return 42 + val; -}); - -// In general cases -const code = readFileAndMore.sync("./file.js", "utf8"); -readFileAndMore.async("./file.js", "utf8").then(code => {}) -readFileAndMore.errback("./file.js", "utf8", (err, code) => {}); - -// In a generator being called indirectly with .sync/.async/.errback -const code = yield* readFileAndMore("./file.js", "utf8"); -``` - - -#### Passed an options object - -* `opts.sync` - - Example: `(...args) => 4` - - A function that will be called when `.sync()` is called on the `gensync()` - result, or when the result is passed to `yield*` in another generator that - is being run synchronously. - - Also called for `.async()` calls if no async handlers are provided. - -* `opts.async` - - Example: `async (...args) => 4` - - A function that will be called when `.async()` or `.errback()` is called on - the `gensync()` result, or when the result is passed to `yield*` in another - generator that is being run asynchronously. - -* `opts.errback` - - Example: `(...args, cb) => cb(null, 4)` - - A function that will be called when `.async()` or `.errback()` is called on - the `gensync()` result, or when the result is passed to `yield*` in another - generator that is being run asynchronously. - - This option allows for simpler compatibility with many existing Node APIs, - and also avoids introducing the extra even loop turns that promises introduce - to access the result value. - -* `opts.name` - - Example: `"readFile"` - - A string name to apply to the returned function. If no value is provided, - the name of `errback`/`async`/`sync` functions will be used, with any - `Sync` or `Async` suffix stripped off. If the callback is simply named - with ES6 inference (same name as the options property), the name is ignored. - -* `opts.arity` - - Example: `4` - - A number for the length to set on the returned function. If no value - is provided, the length will be carried over from the `sync` function's - `length` value. - -##### Example - -```js -const readFile = gensync({ - sync: fs.readFileSync, - errback: fs.readFile, -}); - -const code = readFile.sync("./file.js", "utf8"); -readFile.async("./file.js", "utf8").then(code => {}) -readFile.errback("./file.js", "utf8", (err, code) => {}); -``` - - -### gensync.all(iterable) - -`Promise.all`-like combinator that works with an iterable of generator objects -that could be passed to `yield*` within a gensync generator. - -#### Example - -```js -const loadFiles = gensync(function* () { - return yield* gensync.all([ - readFile("./one.js"), - readFile("./two.js"), - readFile("./three.js"), - ]); -}); -``` - - -### gensync.race(iterable) - -`Promise.race`-like combinator that works with an iterable of generator objects -that could be passed to `yield*` within a gensync generator. - -#### Example - -```js -const loadFiles = gensync(function* () { - return yield* gensync.race([ - readFile("./one.js"), - readFile("./two.js"), - readFile("./three.js"), - ]); -}); -``` diff --git a/tools/node_modules/@babel/core/node_modules/js-tokens/README.md b/tools/node_modules/@babel/core/node_modules/js-tokens/README.md deleted file mode 100644 index 00cdf1634db1d9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/js-tokens/README.md +++ /dev/null @@ -1,240 +0,0 @@ -Overview [![Build Status](https://travis-ci.org/lydell/js-tokens.svg?branch=master)](https://travis-ci.org/lydell/js-tokens) -======== - -A regex that tokenizes JavaScript. - -```js -var jsTokens = require("js-tokens").default - -var jsString = "var foo=opts.foo;\n..." - -jsString.match(jsTokens) -// ["var", " ", "foo", "=", "opts", ".", "foo", ";", "\n", ...] -``` - - -Installation -============ - -`npm install js-tokens` - -```js -import jsTokens from "js-tokens" -// or: -var jsTokens = require("js-tokens").default -``` - - -Usage -===== - -### `jsTokens` ### - -A regex with the `g` flag that matches JavaScript tokens. - -The regex _always_ matches, even invalid JavaScript and the empty string. - -The next match is always directly after the previous. - -### `var token = matchToToken(match)` ### - -```js -import {matchToToken} from "js-tokens" -// or: -var matchToToken = require("js-tokens").matchToToken -``` - -Takes a `match` returned by `jsTokens.exec(string)`, and returns a `{type: -String, value: String}` object. The following types are available: - -- string -- comment -- regex -- number -- name -- punctuator -- whitespace -- invalid - -Multi-line comments and strings also have a `closed` property indicating if the -token was closed or not (see below). - -Comments and strings both come in several flavors. To distinguish them, check if -the token starts with `//`, `/*`, `'`, `"` or `` ` ``. - -Names are ECMAScript IdentifierNames, that is, including both identifiers and -keywords. You may use [is-keyword-js] to tell them apart. - -Whitespace includes both line terminators and other whitespace. - -[is-keyword-js]: https://github.com/crissdev/is-keyword-js - - -ECMAScript support -================== - -The intention is to always support the latest ECMAScript version whose feature -set has been finalized. - -If adding support for a newer version requires changes, a new version with a -major verion bump will be released. - -Currently, ECMAScript 2018 is supported. - - -Invalid code handling -===================== - -Unterminated strings are still matched as strings. JavaScript strings cannot -contain (unescaped) newlines, so unterminated strings simply end at the end of -the line. Unterminated template strings can contain unescaped newlines, though, -so they go on to the end of input. - -Unterminated multi-line comments are also still matched as comments. They -simply go on to the end of the input. - -Unterminated regex literals are likely matched as division and whatever is -inside the regex. - -Invalid ASCII characters have their own capturing group. - -Invalid non-ASCII characters are treated as names, to simplify the matching of -names (except unicode spaces which are treated as whitespace). Note: See also -the [ES2018](#es2018) section. - -Regex literals may contain invalid regex syntax. They are still matched as -regex literals. They may also contain repeated regex flags, to keep the regex -simple. - -Strings may contain invalid escape sequences. - - -Limitations -=========== - -Tokenizing JavaScript using regexes—in fact, _one single regex_—won’t be -perfect. But that’s not the point either. - -You may compare jsTokens with [esprima] by using `esprima-compare.js`. -See `npm run esprima-compare`! - -[esprima]: http://esprima.org/ - -### Template string interpolation ### - -Template strings are matched as single tokens, from the starting `` ` `` to the -ending `` ` ``, including interpolations (whose tokens are not matched -individually). - -Matching template string interpolations requires recursive balancing of `{` and -`}`—something that JavaScript regexes cannot do. Only one level of nesting is -supported. - -### Division and regex literals collision ### - -Consider this example: - -```js -var g = 9.82 -var number = bar / 2/g - -var regex = / 2/g -``` - -A human can easily understand that in the `number` line we’re dealing with -division, and in the `regex` line we’re dealing with a regex literal. How come? -Because humans can look at the whole code to put the `/` characters in context. -A JavaScript regex cannot. It only sees forwards. (Well, ES2018 regexes can also -look backwards. See the [ES2018](#es2018) section). - -When the `jsTokens` regex scans throught the above, it will see the following -at the end of both the `number` and `regex` rows: - -```js -/ 2/g -``` - -It is then impossible to know if that is a regex literal, or part of an -expression dealing with division. - -Here is a similar case: - -```js -foo /= 2/g -foo(/= 2/g) -``` - -The first line divides the `foo` variable with `2/g`. The second line calls the -`foo` function with the regex literal `/= 2/g`. Again, since `jsTokens` only -sees forwards, it cannot tell the two cases apart. - -There are some cases where we _can_ tell division and regex literals apart, -though. - -First off, we have the simple cases where there’s only one slash in the line: - -```js -var foo = 2/g -foo /= 2 -``` - -Regex literals cannot contain newlines, so the above cases are correctly -identified as division. Things are only problematic when there are more than -one non-comment slash in a single line. - -Secondly, not every character is a valid regex flag. - -```js -var number = bar / 2/e -``` - -The above example is also correctly identified as division, because `e` is not a -valid regex flag. I initially wanted to future-proof by allowing `[a-zA-Z]*` -(any letter) as flags, but it is not worth it since it increases the amount of -ambigous cases. So only the standard `g`, `m`, `i`, `y` and `u` flags are -allowed. This means that the above example will be identified as division as -long as you don’t rename the `e` variable to some permutation of `gmiyus` 1 to 6 -characters long. - -Lastly, we can look _forward_ for information. - -- If the token following what looks like a regex literal is not valid after a - regex literal, but is valid in a division expression, then the regex literal - is treated as division instead. For example, a flagless regex cannot be - followed by a string, number or name, but all of those three can be the - denominator of a division. -- Generally, if what looks like a regex literal is followed by an operator, the - regex literal is treated as division instead. This is because regexes are - seldomly used with operators (such as `+`, `*`, `&&` and `==`), but division - could likely be part of such an expression. - -Please consult the regex source and the test cases for precise information on -when regex or division is matched (should you need to know). In short, you -could sum it up as: - -If the end of a statement looks like a regex literal (even if it isn’t), it -will be treated as one. Otherwise it should work as expected (if you write sane -code). - -### ES2018 ### - -ES2018 added some nice regex improvements to the language. - -- [Unicode property escapes] should allow telling names and invalid non-ASCII - characters apart without blowing up the regex size. -- [Lookbehind assertions] should allow matching telling division and regex - literals apart in more cases. -- [Named capture groups] might simplify some things. - -These things would be nice to do, but are not critical. They probably have to -wait until the oldest maintained Node.js LTS release supports those features. - -[Unicode property escapes]: http://2ality.com/2017/07/regexp-unicode-property-escapes.html -[Lookbehind assertions]: http://2ality.com/2017/05/regexp-lookbehind-assertions.html -[Named capture groups]: http://2ality.com/2017/05/regexp-named-capture-groups.html - - -License -======= - -[MIT](LICENSE). diff --git a/tools/node_modules/@babel/core/node_modules/jsesc/README.md b/tools/node_modules/@babel/core/node_modules/jsesc/README.md deleted file mode 100644 index aae2b13a19befd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/jsesc/README.md +++ /dev/null @@ -1,421 +0,0 @@ -# jsesc [![Build status](https://travis-ci.org/mathiasbynens/jsesc.svg?branch=master)](https://travis-ci.org/mathiasbynens/jsesc) [![Code coverage status](https://coveralls.io/repos/mathiasbynens/jsesc/badge.svg)](https://coveralls.io/r/mathiasbynens/jsesc) [![Dependency status](https://gemnasium.com/mathiasbynens/jsesc.svg)](https://gemnasium.com/mathiasbynens/jsesc) - -Given some data, _jsesc_ returns a stringified representation of that data. jsesc is similar to `JSON.stringify()` except: - -1. it outputs JavaScript instead of JSON [by default](#json), enabling support for data structures like ES6 maps and sets; -2. it offers [many options](#api) to customize the output; -3. its output is ASCII-safe [by default](#minimal), thanks to its use of [escape sequences](https://mathiasbynens.be/notes/javascript-escapes) where needed. - -For any input, jsesc generates the shortest possible valid printable-ASCII-only output. [Here’s an online demo.](https://mothereff.in/js-escapes) - -jsesc’s output can be used instead of `JSON.stringify`’s to avoid [mojibake](https://en.wikipedia.org/wiki/Mojibake) and other encoding issues, or even to [avoid errors](https://twitter.com/annevk/status/380000829643571200) when passing JSON-formatted data (which may contain U+2028 LINE SEPARATOR, U+2029 PARAGRAPH SEPARATOR, or [lone surrogates](https://esdiscuss.org/topic/code-points-vs-unicode-scalar-values#content-14)) to a JavaScript parser or an UTF-8 encoder. - -## Installation - -Via [npm](https://www.npmjs.com/): - -```bash -npm install jsesc -``` - -In [Node.js](https://nodejs.org/): - -```js -const jsesc = require('jsesc'); -``` - -## API - -### `jsesc(value, options)` - -This function takes a value and returns an escaped version of the value where any characters that are not printable ASCII symbols are escaped using the shortest possible (but valid) [escape sequences for use in JavaScript strings](https://mathiasbynens.be/notes/javascript-escapes). The first supported value type is strings: - -```js -jsesc('Ich ♥ Bücher'); -// → 'Ich \\u2665 B\\xFCcher' - -jsesc('foo 𝌆 bar'); -// → 'foo \\uD834\\uDF06 bar' -``` - -Instead of a string, the `value` can also be an array, an object, a map, a set, or a buffer. In such cases, `jsesc` returns a stringified version of the value where any characters that are not printable ASCII symbols are escaped in the same way. - -```js -// Escaping an array -jsesc([ - 'Ich ♥ Bücher', 'foo 𝌆 bar' -]); -// → '[\'Ich \\u2665 B\\xFCcher\',\'foo \\uD834\\uDF06 bar\']' - -// Escaping an object -jsesc({ - 'Ich ♥ Bücher': 'foo 𝌆 bar' -}); -// → '{\'Ich \\u2665 B\\xFCcher\':\'foo \\uD834\\uDF06 bar\'}' -``` - -The optional `options` argument accepts an object with the following options: - -#### `quotes` - -The default value for the `quotes` option is `'single'`. This means that any occurrences of `'` in the input string are escaped as `\'`, so that the output can be used in a string literal wrapped in single quotes. - -```js -jsesc('`Lorem` ipsum "dolor" sit \'amet\' etc.'); -// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' - -jsesc('`Lorem` ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'single' -}); -// → '`Lorem` ipsum "dolor" sit \\\'amet\\\' etc.' -// → "`Lorem` ipsum \"dolor\" sit \\'amet\\' etc." -``` - -If you want to use the output as part of a string literal wrapped in double quotes, set the `quotes` option to `'double'`. - -```js -jsesc('`Lorem` ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'double' -}); -// → '`Lorem` ipsum \\"dolor\\" sit \'amet\' etc.' -// → "`Lorem` ipsum \\\"dolor\\\" sit 'amet' etc." -``` - -If you want to use the output as part of a template literal (i.e. wrapped in backticks), set the `quotes` option to `'backtick'`. - -```js -jsesc('`Lorem` ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'backtick' -}); -// → '\\`Lorem\\` ipsum "dolor" sit \'amet\' etc.' -// → "\\`Lorem\\` ipsum \"dolor\" sit 'amet' etc." -// → `\\\`Lorem\\\` ipsum "dolor" sit 'amet' etc.` -``` - -This setting also affects the output for arrays and objects: - -```js -jsesc({ 'Ich ♥ Bücher': 'foo 𝌆 bar' }, { - 'quotes': 'double' -}); -// → '{"Ich \\u2665 B\\xFCcher":"foo \\uD834\\uDF06 bar"}' - -jsesc([ 'Ich ♥ Bücher', 'foo 𝌆 bar' ], { - 'quotes': 'double' -}); -// → '["Ich \\u2665 B\\xFCcher","foo \\uD834\\uDF06 bar"]' -``` - -#### `numbers` - -The default value for the `numbers` option is `'decimal'`. This means that any numeric values are represented using decimal integer literals. Other valid options are `binary`, `octal`, and `hexadecimal`, which result in binary integer literals, octal integer literals, and hexadecimal integer literals, respectively. - -```js -jsesc(42, { - 'numbers': 'binary' -}); -// → '0b101010' - -jsesc(42, { - 'numbers': 'octal' -}); -// → '0o52' - -jsesc(42, { - 'numbers': 'decimal' -}); -// → '42' - -jsesc(42, { - 'numbers': 'hexadecimal' -}); -// → '0x2A' -``` - -#### `wrap` - -The `wrap` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, the output is a valid JavaScript string literal wrapped in quotes. The type of quotes can be specified through the `quotes` setting. - -```js -jsesc('Lorem ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'single', - 'wrap': true -}); -// → '\'Lorem ipsum "dolor" sit \\\'amet\\\' etc.\'' -// → "\'Lorem ipsum \"dolor\" sit \\\'amet\\\' etc.\'" - -jsesc('Lorem ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'double', - 'wrap': true -}); -// → '"Lorem ipsum \\"dolor\\" sit \'amet\' etc."' -// → "\"Lorem ipsum \\\"dolor\\\" sit \'amet\' etc.\"" -``` - -#### `es6` - -The `es6` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, any astral Unicode symbols in the input are escaped using [ECMAScript 6 Unicode code point escape sequences](https://mathiasbynens.be/notes/javascript-escapes#unicode-code-point) instead of using separate escape sequences for each surrogate half. If backwards compatibility with ES5 environments is a concern, don’t enable this setting. If the `json` setting is enabled, the value for the `es6` setting is ignored (as if it was `false`). - -```js -// By default, the `es6` option is disabled: -jsesc('foo 𝌆 bar 💩 baz'); -// → 'foo \\uD834\\uDF06 bar \\uD83D\\uDCA9 baz' - -// To explicitly disable it: -jsesc('foo 𝌆 bar 💩 baz', { - 'es6': false -}); -// → 'foo \\uD834\\uDF06 bar \\uD83D\\uDCA9 baz' - -// To enable it: -jsesc('foo 𝌆 bar 💩 baz', { - 'es6': true -}); -// → 'foo \\u{1D306} bar \\u{1F4A9} baz' -``` - -#### `escapeEverything` - -The `escapeEverything` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, all the symbols in the output are escaped — even printable ASCII symbols. - -```js -jsesc('lolwat"foo\'bar', { - 'escapeEverything': true -}); -// → '\\x6C\\x6F\\x6C\\x77\\x61\\x74\\"\\x66\\x6F\\x6F\\\'\\x62\\x61\\x72' -// → "\\x6C\\x6F\\x6C\\x77\\x61\\x74\\\"\\x66\\x6F\\x6F\\'\\x62\\x61\\x72" -``` - -This setting also affects the output for string literals within arrays and objects. - -#### `minimal` - -The `minimal` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, only a limited set of symbols in the output are escaped: - -* U+0000 `\0` -* U+0008 `\b` -* U+0009 `\t` -* U+000A `\n` -* U+000C `\f` -* U+000D `\r` -* U+005C `\\` -* U+2028 `\u2028` -* U+2029 `\u2029` -* whatever symbol is being used for wrapping string literals (based on [the `quotes` option](#quotes)) - -Note: with this option enabled, jsesc output is no longer guaranteed to be ASCII-safe. - -```js -jsesc('foo\u2029bar\nbaz©qux𝌆flops', { - 'minimal': false -}); -// → 'foo\\u2029bar\\nbaz©qux𝌆flops' -``` - -#### `isScriptContext` - -The `isScriptContext` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, occurrences of [`` or `